From 97efcf3d62ee360f7d6ed896543f3c99e3482911 Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Thu, 27 Jul 2023 18:29:22 +1000 Subject: [PATCH] feat: add content layer Add blog pages Add privacy page --- .gitignore | 3 + .../content/blog/announcing-documenso.mdx | 51 + .../content/blog/building-documenso-pt1.mdx | 98 + .../content/blog/the-documenso-manifest.mdx | 29 + apps/marketing/content/privacy.mdx | 264 + apps/marketing/contentlayer.config.ts | 33 + apps/marketing/next.config.js | 3 +- apps/marketing/package.json | 2 + .../public/blog/blog-author-timur.jpeg | Bin 0 -> 2486 bytes .../blog-banner-announcing-documenso.webp | Bin 0 -> 11962 bytes .../blog/blog-banner-building-documenso.webp | Bin 0 -> 41852 bytes .../public/blog/blog-banner-manifest.jpeg | Bin 0 -> 75726 bytes .../blog/blog-fig-building-documenso.webp | Bin 0 -> 58940 bytes .../src/app/(marketing)/blog/[post]/page.tsx | 79 + .../src/app/(marketing)/blog/page.tsx | 80 + .../src/app/(marketing)/privacy/page.tsx | 13 + apps/marketing/src/app/layout.tsx | 4 +- .../src/components/(marketing)/footer.tsx | 8 +- .../src/components/(marketing)/header.tsx | 4 + apps/marketing/tsconfig.json | 13 +- package-lock.json | 7706 ++++++++++++----- packages/tailwind-config/index.cjs | 2 +- packages/tailwind-config/package.json | 4 +- 23 files changed, 6372 insertions(+), 2024 deletions(-) create mode 100644 apps/marketing/content/blog/announcing-documenso.mdx create mode 100644 apps/marketing/content/blog/building-documenso-pt1.mdx create mode 100644 apps/marketing/content/blog/the-documenso-manifest.mdx create mode 100644 apps/marketing/content/privacy.mdx create mode 100644 apps/marketing/contentlayer.config.ts create mode 100644 apps/marketing/public/blog/blog-author-timur.jpeg create mode 100644 apps/marketing/public/blog/blog-banner-announcing-documenso.webp create mode 100644 apps/marketing/public/blog/blog-banner-building-documenso.webp create mode 100644 apps/marketing/public/blog/blog-banner-manifest.jpeg create mode 100644 apps/marketing/public/blog/blog-fig-building-documenso.webp create mode 100644 apps/marketing/src/app/(marketing)/blog/[post]/page.tsx create mode 100644 apps/marketing/src/app/(marketing)/blog/page.tsx create mode 100644 apps/marketing/src/app/(marketing)/privacy/page.tsx diff --git a/.gitignore b/.gitignore index d1595af42..cf058c04b 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,6 @@ yarn-error.log* # vercel .vercel + +# contentlayer +.contentlayer diff --git a/apps/marketing/content/blog/announcing-documenso.mdx b/apps/marketing/content/blog/announcing-documenso.mdx new file mode 100644 index 000000000..5535d11c2 --- /dev/null +++ b/apps/marketing/content/blog/announcing-documenso.mdx @@ -0,0 +1,51 @@ +--- +title: Announcing Documenso +description: Launching an open-source document signing tool because trusted-based products should be built on openness. The first release will be in 2023. Sign up at documenso.com to be on board. +authorName: 'Timur Ercan' +authorImage: '/blog/blog-author-timur.jpeg' +authorRole: 'Co-Founder' +date: 2022-12-29 +tags: + - Announcement +--- + +
+ + +
Documenso — The DocuSign Open Source Alternative.
+
+ +## TL; DR; + +I am launching an open-source document signing tool because trusted-based products should be built on openness. The first release will be in 2023. Sign up at documenso.com to be on board. + +## Let’s build the world’s most trusted document-signing tool. + +Today I am excited to announce my new Project Documenso. Documenso is an open-source document signing tool you can host yourself and freely build upon because it is, you know, open-source. Before I get more into the details of what and when will be launched I want to take a moment and talk about why. + +## Digital signing is great + +Signing Documents digitally has countless benefits: Less struggle with printing, less wasting paper, faster request delivery, easier changes, easier coordination of people far away, verifiable document integrity, and verifiable signer identity (this is a vast topic, will write more on soon), easier storage and search of signed documents, the list goes on. Digital Signatures take something very old and very trusted like personally signing documents into the digital space, adding the benefits listed above. It also introduces a new party to every signing transaction, the signing tool providers. What was peer to peer transaction before, now goes through an intermediary. While this is not a problem in itself, it should make us think about how we want these providers of trust to work. + +## How do we build trusted systems? + +While doing research for Documenso I came upon a quote that expresses the current state of document signing pretty well: + +> Document signing is NOT a technical problem. [Editor’s Note: Because it was solved technically a long time ago] It’s a legal acceptance problem — and everyone KNOWS DocuSign and friends and understands how they’re admissible. Anything else would have to compete with that and people would be suspicious of it for a long time. + +While this may sound like a hurdle at first, it immediately gave me a sense of validation for a more open approach to signing. People will and should be suspicious of their tools and demand a high bar when it comes to trust. And the way to earn this trust is by being open. Trusted tools should be the result of thoughtful discussion and reviews. They should be the result of the needs and will of its community. They should be transparent, adaptable, and empowering while using. Open-Source embodies these values very well for software, which makes it a perfect fit for this space and creating a high-trust tool. + +## Next Steps + +So, what can you expect from here on out? I have started to build Documenso 0.1 which is scheduled to release in “early” 2023. If you are interested in helping make this happen, let me know via hi@documenso.com. Getting working code into the hands of the perspective Documenso community is currently the #1 goal. Other than that I will be releasing several articles about document signing and what something like Documenso should look like, in my humble opinion. So stay tuned! + +If you think Documenso is worthy of support, please share documenso.com with anyone interested, and sign up to be among the first to try out version 0.1 as soon as it launches. + +Cheers from Hamburg + +Timur diff --git a/apps/marketing/content/blog/building-documenso-pt1.mdx b/apps/marketing/content/blog/building-documenso-pt1.mdx new file mode 100644 index 000000000..92c6f61ed --- /dev/null +++ b/apps/marketing/content/blog/building-documenso-pt1.mdx @@ -0,0 +1,98 @@ +--- +title: 'Building Documenso — Part 1: Certificates' +description: In today's fast-paced world, productivity and efficiency are crucial for success, both in personal and professional endeavors. We all strive to make the most of our time and energy to achieve our goals effectively. However, it's not always easy to stay on track and maintain peak performance. In this blog post, we'll explore 10 valuable tips to help you boost productivity and efficiency in your daily life. +authorName: 'Timur Ercan' +authorImage: '/blog/blog-author-timur.jpeg' +authorRole: 'Co-Founder' +date: 2023-06-23 +tags: + - Open Source + - Document Signature + - Certificates + - Signing +--- + +
+ + +
+ What actually is a signature? +
+
+ +> Disclaimer: I’m not a lawyer and this isn’t legal advice. We plan to publish a much more specific framework on the topic of signature validity. + +This is the first installment of the new Building Documenso series, where I describe the challenges and design choices that we make while building the world’s most open signing platform. + +As you may have heard, we launched the community-reviewed version 0.9 of Documenso on GitHub recently and it’s now available through the early adopter’s plan. One of the most fundamental choices we had to make on this first release, was the choice of certificate. While it’s interesting to know what we opted for, this shall also serve as a guide for everyone facing the same choice for self-hosting Documenso. + +> Question: Why do I need a document signing certificate to self-host? +> +> Short Answer: Inserting the images of a signature into the document is only part of the signing process. + +To have an actual digitally signed document you need a document signing certificate that is used to create the digital signature that is inserted into the document, alongside the visible one¹. + +When hosting a signature service yourself, as we do, there are four main choices for handling the certificate: Not using a certificate, creating your own, buying a trusted certificate, and becoming and trusted service provider to issue your own trusted certificate. + +## 1\. No Certificate + +A lot of signing services actually don’t employ actual digital signatures besides the inserted image. The only insert and image of the signatures into the document you sign. This can be done and is legally acceptable in many cases. This option isn’t directly supported by Documenso without changing the code. + +## 2\. Create your own + +Since the cryptography behind certificates is freely available as open source you could generate your own using OpenSSL for example. Since it’s hardly more work than option 1 (using Documenso at least), this would be my minimum effort recommendation. Having a self-created (“self-signed”) certificate doesn’t add much in terms of regulation but it guarantees the document’s integrity, meaning no changes have been made after signing². What this doesn’t give you, is the famous green checkmark in Adobe Acrobat. Why? Because you aren’t on the list of providers Adobe “trusts”.³ + +## 3\. Buy a “trusted” certificate. + +There are Certificate Authorities (CAs) that can sell you a certificate⁴. The service they provide is, that they validate your name (personal certificates) or your organization’s name (corporate certificate) before creating your certificate for you, just like you did in option 2. The difference is, that they are listed on the previously mentioned trust lists (e.g. Adobe’s) and thus the resulting signatures get a nice, green checkmark in Adobe Reader⁵ + +## 4\. Becoming a Trusted Certificate Authority (CA) yourself and create your own certificate + +This option is an incredibly complex endeavour, requiring a lot of effort and skill. It can be done, as there are multiple CAs around the world. Is it worth the effort? That depends a lot on what you’re trying to accomplish. + +
.  .  .
+ +## What we did + +Having briefly introduced the options, here is what we did: Since we aim to raise the bar on digital signature proliferation and trust, we opted to buy an “Advanced Personal Certificates for Companies/Organisations” from WiseKey. Thus, documents signed with Documenso’s hosted version look like this: + +
+ + +
The famous green checkmark: Signed by hosted Documenso
+
+ +There weren’t any deeper reasons we choose WiseKey, other than they offered what we needed and there wasn’t any reason to look much further. While I didn’t map the entire certificate market offering (yet), I’m pretty sure something similar could be found elsewhere. While we opted for option 3, choosing option 2 might be perfectly reasonable considering your use case.⁶ + +> While this is our setup, for now, we have a bigger plan for this topic. While globally trusted SSL Certificates have been available for free, courtesy of Let’s Encrypt, for a while now, there is no such thing as document signing. And there should be. Not having free and trusted infrastructure for signing is blocking a completely new generation of signing products from being created. This is why we’ll start working on option 4 when the time is right. + +Do you have questions or thoughts about this? As always, let me know in the comments, on twitter.com/eltimuro +or directly: documen.so/timur + +Join the self-hoster community here: https://documenso.slack.com/ + +Best from Hamburg + +Timur + +\[1\] There are different approaches to signing a document. For the sake of simplicity, here we talk about a document with X inserted signature images, that is afterward signed once the by signing service, i.e. Documenso. If each visual signature should have its own digital one (e.g. QES — eIDAS Level 3), the case is a bit more complex. + +\[2\] Of course, the signing service provider technically can change and resign the document, especially in the case mentioned in \[1\]. This can be countered by requiring actual digital signatures from each signer, that are bound to their identity/ account. Creating a completely trustless system in the context however is extremely hard to do and not the most pressing business need for the industry at this point, in my opinion. Though, this would be nice. + +\[3\] Adobe, like the EU, has a list of organizations they trust. The Adobe green checkmark is powered by the Adobe trust list, if you want to be trusted by EU standards here: https://ec.europa.eu/digital-building-blocks/DSS/webapp-demo/validation, you need to be on the EU trust list. Getting on each list is possible, though the latter is much more work. + +\[4\] Technically, they sign your certificate creation request (created by you), containing your info with their certificate (which is trusted), making your certificate trusted. This way, everything you sign with your certificate is seen as trusted. They created their certificate just like you, the difference is they are on the lists, mentioned in \[3\] + +\[5\] Why does Adobe get to say, what is trusted? They simply happen to have the most used pdf viewer. And since everyone checks there, whom they consider trusted carries weight. If it should be like this, is a different matter. + +\[6\] Self-Signed signatures, even purely visual signatures, are fully legally binding. Why you use changes mainly your confidence in the signature and the burden of proof. Also, some industries require a certain level of signatures e.g. retail loans (QES/ eIDAS Level 3 in the EU). diff --git a/apps/marketing/content/blog/the-documenso-manifest.mdx b/apps/marketing/content/blog/the-documenso-manifest.mdx new file mode 100644 index 000000000..8cace576d --- /dev/null +++ b/apps/marketing/content/blog/the-documenso-manifest.mdx @@ -0,0 +1,29 @@ +--- +title: The Documenso Manifest +description: Signing documents is a fundamental building block of private, economic, and government interactions. Access to easy and secure signing to participate in society should therefore be a fundamental right for everyone. The technology to enable this should be accessible and widespread. +authorName: 'Timur Ercan' +authorImage: '/blog/blog-author-timur.jpeg' +authorRole: 'Co-Founder' +date: 2023-07-13 +tags: + - Manifesto +--- + +
+ + +
+ Documenso — The DocuSign Open Source Alternative. +
+
+ +Signing documents is a fundamental building block of private, economic, and government interactions. Access to easy and secure signing to participate in society should therefore be a fundamental right for everyone. The technology to enable this should be accessible and widespread. + +We know that open source is the key to solving this need once and for all to benefit all humankind. Using open source kickstarts innovation by putting the open sharing of ideas and solutions first. With Documenso, we will create an open and globally accessible signing platform to empower users, customers, and developers to fulfill their needs. Documenso is built by and for the global community, listening and implementing what is needed. Being transparent with the code and the processes that use it brings trust and security to the platform. + +We build Documenso for longevity and scale by embracing the capital efficiency and inclusiveness of the Commercial Open Source (COSS) movement. We are building a global commodity for the world. diff --git a/apps/marketing/content/privacy.mdx b/apps/marketing/content/privacy.mdx new file mode 100644 index 000000000..4d2189bd9 --- /dev/null +++ b/apps/marketing/content/privacy.mdx @@ -0,0 +1,264 @@ +--- +title: Privacy Policy +--- + +
+

Privacy Policy

+

Effective date: 05/28/2023

+

1. Introduction

+

Welcome to Documenso Inc.

+

Documenso Inc. (“us”, “we”, or “our”) operates https://documenso.com (hereinafter referred to as “ Service”).

+

Our Privacy Policy governs your visit to https://documenso.com, and explains how we collect, safeguard and disclose information that results from your use of our Service.

+

We use your data to provide and improve Service. By using Service, you agree to the collection and use of information in accordance with this policy. Unless otherwise defined in this Privacy Policy, the terms used in this Privacy Policy have the same meanings as in our Terms and Conditions.

+

Our Terms and Conditions (“Terms”) govern all use of our Service and together with the Privacy Policy constitutes your agreement with us (“ agreement”).

+

2. Definitions

+

SERVICE means the https://documenso.com website operated by Documenso Inc.

+

PERSONAL DATA means data about a living individual who can be identified from those data (or from those and other information either in our possession or likely to come into our possession).

+

USAGE DATA is data collected automatically either generated by the use of Service or from Service infrastructure itself (for example, the duration of a page visit).

+

COOKIES are small files stored on your device (computer or mobile device).

+

DATA CONTROLLER means a natural or legal person who (either alone or jointly or in common with other persons) determines the purposes for which and the manner in which any personal data are, or are to be, processed. For the purpose of this Privacy Policy, we are a Data Controller of your data.

+

DATA PROCESSORS (OR SERVICE PROVIDERS) means any natural or legal person who processes the data on behalf of the Data Controller. We may use the services of various Service Providers in order to process your data more effectively.

+

DATA SUBJECT is any living individual who is the subject of Personal Data.

+

THE USER is the individual using our Service. The User corresponds to the Data Subject, who is the subject of Personal Data.

+

3. Information Collection and Use

+

We collect several different types of information for various purposes to provide and improve our Service to you.

+

4. Types of Data Collected

+

Personal Data

+

While using our Service, we may ask you to provide us with certain personally identifiable information that can be used to contact or identify you (“Personal Data”). Personally identifiable information may include, but is not limited to:

+
    +
  1. Email address
  2. +
  3. First name and last name
  4. +
  5. Cookies and Usage Data
  6. +
+

We may use your Personal Data to contact you with newsletters, marketing or promotional materials and other information that may be of interest to you. You may opt out of receiving any, or all, of these communications from us by following the unsubscribe link.

+

Usage Data

+

We may also collect information that your browser sends whenever you visit our Service or when you access Service by or through a mobile device (“Usage Data”).

+

This Usage Data may include information such as your computer's Internet Protocol address (e.g. IP address), browser type, browser version, the pages of our Service that you visit, the time and date of your visit, the time spent on those pages, unique device identifiers and other diagnostic data.

+

When you access Service with a mobile device, this Usage Data may include information such as the type of mobile device you use, your mobile device unique ID, the IP address of your mobile device, your mobile operating system, the type of mobile Internet browser you use, unique device identifiers and other diagnostic data.

+

Tracking Cookies Data

+

We use cookies and similar tracking technologies to track the activity on our Service and we hold certain information.

+

Cookies are files with a small amount of data which may include an anonymous unique identifier. Cookies are sent to your browser from a website and stored on your device. Other tracking technologies are also used such as beacons, tags and scripts to collect and track information and to improve and analyze our Service.

+

You can instruct your browser to refuse all cookies or to indicate when a cookie is being sent. However, if you do not accept cookies, you may not be able to use some portions of our Service.

+

Examples of Cookies we use:

+
    +
  1. + Session Cookies: We use Session Cookies to operate our Service. +
  2. +
  3. + Preference Cookies: We use Preference Cookies to remember your + preferences and various settings. +
  4. +
  5. + Security Cookies: We use Security Cookies for security purposes. +
  6. +
  7. + Advertising Cookies: Advertising Cookies are used to serve you with + advertisements that may be relevant to you and your interests. +
  8. +
+

5. Use of Data

+

Documenso Inc. uses the collected data for various purposes:

+
    +
  1. to provide and maintain our Service;
  2. +
  3. to notify you about changes to our Service;
  4. +
  5. + to allow you to participate in interactive features of our Service when you choose to do + so; +
  6. +
  7. to provide customer support;
  8. +
  9. to gather analysis or valuable information so that we can improve our Service;
  10. +
  11. to monitor the usage of our Service;
  12. +
  13. to detect, prevent and address technical issues;
  14. +
  15. to fulfill any other purpose for which you provide it;
  16. +
  17. + to carry out our obligations and enforce our rights arising from any contracts entered + into between you and us, including for billing and collection; +
  18. +
  19. + to provide you with notices about your account and/or subscription, including expiration + and renewal notices, email-instructions, etc.; +
  20. +
  21. + to provide you with news, special offers and general information about other goods, + services and events which we offer that are similar to those that you have already + purchased or enquired about unless you have opted not to receive such information; +
  22. +
  23. in any other way we may describe when you provide the information;
  24. +
  25. for any other purpose with your consent.
  26. +
+

6. Retention of Data

+

We will retain your Personal Data only for as long as is necessary for the purposes set out in this Privacy Policy. We will retain and use your Personal Data to the extent necessary to comply with our legal obligations (for example, if we are required to retain your data to comply with applicable laws), resolve disputes, and enforce our legal agreements and policies.

+

We will also retain Usage Data for internal analysis purposes. Usage Data is generally retained for a shorter period, except when this data is used to strengthen the security or to improve the functionality of our Service, or we are legally obligated to retain this data for longer time periods.

+

7. Transfer of Data

+

Your information, including Personal Data, may be transferred to – and maintained on – computers located outside of your state, province, country or other governmental jurisdiction where the data protection laws may differ from those of your jurisdiction.

+

If you are located outside United States and choose to provide information to us, please note that we transfer the data, including Personal Data, to United States and process it there.

+

Your consent to this Privacy Policy followed by your submission of such information represents your agreement to that transfer.

+

Documenso Inc. will take all the steps reasonably necessary to ensure that your data is treated securely and in accordance with this Privacy Policy and no transfer of your Personal Data will take place to an organisation or a country unless there are adequate controls in place including the security of your data and other personal information.

+

8. Disclosure of Data

+

We may disclose personal information that we collect, or you provide:

+
    +
  1. + Disclosure for Law Enforcement. +
  2. +
  3. + Under certain circumstances, we may be required to disclose your Personal Data if required + to do so by law or in response to valid requests by public authorities. +
  4. +
  5. + Business Transaction. +
  6. +
  7. + If we or our subsidiaries are involved in a merger, acquisition or asset sale, your + Personal Data may be transferred. +
  8. +
  9. + Other cases. We may disclose your information also: +
      +
    1. to our subsidiaries and affiliates;
    2. +
    3. + to contractors, service providers, and other third parties we use to support our + business; +
    4. +
    5. to fulfill the purpose for which you provide it;
    6. +
    +
  10. +
+

9. Security of Data

+

The security of your data is important to us but remember that no method of transmission over the Internet or method of electronic storage is 100% secure. While we strive to use commercially acceptable means to protect your Personal Data, we cannot guarantee its absolute security.

+

10. Your Data Protection Rights Under General Data Protection Regulation (GDPR)

+

If you are a resident of the European Union (EU) and European Economic Area (EEA), you have certain data protection rights, covered by GDPR. – See more at https://eur-lex.europa.eu/eli/reg/2016/679/oj

+

We aim to take reasonable steps to allow you to correct, amend, delete, or limit the use of your Personal Data.

+

If you wish to be informed what Personal Data we hold about you and if you want it to be removed from our systems, please email us at hi@documenso.com.

+

In certain circumstances, you have the following data protection rights:

+
    +
  1. the right to access, update or to delete the information we have on you;
  2. +
  3. + the right of rectification. You have the right to have your information rectified if that + information is inaccurate or incomplete; +
  4. +
  5. + the right to object. You have the right to object to our processing of your Personal Data; +
  6. +
  7. + the right of restriction. You have the right to request that we restrict the processing of + your personal information; +
  8. +
  9. + the right to data portability. You have the right to be provided with a copy of your + Personal Data in a structured, machine-readable and commonly used format; +
  10. +
  11. + the right to withdraw consent. You also have the right to withdraw your consent at any + time where we rely on your consent to process your personal information; +
  12. +
+

Please note that we may ask you to verify your identity before responding to such requests. Please note, we may not able to provide Service without some necessary data.

+

You have the right to complain to a Data Protection Authority about our collection and use of your Personal Data. For more information, please contact your local data protection authority in the European Economic Area (EEA).

+

11. Your Data Protection Rights under the California Privacy Protection Act (CalOPPA)

+

CalOPPA is the first state law in the nation to require commercial websites and online services to post a privacy policy. The law’s reach stretches well beyond California to require a person or company in the United States (and conceivable the world) that operates websites collecting personally identifiable information from California consumers to post a conspicuous privacy policy on its website stating exactly the information being collected and those individuals with whom it is being shared, and to comply with this policy. – See more at: https://consumercal.org/about-cfc/cfc-education-foundation/california-online-privacy-protection-act-caloppa-3/

+

According to CalOPPA we agree to the following:

+
    +
  1. users can visit our site anonymously;
  2. +
  3. + our Privacy Policy link includes the word “Privacy”, and can easily be found on the page + specified above on the home page of our website; +
  4. +
  5. users will be notified of any privacy policy changes on our Privacy Policy Page;
  6. +
  7. + users are able to change their personal information by emailing us at hi@documenso.com. +
  8. +
+

Our Policy on “Do Not Track” Signals:

+

We honor Do Not Track signals and do not track, plant cookies, or use advertising when a Do Not Track browser mechanism is in place. Do Not Track is a preference you can set in your web browser to inform websites that you do not want to be tracked.

+

You can enable or disable Do Not Track by visiting the Preferences or Settings page of your web browser.

+
    +
  1. + + Your Data Protection Rights under the California Consumer Privacy Act (CCPA) + +
  2. +
+

If you are a California resident, you are entitled to learn what data we collect about you, ask to delete your data and not to sell (share) it. To exercise your data protection rights, you can make certain requests and ask us:

+
    +
  1. + What personal information we have about you. If you make this request, we + will return to you: +
      +
    1. The categories of personal information we have collected about you.
    2. + +
    3. The categories of sources from which we collect your personal information.
    4. + +
    5. + The business or commercial purpose for collecting or selling your personal + information. +
    6. + +
    7. The categories of third parties with whom we share personal information.
    8. + +
    9. The specific pieces of personal information we have collected about you.
    10. + +
    11. + A list of categories of personal information that we have sold, along with the + category of any other company we sold it to. If we have not sold your personal + information, we will inform you of that fact. +
    12. + +
    13. + A list of categories of personal information that we have disclosed for a business + purpose, along with the category of any other company we shared it with. +
    14. +
    +

    Please note, you are entitled to ask us to provide you with this information up to two times in a rolling twelve-month period. When you make this request, the information provided may be limited to the personal information we collected about you in the previous 12 months.

    +
  2. +
  3. + To delete your personal information. If you make this request, we will + delete the personal information we hold about you as of the date of your request from our + records and direct any service providers to do the same. In some cases, deletion may be + accomplished through de-identification of the information. If you choose to delete your + personal information, you may not be able to use certain functions that require your + personal information to operate. +
  4. +
  5. + To stop selling your personal information. We don't sell or rent your + personal information to any third parties for any purpose. You are the only owner of your + Personal Data and can request disclosure or deletion at any time. +
  6. + +
+

Please note, if you ask us to delete or stop selling your data, it may impact your experience with us, and you may not be able to participate in certain programs or membership services which require the usage of your personal information to function. But in no circumstances, we will discriminate against you for exercising your rights.

+

To exercise your California data protection rights described above, please send your request(s) by one of the following means:

+

By email: hi@documenso.com

+

Your data protection rights, described above, are covered by the CCPA, short for the California Consumer Privacy Act. To find out more, visit the official California Legislative Information website. The CCPA took effect on 01/01/2020.

+

13. Service Providers

+

We may employ third party companies and individuals to facilitate our Service (“ Service Providers”), provide Service on our behalf, perform Service-related services or assist us in analysing how our Service is used.

+

These third parties have access to your Personal Data only to perform these tasks on our behalf and are obligated not to disclose or use it for any other purpose.

+

14. Analytics

+

We may use third-party Service Providers to monitor and analyze the use of our Service.

+

Plausible Analytics

+

Plausible Analytics is an analytics service provided by Conva Ventures Inc. You can find their Privacy Policy here: https://plausible.io/privacy

+

15. CI/CD tools

+

We may use third-party Service Providers to automate the development process of our Service.

+

GitHub

+

GitHub is provided by GitHub, Inc.

+

GitHub is a development platform to host and review code, manage projects, and build software.

+

For more information on what data GitHub collects for what purpose and how the protection of the data is ensured, please visit GitHub Privacy Policy page: https://help.github.com/en/articles/github-privacy-statement .

+

16. Payments

+

We may provide paid products and/or services within Service. In that case, we use third-party services for payment processing (e.g. payment processors).

+

We will not store or collect your payment card details. That information is provided directly to our third-party payment processors whose use of your personal information is governed by their Privacy Policy. These payment processors adhere to the standards set by PCI-DSS as managed by the PCI Security Standards Council, which is a joint effort of brands like Visa, Mastercard, American Express and Discover. PCI-DSS requirements help ensure the secure handling of payment information.

+

The payment processors we work with are:

+

Stripe:

+

Their Privacy Policy can be viewed at: https://stripe.com/us/privacy

+ +

Our Service may contain links to other sites that are not operated by us. If you click a third party link, you will be directed to that third party's site. We strongly advise you to review the Privacy Policy of every site you visit.

+

We have no control over and assume no responsibility for the content, privacy policies or practices of any third party sites or services.

+

18. Children's Privacy

+

Our Services are not intended for use by children under the age of 18 (“ Child” or “Children”).

+

We do not knowingly collect personally identifiable information from Children under 18. If you become aware that a Child has provided us with Personal Data, please contact us. If we become aware that we have collected Personal Data from Children without verification of parental consent, we take steps to remove that information from our servers.

+

19. Changes to This Privacy Policy

+

We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page.

+

We will let you know via email and/or a prominent notice on our Service, prior to the change becoming effective and update “effective date” at the top of this Privacy Policy.

+

You are advised to review this Privacy Policy periodically for any changes. Changes to this Privacy Policy are effective when they are posted on this page.

+

20. Contact Us

+

If you have any questions about this Privacy Policy, please contact us:

+

By email: hi@documenso.com.

+
diff --git a/apps/marketing/contentlayer.config.ts b/apps/marketing/contentlayer.config.ts new file mode 100644 index 000000000..4aab3a982 --- /dev/null +++ b/apps/marketing/contentlayer.config.ts @@ -0,0 +1,33 @@ +import { defineDocumentType, makeSource } from 'contentlayer/source-files'; + +export const BlogPost = defineDocumentType(() => ({ + name: 'BlogPost', + filePathPattern: `blog/**/*.mdx`, + contentType: 'mdx', + fields: { + title: { type: 'string', required: true }, + description: { type: 'string', required: true }, + date: { type: 'date', required: true }, + tags: { type: 'list', of: { type: 'string' }, required: false, default: [] }, + authorName: { type: 'string', required: true }, + authorImage: { type: 'string', required: false }, + authorRole: { type: 'string', required: true }, + }, + computedFields: { + href: { type: 'string', resolve: (post) => `/${post._raw.flattenedPath}` }, + }, +})); + +export const Privacy = defineDocumentType(() => ({ + name: 'Privacy', + filePathPattern: 'privacy.mdx', + contentType: 'mdx', + fields: { + title: { type: 'string', required: true }, + }, + computedFields: { + href: { type: 'string', resolve: (post) => `/${post._raw.flattenedPath}` }, + }, +})); + +export default makeSource({ contentDirPath: 'content', documentTypes: [BlogPost, Privacy] }); diff --git a/apps/marketing/next.config.js b/apps/marketing/next.config.js index b57b41780..ee7d10899 100644 --- a/apps/marketing/next.config.js +++ b/apps/marketing/next.config.js @@ -1,5 +1,6 @@ /* eslint-disable @typescript-eslint/no-var-requires */ const path = require('path'); +const { withContentlayer } = require('next-contentlayer'); const { parsed: env } = require('dotenv').config({ path: path.join(__dirname, '../../.env.local'), @@ -12,4 +13,4 @@ const config = { env, }; -module.exports = config; +module.exports = withContentlayer(config); diff --git a/apps/marketing/package.json b/apps/marketing/package.json index 523a23a90..11e9fe60d 100644 --- a/apps/marketing/package.json +++ b/apps/marketing/package.json @@ -15,11 +15,13 @@ "@documenso/trpc": "*", "@documenso/ui": "*", "@hookform/resolvers": "^3.1.0", + "contentlayer": "^0.3.4", "framer-motion": "^10.12.8", "lucide-react": "^0.214.0", "micro": "^10.0.1", "next": "13.4.9", "next-auth": "^4.22.1", + "next-contentlayer": "^0.3.4", "next-plausible": "^3.7.2", "perfect-freehand": "^1.2.0", "react": "18.2.0", diff --git a/apps/marketing/public/blog/blog-author-timur.jpeg b/apps/marketing/public/blog/blog-author-timur.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..841a0147388cf13d80b2bad51eec8d8e7c98841d GIT binary patch literal 2486 zcmbtUdpOkD8~@JD42{b$%57PUxoIjwx#Vs!QSO?dq;eS zikYd_wi1<{Xf>#v5gE2NG9`2)+0n0kp5On!&pGe&e$M&4?|a_oJm)#!w`@O07iizDA0O8U;qGM2uOjA zX1@TY1ct&P2w+3C*8o5eFa!ow2Ek!pR1g?~0-!KWV7SklkcmVLw236cwi!bwvEmmY<|&cuEV8 z#KHtVz)Y0kB9i;Jbs>;=OgM8gzG_5ze8+H-p3zNGPk|tfOARBEn$T^H?yxrVG7|n3 z;@9(X+-Gm9y67}oE7l;j_IN=}NbvP{KNsm?az- zApminYT>jB)*6zUO&lWWOmxk2=us4JIfj9@9Vm6G5fsq%)f`7oB&?E+H+gBqoi!`N`62U?6>&(qyj;*v@!sj)f9b z-Rp#Xa>@gSM)nO_P8YK7O+jzz6+*J)e8f#*>XTmI>p@m$U@CB#g$L}6{gkc)XWsf3 z{eI}Gv8w~vJsa;RE_ko1-2@y{ep!$9E{u4JAz?60{iS^PH>v8BaNZpqVRyx}3i;^Y zF0FCfOO;-5NM3iO*Ia)yE$XJlipI&#Bp4xvA?|u_)1{&Ao#nB!%>@3D2iNXXm3NV% z=NYyyGQ^y_BD>@jJ_7()T6#nKb+!z(pz z#ZWIlCBU?qw<#(2|HCQ_)S__$*d>7b>Y}OeM{cy2_V{WW~&L)1mOh)@~+!2qvl^t zjcggynxn4+VCyee>w5WVdf5&(mgqy>|Jh9*Broi!SP2VS2P{zUtRwrX9vTvy+d~@o zi@$2-EwE0fqLViFW;V2TNx}96l{Yi+*}a1{g*~V0`}58AVjAa=Ti1b_C@3tPaA*K9 zO4Rz;l96mSd~`YbLkpg<V;z(H}|Wq)}=Ci`f92-4)y_`_kD zZ4mzt3nf$8?ShF(0WDTMNgl&sUCHc>>YueSoCE9+t*7g|;XKK{4#?>0Tehl0-`s=y zXQ-)4YK-E+{AcV{A@fq}hH~(Bv`S)TP)%UC! z^th;+t`Fk3QV2!}j<6jvX!ZlcdAP`g#>qiiKSPhsmjryU8y$a*dakWfn>FolyU5RC zW=_|jGj9bh5MR0$C?ooc`A^e{9T5>~p<&II*+LA~7lU=r<%-(P6?A@wo55!#V&MIo3 zeVfK2E}-flw*vFtZJX9No6`(hyE#&71Cpbk?K{T3cQHMb%Wcs4M1M^ZH7)&3lAcLy z{%iRNBO=D85^K9u{A%N!ax$It<5#R({-lPB3f^j90CgSNgR-lHt)I_{Zf02d)+R5m(t^5UwsoEe;O6)=V&>EmQ&0nMcw_ZyCcC5ck{Y*5 t^m>h+^i|N3#a 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 literal 0 HcmV?d00001 diff --git a/apps/marketing/public/blog/blog-fig-building-documenso.webp b/apps/marketing/public/blog/blog-fig-building-documenso.webp new file mode 100644 index 0000000000000000000000000000000000000000..4d27381832b28d7c09524c48a677ea003e2bdc03 GIT binary patch literal 58940 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�DX`#yUALO`2wrFH%oFo#QhD%*fH}r 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 #>B6?0G=1yBKjyW{*V{y?b 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 z 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 + allBlogPosts.map((post) => ({ post: post._raw.flattenedPath })); + +export const generateMetadata = ({ params }: { params: { post: string } }) => { + const blogPost = allBlogPosts.find((post) => post._raw.flattenedPath === `blog/${params.post}`); + + if (!blogPost) { + notFound(); + } + + return { title: `Documenso - ${blogPost.title}` }; +}; + +const mdxComponents: MDXComponents = { + MdxNextImage: (props: { width: number; height: number; alt?: string; src: string }) => ( + {props.alt + ), +}; + +export default function BlogPostPage({ params }: { params: { post: string } }) { + const post = allBlogPosts.find((post) => post._raw.flattenedPath === `blog/${params.post}`); + + if (!post) { + notFound(); + } + + const MDXContent = useMDXComponent(post.body.code); + + return ( +
+
+ + +

{post.title}

+ +
+
+ {post.authorImage && ( + {`Image + )} +
+ +
+

{post.authorName}

+

{post.authorRole}

+
+
+
+ + + + {post.tags.length > 0 && ( +
    + {post.tags.map((tag, i) => ( +
  • + {tag} +
  • + ))} +
+ )} +
+ ); +} diff --git a/apps/marketing/src/app/(marketing)/blog/page.tsx b/apps/marketing/src/app/(marketing)/blog/page.tsx new file mode 100644 index 000000000..3a727f19d --- /dev/null +++ b/apps/marketing/src/app/(marketing)/blog/page.tsx @@ -0,0 +1,80 @@ +import { allBlogPosts } from 'contentlayer/generated'; + +export default function BlogPage() { + const blogPosts = allBlogPosts.sort((a, b) => { + const dateA = new Date(a.date); + const dateB = new Date(b.date); + + return dateB.getTime() - dateA.getTime(); + }); + + return ( +
+ ); +} diff --git a/apps/marketing/src/app/(marketing)/privacy/page.tsx b/apps/marketing/src/app/(marketing)/privacy/page.tsx new file mode 100644 index 000000000..a2855acaf --- /dev/null +++ b/apps/marketing/src/app/(marketing)/privacy/page.tsx @@ -0,0 +1,13 @@ +import { useMDXComponent } from 'next-contentlayer/hooks'; + +import privacy from '~/../.contentlayer/generated/Privacy/privacy.mdx.json'; + +export const generateMetadata = () => { + return { title: `Documenso - ${privacy.title}` }; +}; + +export default function PrivacyPage() { + const MDXContent = useMDXComponent(privacy.body.code); + + return ; +} diff --git a/apps/marketing/src/app/layout.tsx b/apps/marketing/src/app/layout.tsx index 1517e4985..ea21ed3c3 100644 --- a/apps/marketing/src/app/layout.tsx +++ b/apps/marketing/src/app/layout.tsx @@ -43,9 +43,7 @@ export default function RootLayout({ children }: { children: React.ReactNode }) - - {children} - + {children} diff --git a/apps/marketing/src/components/(marketing)/footer.tsx b/apps/marketing/src/components/(marketing)/footer.tsx index 823ece92e..aba8d17ce 100644 --- a/apps/marketing/src/components/(marketing)/footer.tsx +++ b/apps/marketing/src/components/(marketing)/footer.tsx @@ -46,6 +46,10 @@ export const Footer = ({ className, ...props }: FooterProps) => {
+ + Blog + + { Support - {/* Privacy - */} +
diff --git a/apps/marketing/src/components/(marketing)/header.tsx b/apps/marketing/src/components/(marketing)/header.tsx index 5a1fa3b89..4c31408f2 100644 --- a/apps/marketing/src/components/(marketing)/header.tsx +++ b/apps/marketing/src/components/(marketing)/header.tsx @@ -15,6 +15,10 @@ export const Header = ({ className, ...props }: HeaderProps) => {
+ + Blog + + Pricing diff --git a/apps/marketing/tsconfig.json b/apps/marketing/tsconfig.json index 47acf99dc..5223d6b2b 100644 --- a/apps/marketing/tsconfig.json +++ b/apps/marketing/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "@documenso/tsconfig/nextjs.json", "compilerOptions": { + "baseUrl": ".", "allowJs": true, "plugins": [ { @@ -8,9 +9,8 @@ } ], "paths": { - "~/*": [ - "./src/*" - ] + "~/*": ["./src/*"], + "contentlayer/generated": ["./.contentlayer/generated"] }, "strictNullChecks": true }, @@ -18,9 +18,8 @@ "next-env.d.ts", "**/*.ts", "**/*.tsx", - ".next/types/**/*.ts" + ".next/types/**/*.ts", + ".contentlayer/generated" ], - "exclude": [ - "node_modules" - ] + "exclude": ["node_modules"] } diff --git a/package-lock.json b/package-lock.json index c4650ca6e..8cabfbe87 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,11 +29,13 @@ "@documenso/trpc": "*", "@documenso/ui": "*", "@hookform/resolvers": "^3.1.0", + "contentlayer": "^0.3.4", "framer-motion": "^10.12.8", "lucide-react": "^0.214.0", "micro": "^10.0.1", "next": "13.4.9", "next-auth": "^4.22.1", + "next-contentlayer": "^0.3.4", "next-plausible": "^3.7.2", "perfect-freehand": "^1.2.0", "react": "18.2.0", @@ -421,6 +423,510 @@ "node": ">=6.9.0" } }, + "node_modules/@contentlayer/cli": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@contentlayer/cli/-/cli-0.3.4.tgz", + "integrity": "sha512-vNDwgLuhYNu+m70NZ3XK9kexKNguuxPXg7Yvzj3B34cEilQjjzSrcTY/i+AIQm9V7uT5GGshx9ukzPf+SmoszQ==", + "dependencies": { + "@contentlayer/core": "0.3.4", + "@contentlayer/utils": "0.3.4", + "clipanion": "^3.2.1", + "typanion": "^3.12.1" + } + }, + "node_modules/@contentlayer/client": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@contentlayer/client/-/client-0.3.4.tgz", + "integrity": "sha512-QSlLyc3y4PtdC5lFw0L4wTZUH8BQnv2nk37hNCsPAqGf+dRO7TLAzdc+2/mVIRgK+vSH+pSOzjLsQpFxxXRTZA==", + "dependencies": { + "@contentlayer/core": "0.3.4" + } + }, + "node_modules/@contentlayer/core": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@contentlayer/core/-/core-0.3.4.tgz", + "integrity": "sha512-o68oBLwfYZ+2vtgfk1lgHxOl3LoxvRNiUfeQ8IWFWy/L4wnIkKIqLZX01zlRE5IzYM+ZMMN5V0cKQlO7DsyR9g==", + "dependencies": { + "@contentlayer/utils": "0.3.4", + "camel-case": "^4.1.2", + "comment-json": "^4.2.3", + "esbuild": "0.17.x || 0.18.x", + "gray-matter": "^4.0.3", + "mdx-bundler": "^9.2.1", + "rehype-stringify": "^9.0.3", + "remark-frontmatter": "^4.0.1", + "remark-parse": "^10.0.2", + "remark-rehype": "^10.1.0", + "source-map-support": "^0.5.21", + "type-fest": "^3.12.0", + "unified": "^10.1.2" + }, + "peerDependencies": { + "esbuild": "0.17.x || 0.18.x", + "markdown-wasm": "1.x" + }, + "peerDependenciesMeta": { + "esbuild": { + "optional": true + }, + "markdown-wasm": { + "optional": true + } + } + }, + "node_modules/@contentlayer/core/node_modules/@esbuild/android-arm": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", + "integrity": "sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@contentlayer/core/node_modules/@esbuild/android-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz", + "integrity": "sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@contentlayer/core/node_modules/@esbuild/android-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.17.tgz", + "integrity": "sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@contentlayer/core/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz", + "integrity": "sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@contentlayer/core/node_modules/@esbuild/darwin-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz", + "integrity": "sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@contentlayer/core/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz", + "integrity": "sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@contentlayer/core/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz", + "integrity": "sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@contentlayer/core/node_modules/@esbuild/linux-arm": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz", + "integrity": "sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@contentlayer/core/node_modules/@esbuild/linux-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz", + "integrity": "sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@contentlayer/core/node_modules/@esbuild/linux-ia32": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz", + "integrity": "sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@contentlayer/core/node_modules/@esbuild/linux-loong64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz", + "integrity": "sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@contentlayer/core/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz", + "integrity": "sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@contentlayer/core/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz", + "integrity": "sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@contentlayer/core/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz", + "integrity": "sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@contentlayer/core/node_modules/@esbuild/linux-s390x": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz", + "integrity": "sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@contentlayer/core/node_modules/@esbuild/linux-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz", + "integrity": "sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@contentlayer/core/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz", + "integrity": "sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@contentlayer/core/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz", + "integrity": "sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@contentlayer/core/node_modules/@esbuild/sunos-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz", + "integrity": "sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@contentlayer/core/node_modules/@esbuild/win32-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz", + "integrity": "sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@contentlayer/core/node_modules/@esbuild/win32-ia32": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz", + "integrity": "sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@contentlayer/core/node_modules/@esbuild/win32-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz", + "integrity": "sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@contentlayer/core/node_modules/esbuild": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz", + "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.17", + "@esbuild/android-arm64": "0.18.17", + "@esbuild/android-x64": "0.18.17", + "@esbuild/darwin-arm64": "0.18.17", + "@esbuild/darwin-x64": "0.18.17", + "@esbuild/freebsd-arm64": "0.18.17", + "@esbuild/freebsd-x64": "0.18.17", + "@esbuild/linux-arm": "0.18.17", + "@esbuild/linux-arm64": "0.18.17", + "@esbuild/linux-ia32": "0.18.17", + "@esbuild/linux-loong64": "0.18.17", + "@esbuild/linux-mips64el": "0.18.17", + "@esbuild/linux-ppc64": "0.18.17", + "@esbuild/linux-riscv64": "0.18.17", + "@esbuild/linux-s390x": "0.18.17", + "@esbuild/linux-x64": "0.18.17", + "@esbuild/netbsd-x64": "0.18.17", + "@esbuild/openbsd-x64": "0.18.17", + "@esbuild/sunos-x64": "0.18.17", + "@esbuild/win32-arm64": "0.18.17", + "@esbuild/win32-ia32": "0.18.17", + "@esbuild/win32-x64": "0.18.17" + } + }, + "node_modules/@contentlayer/core/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@contentlayer/source-files": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@contentlayer/source-files/-/source-files-0.3.4.tgz", + "integrity": "sha512-4njyn0OFPu7WY4tAjMxiJgWOKeiHuBOGdQ36EYE03iij/pPPRbiWbL+cmLccYXUFEW58mDwpqROZZm6pnxjRDQ==", + "dependencies": { + "@contentlayer/core": "0.3.4", + "@contentlayer/utils": "0.3.4", + "chokidar": "^3.5.3", + "fast-glob": "^3.2.12", + "gray-matter": "^4.0.3", + "imagescript": "^1.2.16", + "micromatch": "^4.0.5", + "ts-pattern": "^4.3.0", + "unified": "^10.1.2", + "yaml": "^2.3.1", + "zod": "^3.21.4" + } + }, + "node_modules/@contentlayer/source-remote-files": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@contentlayer/source-remote-files/-/source-remote-files-0.3.4.tgz", + "integrity": "sha512-cyiv4sNUySZvR0uAKlM+kSAELzNd2h2QT1R2e41dRKbwOUVxeLfmGiLugr0aVac6Q3xYcD99dbHyR1xWPV+w9w==", + "dependencies": { + "@contentlayer/core": "0.3.4", + "@contentlayer/source-files": "0.3.4", + "@contentlayer/utils": "0.3.4" + } + }, + "node_modules/@contentlayer/utils": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@contentlayer/utils/-/utils-0.3.4.tgz", + "integrity": "sha512-ZWWOhbUWYQ2QHoLIlcUnEo7X4ZbwcyFPuzVQWWMkK43BxCveyQtZwBIzfyx54sqVzi0GUmKP8bHzsLQT0QxaLQ==", + "dependencies": { + "@effect-ts/core": "^0.60.5", + "@effect-ts/otel": "^0.15.1", + "@effect-ts/otel-exporter-trace-otlp-grpc": "^0.15.1", + "@effect-ts/otel-sdk-trace-node": "^0.15.1", + "@js-temporal/polyfill": "^0.4.4", + "@opentelemetry/api": "^1.4.1", + "@opentelemetry/core": "^1.13.0", + "@opentelemetry/exporter-trace-otlp-grpc": "^0.39.1", + "@opentelemetry/resources": "^1.13.0", + "@opentelemetry/sdk-trace-base": "^1.13.0", + "@opentelemetry/sdk-trace-node": "^1.13.0", + "@opentelemetry/semantic-conventions": "^1.13.0", + "chokidar": "^3.5.3", + "hash-wasm": "^4.9.0", + "inflection": "^2.0.1", + "memfs": "^3.5.1", + "oo-ascii-tree": "^1.84.0", + "ts-pattern": "^4.3.0", + "type-fest": "^3.12.0" + }, + "peerDependenciesMeta": { + "@effect-ts/core": { + "optional": true + }, + "@effect-ts/otel": { + "optional": true + }, + "@effect-ts/otel-node": { + "optional": true + } + } + }, + "node_modules/@contentlayer/utils/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@documenso/email": { "resolved": "packages/email", "link": true @@ -465,6 +971,60 @@ "resolved": "apps/web", "link": true }, + "node_modules/@effect-ts/core": { + "version": "0.60.5", + "resolved": "https://registry.npmjs.org/@effect-ts/core/-/core-0.60.5.tgz", + "integrity": "sha512-qi1WrtJA90XLMnj2hnUszW9Sx4dXP03ZJtCc5DiUBIOhF4Vw7plfb65/bdBySPoC9s7zy995TdUX1XBSxUkl5w==", + "dependencies": { + "@effect-ts/system": "^0.57.5" + } + }, + "node_modules/@effect-ts/otel": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@effect-ts/otel/-/otel-0.15.1.tgz", + "integrity": "sha512-AmZJHl7t0+Peh7Yb2+hqn6r9+rd9/UfeA4AMV9h0YGTdOyouyFfD3wzWlxnAUzAQ4Lrod4kC7Noruret4EpqpA==", + "peerDependencies": { + "@effect-ts/core": "^0.60.2", + "@opentelemetry/api": "^1.4.0", + "@opentelemetry/core": "^1.13.0", + "@opentelemetry/sdk-trace-base": "^1.13.0" + } + }, + "node_modules/@effect-ts/otel-exporter-trace-otlp-grpc": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@effect-ts/otel-exporter-trace-otlp-grpc/-/otel-exporter-trace-otlp-grpc-0.15.1.tgz", + "integrity": "sha512-47gAg0O2pW5Jlo86jfzjdkwL5a7Bzb+Kj5WTmdu4CxYRfWn9ytKjuuYIfsNDW8neuhdKzn+P5wCddgEh0glYyQ==", + "dependencies": { + "@effect-ts/otel": "^0.15.1" + }, + "peerDependencies": { + "@effect-ts/core": "^0.60.2", + "@opentelemetry/api": "^1.4.0", + "@opentelemetry/core": "^1.13.0", + "@opentelemetry/exporter-trace-otlp-grpc": "^0.39.0", + "@opentelemetry/sdk-trace-base": "^1.13.0" + } + }, + "node_modules/@effect-ts/otel-sdk-trace-node": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@effect-ts/otel-sdk-trace-node/-/otel-sdk-trace-node-0.15.1.tgz", + "integrity": "sha512-a2sF0ylmn8xOJs8fNeT/spJ1gUcsksAJCALxo9WOfuTCMtTwMVtVhCKEPEeQoL7wFqU+JgPkVdP91+FJ/Rkeow==", + "dependencies": { + "@effect-ts/otel": "^0.15.1" + }, + "peerDependencies": { + "@effect-ts/core": "^0.60.2", + "@opentelemetry/api": "^1.4.0", + "@opentelemetry/core": "^1.13.0", + "@opentelemetry/sdk-trace-base": "^1.13.0", + "@opentelemetry/sdk-trace-node": "^1.13.0" + } + }, + "node_modules/@effect-ts/system": { + "version": "0.57.5", + "resolved": "https://registry.npmjs.org/@effect-ts/system/-/system-0.57.5.tgz", + "integrity": "sha512-/crHGujo0xnuHIYNc1VgP0HGJGFSoSqq88JFXe6FmFyXPpWt8Xu39LyLg7rchsxfXFeEdA9CrIZvLV5eswXV5g==" + }, "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", @@ -480,6 +1040,20 @@ "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", "optional": true }, + "node_modules/@esbuild-plugins/node-resolve": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-resolve/-/node-resolve-0.1.4.tgz", + "integrity": "sha512-haFQ0qhxEpqtWWY0kx1Y5oE3sMyO1PcoSiWEPrAw6tm/ZOOLXjSs6Q+v1v9eyuVF0nNt50YEvrcrvENmyoMv5g==", + "dependencies": { + "@types/resolve": "^1.17.1", + "debug": "^4.3.1", + "escape-string-regexp": "^4.0.0", + "resolve": "^1.19.0" + }, + "peerDependencies": { + "esbuild": "*" + } + }, "node_modules/@esbuild/android-arm": { "version": "0.16.4", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.4.tgz", @@ -487,7 +1061,6 @@ "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "android" @@ -503,7 +1076,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "android" @@ -519,7 +1091,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "android" @@ -535,7 +1106,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -551,7 +1121,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -567,7 +1136,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "freebsd" @@ -583,7 +1151,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "freebsd" @@ -599,7 +1166,6 @@ "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "linux" @@ -615,7 +1181,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -631,7 +1196,6 @@ "cpu": [ "ia32" ], - "dev": true, "optional": true, "os": [ "linux" @@ -647,7 +1211,6 @@ "cpu": [ "loong64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -663,7 +1226,6 @@ "cpu": [ "mips64el" ], - "dev": true, "optional": true, "os": [ "linux" @@ -679,7 +1241,6 @@ "cpu": [ "ppc64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -695,7 +1256,6 @@ "cpu": [ "riscv64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -711,7 +1271,6 @@ "cpu": [ "s390x" ], - "dev": true, "optional": true, "os": [ "linux" @@ -727,7 +1286,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -743,7 +1301,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "netbsd" @@ -759,7 +1316,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "openbsd" @@ -775,7 +1331,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "sunos" @@ -791,7 +1346,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -807,7 +1361,6 @@ "cpu": [ "ia32" ], - "dev": true, "optional": true, "os": [ "win32" @@ -823,7 +1376,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -889,6 +1441,11 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@fal-works/esbuild-plugin-global-externals": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@fal-works/esbuild-plugin-global-externals/-/esbuild-plugin-global-externals-2.1.2.tgz", + "integrity": "sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==" + }, "node_modules/@floating-ui/core": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-0.7.3.tgz", @@ -915,6 +1472,36 @@ "react-dom": ">=16.8.0" } }, + "node_modules/@grpc/grpc-js": { + "version": "1.8.20", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.8.20.tgz", + "integrity": "sha512-SPse1wE4PcIFojOISsAnrWXCBsCBwDdcDqz2SS0T8nBSxg9jwmCK70Jy7ypRn2nIspwLy3Ls5TNaKNHo+6dF8A==", + "dependencies": { + "@grpc/proto-loader": "^0.7.0", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.8.tgz", + "integrity": "sha512-GU12e2c8dmdXb7XUlOgYWZ2o2i+z9/VeACkxTA/zzAe2IjclC5PnVL0lpgjhrqfpDYHzM8B1TF6pqWegMYAzlA==", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^7.2.4", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@hookform/resolvers": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.1.0.tgz", @@ -1001,6 +1588,18 @@ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, + "node_modules/@js-temporal/polyfill": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@js-temporal/polyfill/-/polyfill-0.4.4.tgz", + "integrity": "sha512-2X6bvghJ/JAoZO52lbgyAPFj8uCflhTo2g7nkFzEQdXd/D8rEeD4HtmTEpmtGCva260fcd66YNXBOYdnmHqSOg==", + "dependencies": { + "jsbi": "^4.3.0", + "tslib": "^2.4.1" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@manypkg/find-root": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@manypkg/find-root/-/find-root-2.1.0.tgz", @@ -1172,62 +1771,66 @@ "node-pre-gyp": "bin/node-pre-gyp" } }, - "node_modules/@motionone/animation": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.15.1.tgz", - "integrity": "sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ==", + "node_modules/@mdx-js/esbuild": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mdx-js/esbuild/-/esbuild-2.3.0.tgz", + "integrity": "sha512-r/vsqsM0E+U4Wr0DK+0EfmABE/eg+8ITW4DjvYdh3ve/tK2safaqHArNnaqbOk1DjYGrhxtoXoGaM3BY8fGBTA==", "dependencies": { - "@motionone/easing": "^10.15.1", - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "tslib": "^2.3.1" + "@mdx-js/mdx": "^2.0.0", + "node-fetch": "^3.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "esbuild": ">=0.11.0" } }, - "node_modules/@motionone/dom": { - "version": "10.16.2", - "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.16.2.tgz", - "integrity": "sha512-bnuHdNbge1FutZXv+k7xub9oPWcF0hsu8y1HTH/qg6av58YI0VufZ3ngfC7p2xhMJMnoh0LXFma2EGTgPeCkeg==", + "node_modules/@mdx-js/esbuild/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==", "dependencies": { - "@motionone/animation": "^10.15.1", - "@motionone/generators": "^10.15.1", - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" + "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/@motionone/easing": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.15.1.tgz", - "integrity": "sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw==", + "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==", "dependencies": { - "@motionone/utils": "^10.15.1", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/generators": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.15.1.tgz", - "integrity": "sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ==", - "dependencies": { - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/types": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.15.1.tgz", - "integrity": "sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA==" - }, - "node_modules/@motionone/utils": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.15.1.tgz", - "integrity": "sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw==", - "dependencies": { - "@motionone/types": "^10.15.1", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" + "@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/@next-auth/prisma-adapter": { @@ -1590,6 +2193,461 @@ "@octokit/openapi-types": "^18.0.0" } }, + "node_modules/@opentelemetry/api": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.1.tgz", + "integrity": "sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/api-logs": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.39.1.tgz", + "integrity": "sha512-9BJ8lMcOzEN0lu+Qji801y707oFO4xT3db6cosPvl+k7ItUHKN5ofWqtSbM9gbt1H4JJ/4/2TVrqI9Rq7hNv6Q==", + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/context-async-hooks": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.15.1.tgz", + "integrity": "sha512-JHPs/o15OO902lI5jkWWPz0JyOpQav7hfOY20MZFH/elq6kSvjBTw5cCu1v7SJwN0Ac3n08fOjYK+jtNlYP0LA==", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.15.1.tgz", + "integrity": "sha512-V6GoRTY6aANMDDOQ9CiHOiLWEK2b2b3OGZK+zk05Li5merb9jadFeV5ooTSGtjxfxVNMpQUaQERO1cdbdbeEGg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.15.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.39.1.tgz", + "integrity": "sha512-l5RhLKx6U+yuLhMrtgavTDthX50E1mZM3/SSySC7OPZiArFHV/b/9x9jxAzrOgIQUDxyj4N0V9aLKSA2t7Qzxg==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.13.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.39.1", + "@opentelemetry/otlp-transformer": "0.39.1", + "@opentelemetry/resources": "1.13.0", + "@opentelemetry/sdk-trace-base": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/resources": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.13.0.tgz", + "integrity": "sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==", + "dependencies": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.13.0.tgz", + "integrity": "sha512-moTiQtc0uPR1hQLt6gLDJH9IIkeBhgRb71OKjNHZPE1VF45fHtD6nBDi5J/DkTHTwYP5X3kBJLa3xN7ub6J4eg==", + "dependencies": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/resources": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.39.1.tgz", + "integrity": "sha512-Pv5X8fbi6jD/RJBePyn7MnCSuE6MbPB6dl+7YYBWJ5RcMGYMwvLXjd4h2jWsPV2TSUg38H/RoSP0aXvQ06Y7iw==", + "dependencies": { + "@opentelemetry/core": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-exporter-base/node_modules/@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-exporter-base/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.39.1.tgz", + "integrity": "sha512-u3ErFRQqQFKjjIMuwLWxz/tLPYInfmiAmSy//fGSCzCh2ZdJgqQjMOAxBgqFtCF2xFL+OmMhyuC2ThMzceGRWA==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.13.0", + "@opentelemetry/otlp-exporter-base": "0.39.1", + "protobufjs": "^7.2.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-grpc-exporter-base/node_modules/@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-grpc-exporter-base/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/otlp-transformer": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.39.1.tgz", + "integrity": "sha512-0hgVnXXz5efI382B/24NxD4b6Zxlh7nxCdJkxkdmQMbn0yRiwoq/ZT+QG8eUL6JNzsBAV1WJlF5aJNsL8skHvw==", + "dependencies": { + "@opentelemetry/api-logs": "0.39.1", + "@opentelemetry/core": "1.13.0", + "@opentelemetry/resources": "1.13.0", + "@opentelemetry/sdk-logs": "0.39.1", + "@opentelemetry/sdk-metrics": "1.13.0", + "@opentelemetry/sdk-trace-base": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/resources": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.13.0.tgz", + "integrity": "sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==", + "dependencies": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.13.0.tgz", + "integrity": "sha512-moTiQtc0uPR1hQLt6gLDJH9IIkeBhgRb71OKjNHZPE1VF45fHtD6nBDi5J/DkTHTwYP5X3kBJLa3xN7ub6J4eg==", + "dependencies": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/resources": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/propagator-b3": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.15.1.tgz", + "integrity": "sha512-Rgzp5CgxSLDLdtiUx/nv+1jkyyU/qbhTqTBxMUvk4fqPfddzQNZyllyJ9IMNp9Xh4pzYlPP5ZBlN5Sw5isjuaw==", + "dependencies": { + "@opentelemetry/core": "1.15.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/propagator-jaeger": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.15.1.tgz", + "integrity": "sha512-27cljZFnbUv5e459e2BhcsHCn2yePYq+07dZNW51e6F05GDWHC86fpwdh+WKvrfKSRMddUMkufHyoBWxtUN/Vg==", + "dependencies": { + "@opentelemetry/core": "1.15.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.1.tgz", + "integrity": "sha512-15JcpyKZHhFYQ1uiC08vR02sRY/2seSnqSJ0tIUhcdYDzOhd0FrqPYpLj3WkLhVdQP6vgJ+pelAmSaOrCxCpKA==", + "dependencies": { + "@opentelemetry/core": "1.15.1", + "@opentelemetry/semantic-conventions": "1.15.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-logs": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.39.1.tgz", + "integrity": "sha512-/gmgKfZ1ZVFporKuwsewqIyvaUIGpv76JZ7lBpHQQPb37IMpaXO6pdqFI4ebHAWfNIm3akMyhmdtzivcgF3lgw==", + "dependencies": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/resources": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.5.0", + "@opentelemetry/api-logs": ">=0.38.0" + } + }, + "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/resources": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.13.0.tgz", + "integrity": "sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==", + "dependencies": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sdk-metrics": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.13.0.tgz", + "integrity": "sha512-MOjZX6AnSOqLliCcZUrb+DQKjAWXBiGeICGbHAGe5w0BB18PJIeIo995lO5JSaFfHpmUMgJButTPfJJD27W3Vg==", + "dependencies": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/resources": "1.13.0", + "lodash.merge": "4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-metrics/node_modules/@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-metrics/node_modules/@opentelemetry/resources": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.13.0.tgz", + "integrity": "sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==", + "dependencies": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-metrics/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.15.1.tgz", + "integrity": "sha512-5hccBe2yXzzXyExJNkTsIzDe1AM7HK0al+y/D2yEpslJqS1HUzsUSuCMY7Z4+Sfz5Gf0kTa6KYEt1QUQppnoBA==", + "dependencies": { + "@opentelemetry/core": "1.15.1", + "@opentelemetry/resources": "1.15.1", + "@opentelemetry/semantic-conventions": "1.15.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-node": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.15.1.tgz", + "integrity": "sha512-aZDcuYHwh+qyOD/FLFAEAh32V2DlAp8Ubyaohh51oSssC3cxmN9JmpkyPbp2PQX3Mn48gBubwTXr9g++3+NB5w==", + "dependencies": { + "@opentelemetry/context-async-hooks": "1.15.1", + "@opentelemetry/core": "1.15.1", + "@opentelemetry/propagator-b3": "1.15.1", + "@opentelemetry/propagator-jaeger": "1.15.1", + "@opentelemetry/sdk-trace-base": "1.15.1", + "semver": "^7.5.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.1.tgz", + "integrity": "sha512-n8Kur1/CZlYG32YCEj30CoUqA8R7UyDVZzoEU6SDP+13+kXDT2kFVu6MpcnEUTyGP3i058ID6Qjp5h6IJxdPPQ==", + "engines": { + "node": ">=14" + } + }, "node_modules/@panva/hkdf": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.1.1.tgz", @@ -1672,10 +2730,59 @@ "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-4.14.0-67.d9a4c5988f480fa576d43970d5a23641aa77bc9c.tgz", "integrity": "sha512-3jum8/YSudeSN0zGW5qkpz+wAN2V/NYCQ+BPjvHYDfWatLWlQkqy99toX0GysDeaUoBIJg1vaz2yKqiA3CFcQw==" }, - "node_modules/@radix-ui/colors": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@radix-ui/colors/-/colors-0.1.8.tgz", - "integrity": "sha512-jwRMXYwC0hUo0mv6wGpuw254Pd9p/R6Td5xsRpOmaWkUHlooNWqVcadgyzlRumMq3xfOTXwJReU0Jv+EIy4Jbw==" + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, "node_modules/@radix-ui/number": { "version": "1.0.0", @@ -2419,90 +3526,6 @@ "react-dom": "^16.8 || ^17.0 || ^18.0" } }, - "node_modules/@radix-ui/react-toggle-group": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.0.1.tgz", - "integrity": "sha512-eye/gYvzy82xtoSSeu5Pwlzrh6N2rOcDIwAI7xMatu622Qjlg64LtwB0PSh3iWdmn6Wqy1Fjo5twNPQsp0guiw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-direction": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-roving-focus": "1.0.1", - "@radix-ui/react-toggle": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.1.tgz", - "integrity": "sha512-uuiFbs+YCKjn3X1DTSx9G7BHApu4GHbi3kgiwsnFUbOKCrwejAJv4eE4Vc8C0Oaxt9T0aV4ox0WCOdx+39Xo+g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-slot": "1.0.1" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz", - "integrity": "sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.1" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-roving-focus": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.1.tgz", - "integrity": "sha512-TB76u5TIxKpqMpUAuYH2VqMhHYKa+4Vs1NHygo/llLvlffN6mLVsFhz0AnSFlSBAvTBYVHYAkHAyEt7x1gPJOA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-collection": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-direction": "1.0.0", - "@radix-ui/react-id": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-use-callback-ref": "1.0.0", - "@radix-ui/react-use-controllable-state": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-toggle": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.0.1.tgz", - "integrity": "sha512-hZIp9ZKnw4NwVqeB4evWBLa91ryaSJhAO0Ed82wkzRPgg/I29ypcY6SuBb3AMZW+GsuBZpIVujpCq+33TdEcyg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, "node_modules/@radix-ui/react-tooltip": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.0.5.tgz", @@ -2891,6 +3914,34 @@ "tslib": "^2.4.0" } }, + "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==", + "dev": 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/@tailwindcss/typography/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==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@tanstack/query-core": { "version": "4.29.7", "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.29.7.tgz", @@ -3021,6 +4072,14 @@ "resolved": "https://registry.npmjs.org/@trpc/server/-/server-10.26.0.tgz", "integrity": "sha512-+Wt0NFAeflVSNiUnHIDNN3C8jP7XIRmYrcgJ6IsAnm0lK4p/FkpCpeu1aig5qxrgZx30PHNDLZ/3FttVSEW2aQ==" }, + "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==", + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/@types/bcrypt": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@types/bcrypt/-/bcrypt-5.0.0.tgz", @@ -3030,14 +4089,25 @@ "@types/node": "*" } }, - "node_modules/@types/classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@types/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-zeOWb0JGBoVmlQoznvqXbE0tEC/HONsnoUNH19Hc96NFsTAwTXbTqb8FMYkru1F/iqp7a18Ws3nWJvtA1sHD1A==", - "deprecated": "This is a stub types definition. classnames provides its own type definitions, so you do not need this installed.", - "dev": true, + "node_modules/@types/debug": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", + "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", "dependencies": { - "classnames": "*" + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.0.tgz", + "integrity": "sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ==", + "dependencies": { + "@types/estree": "*" } }, "node_modules/@types/formidable": { @@ -3049,6 +4119,14 @@ "@types/node": "*" } }, + "node_modules/@types/hast": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz", + "integrity": "sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==", + "dependencies": { + "@types/unist": "^2" + } + }, "node_modules/@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", @@ -3059,6 +4137,29 @@ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, + "node_modules/@types/mdast": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz", + "integrity": "sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.5.tgz", + "integrity": "sha512-76CqzuD6Q7LC+AtbPqrvD9AqsN0k8bsYo2bM2J8pmNldP1aIPAbzUQ7QbobyXL4eLr1wK5x8FZFe8eF/ubRuBg==" + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, "node_modules/@types/node": { "version": "20.1.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.1.0.tgz", @@ -3079,6 +4180,11 @@ "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", "dev": 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==" + }, "node_modules/@types/prop-types": { "version": "15.7.5", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", @@ -3103,6 +4209,11 @@ "@types/react": "*" } }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==" + }, "node_modules/@types/scheduler": { "version": "0.16.3", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", @@ -3113,6 +4224,11 @@ "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==" }, + "node_modules/@types/unist": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz", + "integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==" + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "5.59.6", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.6.tgz", @@ -3495,6 +4611,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/array-timsort": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", + "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==" + }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -3567,6 +4688,14 @@ "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==", + "bin": { + "astring": "bin/astring" + } + }, "node_modules/attr-accept": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.2.tgz", @@ -3634,6 +4763,15 @@ "deep-equal": "^2.0.5" } }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "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", @@ -3806,6 +4944,11 @@ "ieee754": "^1.1.13" } }, + "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==" + }, "node_modules/buffer-indexof-polyfill": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", @@ -3886,6 +5029,15 @@ "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==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, "node_modules/camelcase-css": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", @@ -3928,6 +5080,15 @@ "node": ">=6" } }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chainsaw": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", @@ -3955,6 +5116,42 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "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==", + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -4008,11 +5205,6 @@ } } }, - "node_modules/classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" - }, "node_modules/cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -4042,6 +5234,30 @@ "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, + "node_modules/clipanion": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/clipanion/-/clipanion-3.2.1.tgz", + "integrity": "sha512-dYFdjLb7y1ajfxQopN05mylEpK9ZX0sO1/RfMXdfmwjlIsPkbh4p7A682x++zFPLDCo1x3p82dtljHf5cW2LKA==", + "dependencies": { + "typanion": "^3.8.0" + }, + "peerDependencies": { + "typanion": "*" + } + }, + "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==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", @@ -4228,6 +5444,15 @@ "color-support": "bin.js" } }, + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/command-score": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/command-score/-/command-score-0.1.2.tgz", @@ -4238,6 +5463,21 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, + "node_modules/comment-json": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", + "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", + "dependencies": { + "array-timsort": "^1.0.3", + "core-util-is": "^1.0.3", + "esprima": "^4.0.1", + "has-own-prop": "^2.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -4278,6 +5518,26 @@ "node": ">= 0.6" } }, + "node_modules/contentlayer": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/contentlayer/-/contentlayer-0.3.4.tgz", + "integrity": "sha512-FYDdTUFaN4yqep0waswrhcXjmMJnPD5iXDTtxcUCGdklfuIrXM2xLx51xl748cHmGA6IsC+27YZFxU6Ym13QIA==", + "hasInstallScript": true, + "dependencies": { + "@contentlayer/cli": "0.3.4", + "@contentlayer/client": "0.3.4", + "@contentlayer/core": "0.3.4", + "@contentlayer/source-files": "0.3.4", + "@contentlayer/source-remote-files": "0.3.4", + "@contentlayer/utils": "0.3.4" + }, + "bin": { + "contentlayer": "bin/cli.cjs" + }, + "engines": { + "node": ">=14.18" + } + }, "node_modules/cookie": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", @@ -4303,8 +5563,7 @@ "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==", - "dev": true + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/cross-spawn": { "version": "7.0.3", @@ -4340,6 +5599,14 @@ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" }, + "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==", + "engines": { + "node": ">= 12" + } + }, "node_modules/date-fns": { "version": "2.30.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", @@ -4371,6 +5638,18 @@ } } }, + "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==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/decompress-response": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", @@ -4521,6 +5800,14 @@ "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", "dev": true }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, "node_modules/detect-libc": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", @@ -4665,6 +5952,14 @@ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -5022,7 +6317,6 @@ "version": "0.16.4", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.4.tgz", "integrity": "sha512-qQrPMQpPTWf8jHugLWHoGqZjApyx3OEm76dlTXobHwh/EBbavbRdjXdYi/GWr43GyN0sfpap14GPkb05NH3ROA==", - "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -5669,15 +6963,6 @@ "semver": "bin/semver.js" } }, - "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==", - "dev": true, - "peerDependencies": { - "eslint": ">=5.0.0" - } - }, "node_modules/eslint-plugin-turbo": { "version": "1.9.6", "resolved": "https://registry.npmjs.org/eslint-plugin-turbo/-/eslint-plugin-turbo-1.9.6.tgz", @@ -5686,15 +6971,6 @@ "eslint": ">6.6.0" } }, - "node_modules/eslint-rule-composer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", - "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -5827,6 +7103,95 @@ "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==", + "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==", + "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-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==", + "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==", + "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==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-1.3.0.tgz", + "integrity": "sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==", + "dependencies": { + "is-plain-obj": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "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==", + "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": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -5934,6 +7299,40 @@ "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==", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "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/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -6007,6 +7406,25 @@ "is-callable": "^1.1.3" } }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "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==", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/formidable": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.1.tgz", @@ -6092,6 +7510,11 @@ "node": ">=8" } }, + "node_modules/fs-monkey": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", + "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==" + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -6203,6 +7626,14 @@ "node": ">=10" } }, + "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==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/get-intrinsic": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", @@ -6362,6 +7793,28 @@ "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "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/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==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -6389,6 +7842,14 @@ "node": ">=8" } }, + "node_modules/has-own-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", + "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/has-property-descriptors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", @@ -6441,6 +7902,153 @@ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" }, + "node_modules/hash-wasm": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/hash-wasm/-/hash-wasm-4.9.0.tgz", + "integrity": "sha512-7SW7ejyfnRxuOc7ptQHSf4LDoZaWOivfzqw+5rpcQku0nHfmicPKE51ra9BiRLAmT8+gGLestr1XroUkqdjL6w==" + }, + "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==", + "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-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==", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "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==", + "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-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==", + "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==", + "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==", + "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-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==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", + "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "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/hexoid": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", @@ -6449,11 +8057,6 @@ "node": ">=8" } }, - "node_modules/hey-listen": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", - "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" - }, "node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", @@ -6516,6 +8119,15 @@ "node": ">=14" } }, + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/htmlparser2": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", @@ -6608,6 +8220,14 @@ "node": ">= 4" } }, + "node_modules/imagescript": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/imagescript/-/imagescript-1.2.16.tgz", + "integrity": "sha512-hhy8OVNymU+cYYj8IwCbdNlXJRoMr4HRd7+efkH32eBVfybVU/5SbzDYf3ZSiiF9ye/ghfBrI/ujec/nwl+fOQ==", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -6631,6 +8251,14 @@ "node": ">=0.8.19" } }, + "node_modules/inflection": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-2.0.1.tgz", + "integrity": "sha512-wzkZHqpb4eGrOKBl34xy3umnYHx8Si5R1U4fwmdxLo5gdH6mEK8gclckTj/qWqy4Je0bsDYe/qazZYuO7xe3XQ==", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -6685,6 +8313,28 @@ "loose-envify": "^1.0.0" } }, + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.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", @@ -6797,6 +8447,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-docker": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", @@ -6846,6 +8505,15 @@ "node": ">=0.10.0" } }, + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-inside-container": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", @@ -6921,6 +8589,17 @@ "node": ">=8" } }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", @@ -6930,6 +8609,14 @@ "node": ">=0.10.0" } }, + "node_modules/is-reference": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.1.tgz", + "integrity": "sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==", + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -7259,6 +8946,11 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbi": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-4.3.0.tgz", + "integrity": "sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==" + }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -7332,6 +9024,14 @@ "node": ">=0.10.0" } }, + "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==", + "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", @@ -7412,6 +9112,23 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "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==", + "dev": 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==", + "dev": true + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -7444,6 +9161,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "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==", + "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", @@ -7455,6 +9186,14 @@ "loose-envify": "cli.js" } }, + "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==", + "dependencies": { + "tslib": "^2.0.3" + } + }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -7512,6 +9251,233 @@ "url": "https://github.com/wojtekmaj/make-event-props?sponsor=1" } }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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-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==", + "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-frontmatter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-1.0.1.tgz", + "integrity": "sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0", + "micromark-extension-frontmatter": "^1.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==", + "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==", + "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-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==", + "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-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==", + "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-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==", + "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==", + "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==", + "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-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==", + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdx-bundler": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/mdx-bundler/-/mdx-bundler-9.2.1.tgz", + "integrity": "sha512-hWEEip1KU9MCNqeH2rqwzAZ1pdqPPbfkx9OTJjADqGPQz4t9BO85fhI7AP9gVYrpmfArf9/xJZUN0yBErg/G/Q==", + "dependencies": { + "@babel/runtime": "^7.16.3", + "@esbuild-plugins/node-resolve": "^0.1.4", + "@fal-works/esbuild-plugin-global-externals": "^2.1.2", + "@mdx-js/esbuild": "^2.0.0", + "gray-matter": "^4.0.3", + "remark-frontmatter": "^4.0.1", + "remark-mdx-frontmatter": "^1.1.1", + "uuid": "^8.3.2", + "vfile": "^5.3.2" + }, + "engines": { + "node": ">=14", + "npm": ">=6" + }, + "peerDependencies": { + "esbuild": "0.*" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/merge-refs": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/merge-refs/-/merge-refs-1.2.1.tgz", @@ -7557,6 +9523,600 @@ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz", "integrity": "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==" }, + "node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "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/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==", + "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-frontmatter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.1.1.tgz", + "integrity": "sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==", + "dependencies": { + "fault": "^2.0.0", + "micromark-util-character": "^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-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==", + "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==", + "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==", + "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==", + "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==", + "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-extension-mdxjs/node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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", @@ -7658,6 +10218,14 @@ "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==" }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "engines": { + "node": ">=4" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -7804,6 +10372,21 @@ } } }, + "node_modules/next-contentlayer": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/next-contentlayer/-/next-contentlayer-0.3.4.tgz", + "integrity": "sha512-UtUCwgAl159KwfhNaOwyiI7Lg6sdioyKMeh+E7jxx0CJ29JuXGxBEYmCI6+72NxFGIFZKx8lvttbbQhbnYWYSw==", + "dependencies": { + "@contentlayer/core": "0.3.4", + "@contentlayer/utils": "0.3.4" + }, + "peerDependencies": { + "contentlayer": "0.3.4", + "next": "^12 || ^13", + "react": "*", + "react-dom": "*" + } + }, "node_modules/next-plausible": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/next-plausible/-/next-plausible-3.7.2.tgz", @@ -7850,11 +10433,38 @@ "node": "^10 || ^12 || >=14" } }, + "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==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, "node_modules/node-addon-api": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" }, + "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==", + "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": "2.6.11", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", @@ -8141,6 +10751,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/oo-ascii-tree": { + "version": "1.85.0", + "resolved": "https://registry.npmjs.org/oo-ascii-tree/-/oo-ascii-tree-1.85.0.tgz", + "integrity": "sha512-5QKNfCtTeW5rcdKbd0owoZFzMxJ7oJl9I+FycBJ0/i8UVJYcZOKctN9TA82unIRgf/BrSaa0X3Nw0RJuiAnMfQ==", + "engines": { + "node": ">= 14.17.0" + } + }, "node_modules/open": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", @@ -8264,6 +10882,25 @@ "node": ">=6" } }, + "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==", + "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/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -8282,6 +10919,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, "node_modules/parseley": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/parseley/-/parseley-0.11.0.tgz", @@ -8294,6 +10936,15 @@ "url": "https://ko-fi.com/killymxi" } }, + "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==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -8383,6 +11034,16 @@ "resolved": "https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.2.0.tgz", "integrity": "sha512-h/0ikF1M3phW7CwpZ5MMvKnfpHficWoOEyr//KVNTxV4F6deRK1eYMtHyBKEAKFK0aXIEUK9oBvlF6PNXMDsAw==" }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -8731,14 +11392,6 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" }, - "node_modules/prism-react-renderer": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz", - "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==", - "peerDependencies": { - "react": ">=0.14.9" - } - }, "node_modules/prisma": { "version": "4.14.0", "resolved": "https://registry.npmjs.org/prisma/-/prisma-4.14.0.tgz", @@ -8779,11 +11432,48 @@ "react-is": "^16.13.1" } }, + "node_modules/property-information": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.2.0.tgz", + "integrity": "sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==", + "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==" }, + "node_modules/protobufjs": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.4.tgz", + "integrity": "sha512-AT+RJgD2sH8phPmCf7OUZR8xGdcJRga4+1cOaXJ64hvcSkVhNcRHOwIxUatPH15+nj59WAGTDv3LSGZPEQbJaQ==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/protobufjs/node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, "node_modules/pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", @@ -8967,10 +11657,6 @@ "node": ">=16.0.0" } }, - "node_modules/react-email-client": { - "resolved": "packages/email/.react-email", - "link": true - }, "node_modules/react-email/node_modules/@commander-js/extra-typings": { "version": "9.4.1", "resolved": "https://registry.npmjs.org/@commander-js/extra-typings/-/extra-typings-9.4.1.tgz", @@ -9314,6 +12000,132 @@ "url": "https://github.com/sponsors/mysticatea" } }, + "node_modules/rehype-stringify": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-9.0.3.tgz", + "integrity": "sha512-kWiZ1bgyWlgOxpqD5HnxShKAdXtb2IUljn3hQAhySeak6IOQPPt6DeGnsIh4ixm7yKJWzm8TXFuC/lPfcWHJqw==", + "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-frontmatter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-4.0.1.tgz", + "integrity": "sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-frontmatter": "^1.0.0", + "micromark-extension-frontmatter": "^1.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==", + "dependencies": { + "mdast-util-mdx": "^2.0.0", + "micromark-extension-mdxjs": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx-frontmatter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/remark-mdx-frontmatter/-/remark-mdx-frontmatter-1.1.1.tgz", + "integrity": "sha512-7teX9DW4tI2WZkXS4DBxneYSY7NHiXl4AKdWDO9LXVweULlCT8OPWsOjLEnMIXViN1j+QcY8mfbq3k0EK6x3uA==", + "dependencies": { + "estree-util-is-identifier-name": "^1.0.0", + "estree-util-value-to-estree": "^1.0.0", + "js-yaml": "^4.0.0", + "toml": "^3.0.0" + }, + "engines": { + "node": ">=12.2.0" + } + }, + "node_modules/remark-mdx-frontmatter/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==" + }, + "node_modules/remark-mdx-frontmatter/node_modules/estree-util-is-identifier-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-1.1.0.tgz", + "integrity": "sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-mdx-frontmatter/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==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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==", + "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-rehype": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", + "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/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.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==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -9548,6 +12360,17 @@ "queue-microtask": "^1.2.2" } }, + "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==", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -9593,6 +12416,26 @@ "loose-envify": "^1.1.0" } }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/section-matter/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==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/selderee": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/selderee/-/selderee-0.10.0.tgz", @@ -9764,6 +12607,32 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/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==", + "engines": { + "node": ">=0.10.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==", + "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", @@ -9931,6 +12800,19 @@ "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==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "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", @@ -9950,6 +12832,14 @@ "node": ">=4" } }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/strip-final-newline": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", @@ -10322,6 +13212,11 @@ "node": ">=0.6" } }, + "node_modules/toml": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", + "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==" + }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -10369,11 +13264,34 @@ "node": ">= 6" } }, + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "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==" }, + "node_modules/ts-pattern": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ts-pattern/-/ts-pattern-4.3.0.tgz", + "integrity": "sha512-pefrkcd4lmIVR0LA49Imjf9DYLK8vtWhqBPA3Ya1ir8xCW0O2yjL9dsCVvI7pCodLC5q7smNpEtDR2yVulQxOg==" + }, "node_modules/tsconfig-paths": { "version": "3.14.2", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", @@ -11255,6 +14173,11 @@ "node": ">= 6" } }, + "node_modules/typanion": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/typanion/-/typanion-3.13.0.tgz", + "integrity": "sha512-AkZMjMIW8MGeQwBxu1bixzu/2Zk7rH6ILrI/9zBoW0sAiVaWwHjXSnmPBomfY2t7tSG6m5bIE+OYYyyuGnFVHA==" + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -11316,6 +14239,154 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "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/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==", + "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/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==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "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": "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==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "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==", + "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==", + "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.0", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", @@ -11513,6 +14584,23 @@ "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==", + "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/v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", @@ -11528,6 +14616,69 @@ "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==", + "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==", + "dependencies": { + "@types/unist": "^2.0.0", + "vfile": "^5.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==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile/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==", + "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/watchpack": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", @@ -11549,6 +14700,15 @@ "defaults": "^1.0.3" } }, + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/web-streams-polyfill": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", @@ -11654,6 +14814,22 @@ "node": ">=0.10.0" } }, + "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==", + "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/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -11667,19 +14843,52 @@ "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==", + "engines": { + "node": ">=10" + } + }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yaml": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.2.tgz", - "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", "engines": { "node": ">= 14" } }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "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==", + "engines": { + "node": ">=12" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -11699,6 +14908,15 @@ "url": "https://github.com/sponsors/colinhacks" } }, + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "packages/email": { "name": "@documenso/email", "version": "1.0.0", @@ -11719,6 +14937,7 @@ "packages/email/.react-email": { "name": "react-email-client", "version": "0.0.14", + "extraneous": true, "license": "MIT", "dependencies": { "@documenso/tailwind-config": "*", @@ -11759,980 +14978,6 @@ "node": ">=16.0.0" } }, - "packages/email/node_modules/@eslint/eslintrc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", - "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.5.2", - "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" - } - }, - "packages/email/node_modules/@eslint/js": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", - "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "packages/email/node_modules/@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "packages/email/node_modules/@next/env": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.2.4.tgz", - "integrity": "sha512-+Mq3TtpkeeKFZanPturjcXt+KHfKYnLlX6jMLyCrmpq6OOs4i1GqBOAauSkii9QeKCMTYzGppar21JU57b/GEA==" - }, - "packages/email/node_modules/@next/eslint-plugin-next": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.2.4.tgz", - "integrity": "sha512-ck1lI+7r1mMJpqLNa3LJ5pxCfOB1lfJncKmRJeJxcJqcngaFwylreLP7da6Rrjr6u2gVRTfmnkSkjc80IiQCwQ==", - "dev": true, - "dependencies": { - "glob": "7.1.7" - } - }, - "packages/email/node_modules/@next/swc-android-arm-eabi": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.2.4.tgz", - "integrity": "sha512-DWlalTSkLjDU11MY11jg17O1gGQzpRccM9Oes2yTqj2DpHndajrXHGxj9HGtJ+idq2k7ImUdJVWS2h2l/EDJOw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "packages/email/node_modules/@next/swc-android-arm64": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.2.4.tgz", - "integrity": "sha512-sRavmUImUCf332Gy+PjIfLkMhiRX1Ez4SI+3vFDRs1N5eXp+uNzjFUK/oLMMOzk6KFSkbiK/3Wt8+dHQR/flNg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "packages/email/node_modules/@next/swc-darwin-arm64": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.2.4.tgz", - "integrity": "sha512-S6vBl+OrInP47TM3LlYx65betocKUUlTZDDKzTiRDbsRESeyIkBtZ6Qi5uT2zQs4imqllJznVjFd1bXLx3Aa6A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "packages/email/node_modules/@next/swc-darwin-x64": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.2.4.tgz", - "integrity": "sha512-a6LBuoYGcFOPGd4o8TPo7wmv5FnMr+Prz+vYHopEDuhDoMSHOnC+v+Ab4D7F0NMZkvQjEJQdJS3rqgFhlZmKlw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "packages/email/node_modules/@next/swc-freebsd-x64": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.2.4.tgz", - "integrity": "sha512-kkbzKVZGPaXRBPisoAQkh3xh22r+TD+5HwoC5bOkALraJ0dsOQgSMAvzMXKsN3tMzJUPS0tjtRf1cTzrQ0I5vQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "packages/email/node_modules/@next/swc-linux-arm-gnueabihf": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.2.4.tgz", - "integrity": "sha512-7qA1++UY0fjprqtjBZaOA6cas/7GekpjVsZn/0uHvquuITFCdKGFCsKNBx3S0Rpxmx6WYo0GcmhNRM9ru08BGg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "packages/email/node_modules/@next/swc-linux-arm64-gnu": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.2.4.tgz", - "integrity": "sha512-xzYZdAeq883MwXgcwc72hqo/F/dwUxCukpDOkx/j1HTq/J0wJthMGjinN9wH5bPR98Mfeh1MZJ91WWPnZOedOg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "packages/email/node_modules/@next/swc-linux-arm64-musl": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.2.4.tgz", - "integrity": "sha512-8rXr3WfmqSiYkb71qzuDP6I6R2T2tpkmf83elDN8z783N9nvTJf2E7eLx86wu2OJCi4T05nuxCsh4IOU3LQ5xw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "packages/email/node_modules/@next/swc-linux-x64-gnu": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.2.4.tgz", - "integrity": "sha512-Ngxh51zGSlYJ4EfpKG4LI6WfquulNdtmHg1yuOYlaAr33KyPJp4HeN/tivBnAHcZkoNy0hh/SbwDyCnz5PFJQQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "packages/email/node_modules/@next/swc-linux-x64-musl": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.2.4.tgz", - "integrity": "sha512-gOvwIYoSxd+j14LOcvJr+ekd9fwYT1RyMAHOp7znA10+l40wkFiMONPLWiZuHxfRk+Dy7YdNdDh3ImumvL6VwA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "packages/email/node_modules/@next/swc-win32-arm64-msvc": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.2.4.tgz", - "integrity": "sha512-q3NJzcfClgBm4HvdcnoEncmztxrA5GXqKeiZ/hADvC56pwNALt3ngDC6t6qr1YW9V/EPDxCYeaX4zYxHciW4Dw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "packages/email/node_modules/@next/swc-win32-ia32-msvc": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.2.4.tgz", - "integrity": "sha512-/eZ5ncmHUYtD2fc6EUmAIZlAJnVT2YmxDsKs1Ourx0ttTtvtma/WKlMV5NoUsyOez0f9ExLyOpeCoz5aj+MPXw==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "packages/email/node_modules/@next/swc-win32-x64-msvc": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.2.4.tgz", - "integrity": "sha512-0MffFmyv7tBLlji01qc0IaPP/LVExzvj7/R5x1Jph1bTAIj4Vu81yFQWHHQAP6r4ff9Ukj1mBK6MDNVXm7Tcvw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "packages/email/node_modules/@radix-ui/react-arrow": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.1.tgz", - "integrity": "sha512-1yientwXqXcErDHEv8av9ZVNEBldH8L9scVR3is20lL+jOCfcJyMFZFEY5cgIrgexsq1qggSXqiEL/d/4f+QXA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.1" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "packages/email/node_modules/@radix-ui/react-collapsible": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.0.1.tgz", - "integrity": "sha512-0maX4q91iYa4gjt3PsNf7dq/yqSR+HGAE8I5p54dQ6gnveS+ETWlMoijxrhmgV1k8svxpm34mQAtqIrJt4XZmA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-id": "1.0.0", - "@radix-ui/react-presence": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.0", - "@radix-ui/react-use-layout-effect": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "packages/email/node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.2.tgz", - "integrity": "sha512-WjJzMrTWROozDqLB0uRWYvj4UuXsM/2L19EmQ3Au+IJWqwvwq9Bwd+P8ivo0Deg9JDPArR1I6MbWNi1CmXsskg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-use-callback-ref": "1.0.0", - "@radix-ui/react-use-escape-keydown": "1.0.2" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "packages/email/node_modules/@radix-ui/react-focus-scope": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.1.tgz", - "integrity": "sha512-Ej2MQTit8IWJiS2uuujGUmxXjF/y5xZptIIQnyd2JHLwtV0R2j9NRVoRj/1j/gJ7e3REdaBw4Hjf4a1ImhkZcQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-use-callback-ref": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "packages/email/node_modules/@radix-ui/react-popover": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.0.2.tgz", - "integrity": "sha512-4tqZEl9w95R5mlZ/sFdgBnfhCBOEPepLIurBA5kt/qaAhldJ1tNQd0ngr0ET0AHbPotT4mwxMPr7a+MA/wbK0g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-dismissable-layer": "1.0.2", - "@radix-ui/react-focus-guards": "1.0.0", - "@radix-ui/react-focus-scope": "1.0.1", - "@radix-ui/react-id": "1.0.0", - "@radix-ui/react-popper": "1.0.1", - "@radix-ui/react-portal": "1.0.1", - "@radix-ui/react-presence": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-slot": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.0", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "packages/email/node_modules/@radix-ui/react-popper": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.0.1.tgz", - "integrity": "sha512-J4Vj7k3k+EHNWgcKrE+BLlQfpewxA7Zd76h5I0bIa+/EqaIZ3DuwrbPj49O3wqN+STnXsBuxiHLiF0iU3yfovw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@floating-ui/react-dom": "0.7.2", - "@radix-ui/react-arrow": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.0", - "@radix-ui/react-use-rect": "1.0.0", - "@radix-ui/react-use-size": "1.0.0", - "@radix-ui/rect": "1.0.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "packages/email/node_modules/@radix-ui/react-portal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.1.tgz", - "integrity": "sha512-NY2vUWI5WENgAT1nfC6JS7RU5xRYBfjZVLq0HmgEN1Ezy3rk/UruMV4+Rd0F40PEaFC5SrLS1ixYvcYIQrb4Ig==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.1" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "packages/email/node_modules/@radix-ui/react-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz", - "integrity": "sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.1" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "packages/email/node_modules/@radix-ui/react-tooltip": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.0.2.tgz", - "integrity": "sha512-11gUlok2rv5mu+KBtxniOKKNKjqC/uTbgFHWoQdbF46vMV+zjDaBvCtVDK9+MTddlpmlisGPGvvojX7Qm0yr+g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-dismissable-layer": "1.0.2", - "@radix-ui/react-id": "1.0.0", - "@radix-ui/react-popper": "1.0.1", - "@radix-ui/react-portal": "1.0.1", - "@radix-ui/react-presence": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-slot": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.0", - "@radix-ui/react-visually-hidden": "1.0.1" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "packages/email/node_modules/@radix-ui/react-visually-hidden": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.1.tgz", - "integrity": "sha512-K1hJcCMfWfiYUibRqf3V8r5Drpyf7rh44jnrwAbdvI5iCCijilBBeyQv9SKidYNZIopMdCyR9FnIjkHxHN0FcQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.1" - }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "packages/email/node_modules/@react-email/render": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/@react-email/render/-/render-0.0.7.tgz", - "integrity": "sha512-hMMhxk6TpOcDC5qnKzXPVJoVGEwfm+U5bGOPH+MyTTlx0F02RLQygcATBKsbP7aI/mvkmBAZoFbgPIHop7ovug==", - "dependencies": { - "html-to-text": "9.0.3", - "pretty": "2.0.0", - "react": "18.2.0", - "react-dom": "18.2.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "packages/email/node_modules/@swc/helpers": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", - "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "packages/email/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==", - "dev": true - }, - "packages/email/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" - } - }, - "packages/email/node_modules/@types/react-dom": { - "version": "18.0.9", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.9.tgz", - "integrity": "sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "packages/email/node_modules/acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "packages/email/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 - }, - "packages/email/node_modules/autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", - "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" - } - }, - "packages/email/node_modules/eslint": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", - "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.1", - "@eslint/js": "8.36.0", - "@humanwhocodes/config-array": "^0.11.8", - "@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.1.1", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.5.0", - "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", - "grapheme-splitter": "^1.0.4", - "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-sdsl": "^4.1.4", - "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" - } - }, - "packages/email/node_modules/eslint-config-next": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.2.4.tgz", - "integrity": "sha512-lunIBhsoeqw6/Lfkd6zPt25w1bn0znLA/JCL+au1HoEpSb4/PpsOYsYtgV/q+YPsoKIOzFyU5xnb04iZnXjUvg==", - "dev": true, - "dependencies": { - "@next/eslint-plugin-next": "13.2.4", - "@rushstack/eslint-patch": "^1.1.3", - "@typescript-eslint/parser": "^5.42.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.31.7", - "eslint-plugin-react-hooks": "^4.5.0" - }, - "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0", - "typescript": ">=3.3.1" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "packages/email/node_modules/eslint-config-prettier": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.7.0.tgz", - "integrity": "sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "packages/email/node_modules/eslint-plugin-unused-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-2.0.0.tgz", - "integrity": "sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==", - "dev": true, - "dependencies": { - "eslint-rule-composer": "^0.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0", - "eslint": "^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - } - } - }, - "packages/email/node_modules/eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", - "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" - } - }, - "packages/email/node_modules/espree": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", - "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", - "dev": true, - "dependencies": { - "acorn": "^8.8.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" - } - }, - "packages/email/node_modules/framer-motion": { - "version": "8.4.6", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-8.4.6.tgz", - "integrity": "sha512-0GkpTQnhDysG5SiD2VbANtAs8yCXVQLasynVABDTZYI+Qcx1krWg+rfyveM8W78q7AX+8RTsiMz/LJ7YIRZvFw==", - "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" - } - }, - "packages/email/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" - } - }, - "packages/email/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" - } - }, - "packages/email/node_modules/next": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/next/-/next-13.2.4.tgz", - "integrity": "sha512-g1I30317cThkEpvzfXujf0O4wtaQHtDCLhlivwlTJ885Ld+eOgcz7r3TGQzeU+cSRoNHtD8tsJgzxVdYojFssw==", - "dependencies": { - "@next/env": "13.2.4", - "@swc/helpers": "0.4.14", - "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.14", - "styled-jsx": "5.1.1" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=14.6.0" - }, - "optionalDependencies": { - "@next/swc-android-arm-eabi": "13.2.4", - "@next/swc-android-arm64": "13.2.4", - "@next/swc-darwin-arm64": "13.2.4", - "@next/swc-darwin-x64": "13.2.4", - "@next/swc-freebsd-x64": "13.2.4", - "@next/swc-linux-arm-gnueabihf": "13.2.4", - "@next/swc-linux-arm64-gnu": "13.2.4", - "@next/swc-linux-arm64-musl": "13.2.4", - "@next/swc-linux-x64-gnu": "13.2.4", - "@next/swc-linux-x64-musl": "13.2.4", - "@next/swc-win32-arm64-msvc": "13.2.4", - "@next/swc-win32-ia32-msvc": "13.2.4", - "@next/swc-win32-x64-msvc": "13.2.4" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.4.0", - "fibers": ">= 3.1.0", - "node-sass": "^6.0.0 || ^7.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "packages/email/node_modules/next/node_modules/postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "packages/email/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==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "packages/email/node_modules/postcss": { - "version": "8.4.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", - "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "packages/email/node_modules/postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "packages/email/node_modules/postcss-nested": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", - "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "packages/email/node_modules/prettier": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", - "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "packages/email/node_modules/tailwindcss": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz", - "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==", - "dev": true, - "dependencies": { - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "lilconfig": "^2.0.6", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.18", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "6.0.0", - "postcss-selector-parser": "^6.0.10", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "packages/email/node_modules/tailwindcss/node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "packages/email/node_modules/typescript": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", - "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "packages/email/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, "packages/eslint-config": { "name": "@documenso/eslint-config", "version": "0.0.0", @@ -12924,6 +15169,7 @@ "next": "13.4.9", "next-auth": "^4.22.1", "pdf-lib": "^1.17.1", + "react": "18.2.0", "stripe": "^12.7.0" }, "devDependencies": { @@ -12979,7 +15225,9 @@ "tailwindcss": "^3.2.7", "tailwindcss-animate": "^1.0.5" }, - "devDependencies": {} + "devDependencies": { + "@tailwindcss/typography": "^0.5.9" + } }, "packages/trpc": { "name": "@documenso/trpc", @@ -13297,6 +15545,274 @@ "to-fast-properties": "^2.0.0" } }, + "@contentlayer/cli": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@contentlayer/cli/-/cli-0.3.4.tgz", + "integrity": "sha512-vNDwgLuhYNu+m70NZ3XK9kexKNguuxPXg7Yvzj3B34cEilQjjzSrcTY/i+AIQm9V7uT5GGshx9ukzPf+SmoszQ==", + "requires": { + "@contentlayer/core": "0.3.4", + "@contentlayer/utils": "0.3.4", + "clipanion": "^3.2.1", + "typanion": "^3.12.1" + } + }, + "@contentlayer/client": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@contentlayer/client/-/client-0.3.4.tgz", + "integrity": "sha512-QSlLyc3y4PtdC5lFw0L4wTZUH8BQnv2nk37hNCsPAqGf+dRO7TLAzdc+2/mVIRgK+vSH+pSOzjLsQpFxxXRTZA==", + "requires": { + "@contentlayer/core": "0.3.4" + } + }, + "@contentlayer/core": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@contentlayer/core/-/core-0.3.4.tgz", + "integrity": "sha512-o68oBLwfYZ+2vtgfk1lgHxOl3LoxvRNiUfeQ8IWFWy/L4wnIkKIqLZX01zlRE5IzYM+ZMMN5V0cKQlO7DsyR9g==", + "requires": { + "@contentlayer/utils": "0.3.4", + "camel-case": "^4.1.2", + "comment-json": "^4.2.3", + "esbuild": "0.17.x || 0.18.x", + "gray-matter": "^4.0.3", + "mdx-bundler": "^9.2.1", + "rehype-stringify": "^9.0.3", + "remark-frontmatter": "^4.0.1", + "remark-parse": "^10.0.2", + "remark-rehype": "^10.1.0", + "source-map-support": "^0.5.21", + "type-fest": "^3.12.0", + "unified": "^10.1.2" + }, + "dependencies": { + "@esbuild/android-arm": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", + "integrity": "sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==", + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz", + "integrity": "sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==", + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.17.tgz", + "integrity": "sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==", + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz", + "integrity": "sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==", + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz", + "integrity": "sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==", + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz", + "integrity": "sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==", + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz", + "integrity": "sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==", + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz", + "integrity": "sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==", + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz", + "integrity": "sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==", + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz", + "integrity": "sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==", + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz", + "integrity": "sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==", + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz", + "integrity": "sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==", + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz", + "integrity": "sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==", + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz", + "integrity": "sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==", + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz", + "integrity": "sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==", + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz", + "integrity": "sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==", + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz", + "integrity": "sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==", + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz", + "integrity": "sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==", + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz", + "integrity": "sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==", + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz", + "integrity": "sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==", + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz", + "integrity": "sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==", + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz", + "integrity": "sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==", + "optional": true + }, + "esbuild": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz", + "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==", + "requires": { + "@esbuild/android-arm": "0.18.17", + "@esbuild/android-arm64": "0.18.17", + "@esbuild/android-x64": "0.18.17", + "@esbuild/darwin-arm64": "0.18.17", + "@esbuild/darwin-x64": "0.18.17", + "@esbuild/freebsd-arm64": "0.18.17", + "@esbuild/freebsd-x64": "0.18.17", + "@esbuild/linux-arm": "0.18.17", + "@esbuild/linux-arm64": "0.18.17", + "@esbuild/linux-ia32": "0.18.17", + "@esbuild/linux-loong64": "0.18.17", + "@esbuild/linux-mips64el": "0.18.17", + "@esbuild/linux-ppc64": "0.18.17", + "@esbuild/linux-riscv64": "0.18.17", + "@esbuild/linux-s390x": "0.18.17", + "@esbuild/linux-x64": "0.18.17", + "@esbuild/netbsd-x64": "0.18.17", + "@esbuild/openbsd-x64": "0.18.17", + "@esbuild/sunos-x64": "0.18.17", + "@esbuild/win32-arm64": "0.18.17", + "@esbuild/win32-ia32": "0.18.17", + "@esbuild/win32-x64": "0.18.17" + } + }, + "type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==" + } + } + }, + "@contentlayer/source-files": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@contentlayer/source-files/-/source-files-0.3.4.tgz", + "integrity": "sha512-4njyn0OFPu7WY4tAjMxiJgWOKeiHuBOGdQ36EYE03iij/pPPRbiWbL+cmLccYXUFEW58mDwpqROZZm6pnxjRDQ==", + "requires": { + "@contentlayer/core": "0.3.4", + "@contentlayer/utils": "0.3.4", + "chokidar": "^3.5.3", + "fast-glob": "^3.2.12", + "gray-matter": "^4.0.3", + "imagescript": "^1.2.16", + "micromatch": "^4.0.5", + "ts-pattern": "^4.3.0", + "unified": "^10.1.2", + "yaml": "^2.3.1", + "zod": "^3.21.4" + } + }, + "@contentlayer/source-remote-files": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@contentlayer/source-remote-files/-/source-remote-files-0.3.4.tgz", + "integrity": "sha512-cyiv4sNUySZvR0uAKlM+kSAELzNd2h2QT1R2e41dRKbwOUVxeLfmGiLugr0aVac6Q3xYcD99dbHyR1xWPV+w9w==", + "requires": { + "@contentlayer/core": "0.3.4", + "@contentlayer/source-files": "0.3.4", + "@contentlayer/utils": "0.3.4" + } + }, + "@contentlayer/utils": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@contentlayer/utils/-/utils-0.3.4.tgz", + "integrity": "sha512-ZWWOhbUWYQ2QHoLIlcUnEo7X4ZbwcyFPuzVQWWMkK43BxCveyQtZwBIzfyx54sqVzi0GUmKP8bHzsLQT0QxaLQ==", + "requires": { + "@effect-ts/core": "^0.60.5", + "@effect-ts/otel": "^0.15.1", + "@effect-ts/otel-exporter-trace-otlp-grpc": "^0.15.1", + "@effect-ts/otel-sdk-trace-node": "^0.15.1", + "@js-temporal/polyfill": "^0.4.4", + "@opentelemetry/api": "^1.4.1", + "@opentelemetry/core": "^1.13.0", + "@opentelemetry/exporter-trace-otlp-grpc": "^0.39.1", + "@opentelemetry/resources": "^1.13.0", + "@opentelemetry/sdk-trace-base": "^1.13.0", + "@opentelemetry/sdk-trace-node": "^1.13.0", + "@opentelemetry/semantic-conventions": "^1.13.0", + "chokidar": "^3.5.3", + "hash-wasm": "^4.9.0", + "inflection": "^2.0.1", + "memfs": "^3.5.1", + "oo-ascii-tree": "^1.84.0", + "ts-pattern": "^4.3.0", + "type-fest": "^3.12.0" + }, + "dependencies": { + "type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==" + } + } + }, "@documenso/email": { "version": "file:packages/email", "requires": { @@ -13308,607 +15824,6 @@ "nodemailer": "^6.9.3", "react-email": "^1.9.4", "tsup": "^7.1.0" - }, - "dependencies": { - "@eslint/eslintrc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", - "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.5.2", - "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" - } - }, - "@eslint/js": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", - "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", - "dev": true - }, - "@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@next/env": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.2.4.tgz", - "integrity": "sha512-+Mq3TtpkeeKFZanPturjcXt+KHfKYnLlX6jMLyCrmpq6OOs4i1GqBOAauSkii9QeKCMTYzGppar21JU57b/GEA==" - }, - "@next/eslint-plugin-next": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.2.4.tgz", - "integrity": "sha512-ck1lI+7r1mMJpqLNa3LJ5pxCfOB1lfJncKmRJeJxcJqcngaFwylreLP7da6Rrjr6u2gVRTfmnkSkjc80IiQCwQ==", - "dev": true, - "requires": { - "glob": "7.1.7" - } - }, - "@next/swc-android-arm-eabi": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.2.4.tgz", - "integrity": "sha512-DWlalTSkLjDU11MY11jg17O1gGQzpRccM9Oes2yTqj2DpHndajrXHGxj9HGtJ+idq2k7ImUdJVWS2h2l/EDJOw==", - "optional": true - }, - "@next/swc-android-arm64": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.2.4.tgz", - "integrity": "sha512-sRavmUImUCf332Gy+PjIfLkMhiRX1Ez4SI+3vFDRs1N5eXp+uNzjFUK/oLMMOzk6KFSkbiK/3Wt8+dHQR/flNg==", - "optional": true - }, - "@next/swc-darwin-arm64": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.2.4.tgz", - "integrity": "sha512-S6vBl+OrInP47TM3LlYx65betocKUUlTZDDKzTiRDbsRESeyIkBtZ6Qi5uT2zQs4imqllJznVjFd1bXLx3Aa6A==", - "optional": true - }, - "@next/swc-darwin-x64": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.2.4.tgz", - "integrity": "sha512-a6LBuoYGcFOPGd4o8TPo7wmv5FnMr+Prz+vYHopEDuhDoMSHOnC+v+Ab4D7F0NMZkvQjEJQdJS3rqgFhlZmKlw==", - "optional": true - }, - "@next/swc-freebsd-x64": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.2.4.tgz", - "integrity": "sha512-kkbzKVZGPaXRBPisoAQkh3xh22r+TD+5HwoC5bOkALraJ0dsOQgSMAvzMXKsN3tMzJUPS0tjtRf1cTzrQ0I5vQ==", - "optional": true - }, - "@next/swc-linux-arm-gnueabihf": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.2.4.tgz", - "integrity": "sha512-7qA1++UY0fjprqtjBZaOA6cas/7GekpjVsZn/0uHvquuITFCdKGFCsKNBx3S0Rpxmx6WYo0GcmhNRM9ru08BGg==", - "optional": true - }, - "@next/swc-linux-arm64-gnu": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.2.4.tgz", - "integrity": "sha512-xzYZdAeq883MwXgcwc72hqo/F/dwUxCukpDOkx/j1HTq/J0wJthMGjinN9wH5bPR98Mfeh1MZJ91WWPnZOedOg==", - "optional": true - }, - "@next/swc-linux-arm64-musl": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.2.4.tgz", - "integrity": "sha512-8rXr3WfmqSiYkb71qzuDP6I6R2T2tpkmf83elDN8z783N9nvTJf2E7eLx86wu2OJCi4T05nuxCsh4IOU3LQ5xw==", - "optional": true - }, - "@next/swc-linux-x64-gnu": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.2.4.tgz", - "integrity": "sha512-Ngxh51zGSlYJ4EfpKG4LI6WfquulNdtmHg1yuOYlaAr33KyPJp4HeN/tivBnAHcZkoNy0hh/SbwDyCnz5PFJQQ==", - "optional": true - }, - "@next/swc-linux-x64-musl": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.2.4.tgz", - "integrity": "sha512-gOvwIYoSxd+j14LOcvJr+ekd9fwYT1RyMAHOp7znA10+l40wkFiMONPLWiZuHxfRk+Dy7YdNdDh3ImumvL6VwA==", - "optional": true - }, - "@next/swc-win32-arm64-msvc": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.2.4.tgz", - "integrity": "sha512-q3NJzcfClgBm4HvdcnoEncmztxrA5GXqKeiZ/hADvC56pwNALt3ngDC6t6qr1YW9V/EPDxCYeaX4zYxHciW4Dw==", - "optional": true - }, - "@next/swc-win32-ia32-msvc": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.2.4.tgz", - "integrity": "sha512-/eZ5ncmHUYtD2fc6EUmAIZlAJnVT2YmxDsKs1Ourx0ttTtvtma/WKlMV5NoUsyOez0f9ExLyOpeCoz5aj+MPXw==", - "optional": true - }, - "@next/swc-win32-x64-msvc": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.2.4.tgz", - "integrity": "sha512-0MffFmyv7tBLlji01qc0IaPP/LVExzvj7/R5x1Jph1bTAIj4Vu81yFQWHHQAP6r4ff9Ukj1mBK6MDNVXm7Tcvw==", - "optional": true - }, - "@radix-ui/react-arrow": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.1.tgz", - "integrity": "sha512-1yientwXqXcErDHEv8av9ZVNEBldH8L9scVR3is20lL+jOCfcJyMFZFEY5cgIrgexsq1qggSXqiEL/d/4f+QXA==", - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.1" - } - }, - "@radix-ui/react-collapsible": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.0.1.tgz", - "integrity": "sha512-0maX4q91iYa4gjt3PsNf7dq/yqSR+HGAE8I5p54dQ6gnveS+ETWlMoijxrhmgV1k8svxpm34mQAtqIrJt4XZmA==", - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-id": "1.0.0", - "@radix-ui/react-presence": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.0", - "@radix-ui/react-use-layout-effect": "1.0.0" - } - }, - "@radix-ui/react-dismissable-layer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.2.tgz", - "integrity": "sha512-WjJzMrTWROozDqLB0uRWYvj4UuXsM/2L19EmQ3Au+IJWqwvwq9Bwd+P8ivo0Deg9JDPArR1I6MbWNi1CmXsskg==", - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-use-callback-ref": "1.0.0", - "@radix-ui/react-use-escape-keydown": "1.0.2" - } - }, - "@radix-ui/react-focus-scope": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.1.tgz", - "integrity": "sha512-Ej2MQTit8IWJiS2uuujGUmxXjF/y5xZptIIQnyd2JHLwtV0R2j9NRVoRj/1j/gJ7e3REdaBw4Hjf4a1ImhkZcQ==", - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-use-callback-ref": "1.0.0" - } - }, - "@radix-ui/react-popover": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.0.2.tgz", - "integrity": "sha512-4tqZEl9w95R5mlZ/sFdgBnfhCBOEPepLIurBA5kt/qaAhldJ1tNQd0ngr0ET0AHbPotT4mwxMPr7a+MA/wbK0g==", - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-dismissable-layer": "1.0.2", - "@radix-ui/react-focus-guards": "1.0.0", - "@radix-ui/react-focus-scope": "1.0.1", - "@radix-ui/react-id": "1.0.0", - "@radix-ui/react-popper": "1.0.1", - "@radix-ui/react-portal": "1.0.1", - "@radix-ui/react-presence": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-slot": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.0", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - } - }, - "@radix-ui/react-popper": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.0.1.tgz", - "integrity": "sha512-J4Vj7k3k+EHNWgcKrE+BLlQfpewxA7Zd76h5I0bIa+/EqaIZ3DuwrbPj49O3wqN+STnXsBuxiHLiF0iU3yfovw==", - "requires": { - "@babel/runtime": "^7.13.10", - "@floating-ui/react-dom": "0.7.2", - "@radix-ui/react-arrow": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.0", - "@radix-ui/react-use-rect": "1.0.0", - "@radix-ui/react-use-size": "1.0.0", - "@radix-ui/rect": "1.0.0" - } - }, - "@radix-ui/react-portal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.1.tgz", - "integrity": "sha512-NY2vUWI5WENgAT1nfC6JS7RU5xRYBfjZVLq0HmgEN1Ezy3rk/UruMV4+Rd0F40PEaFC5SrLS1ixYvcYIQrb4Ig==", - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.1" - } - }, - "@radix-ui/react-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz", - "integrity": "sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==", - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.1" - } - }, - "@radix-ui/react-tooltip": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.0.2.tgz", - "integrity": "sha512-11gUlok2rv5mu+KBtxniOKKNKjqC/uTbgFHWoQdbF46vMV+zjDaBvCtVDK9+MTddlpmlisGPGvvojX7Qm0yr+g==", - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-dismissable-layer": "1.0.2", - "@radix-ui/react-id": "1.0.0", - "@radix-ui/react-popper": "1.0.1", - "@radix-ui/react-portal": "1.0.1", - "@radix-ui/react-presence": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-slot": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.0", - "@radix-ui/react-visually-hidden": "1.0.1" - } - }, - "@radix-ui/react-visually-hidden": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.1.tgz", - "integrity": "sha512-K1hJcCMfWfiYUibRqf3V8r5Drpyf7rh44jnrwAbdvI5iCCijilBBeyQv9SKidYNZIopMdCyR9FnIjkHxHN0FcQ==", - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.1" - } - }, - "@react-email/render": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/@react-email/render/-/render-0.0.7.tgz", - "integrity": "sha512-hMMhxk6TpOcDC5qnKzXPVJoVGEwfm+U5bGOPH+MyTTlx0F02RLQygcATBKsbP7aI/mvkmBAZoFbgPIHop7ovug==", - "requires": { - "html-to-text": "9.0.3", - "pretty": "2.0.0", - "react": "18.2.0", - "react-dom": "18.2.0" - } - }, - "@swc/helpers": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", - "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", - "requires": { - "tslib": "^2.4.0" - } - }, - "@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==", - "dev": true - }, - "@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, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "18.0.9", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.9.tgz", - "integrity": "sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", - "dev": true - }, - "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 - }, - "autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "eslint": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", - "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.1", - "@eslint/js": "8.36.0", - "@humanwhocodes/config-array": "^0.11.8", - "@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.1.1", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.5.0", - "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", - "grapheme-splitter": "^1.0.4", - "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-sdsl": "^4.1.4", - "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" - } - }, - "eslint-config-next": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.2.4.tgz", - "integrity": "sha512-lunIBhsoeqw6/Lfkd6zPt25w1bn0znLA/JCL+au1HoEpSb4/PpsOYsYtgV/q+YPsoKIOzFyU5xnb04iZnXjUvg==", - "dev": true, - "requires": { - "@next/eslint-plugin-next": "13.2.4", - "@rushstack/eslint-patch": "^1.1.3", - "@typescript-eslint/parser": "^5.42.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.31.7", - "eslint-plugin-react-hooks": "^4.5.0" - } - }, - "eslint-config-prettier": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.7.0.tgz", - "integrity": "sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA==", - "dev": true, - "requires": {} - }, - "eslint-plugin-unused-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-2.0.0.tgz", - "integrity": "sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==", - "dev": true, - "requires": { - "eslint-rule-composer": "^0.3.0" - } - }, - "eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "espree": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", - "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - } - }, - "framer-motion": { - "version": "8.4.6", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-8.4.6.tgz", - "integrity": "sha512-0GkpTQnhDysG5SiD2VbANtAs8yCXVQLasynVABDTZYI+Qcx1krWg+rfyveM8W78q7AX+8RTsiMz/LJ7YIRZvFw==", - "requires": { - "@emotion/is-prop-valid": "^0.8.2", - "@motionone/dom": "^10.15.3", - "hey-listen": "^1.0.8", - "tslib": "^2.4.0" - } - }, - "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, - "requires": { - "is-glob": "^4.0.3" - } - }, - "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, - "requires": { - "argparse": "^2.0.1" - } - }, - "next": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/next/-/next-13.2.4.tgz", - "integrity": "sha512-g1I30317cThkEpvzfXujf0O4wtaQHtDCLhlivwlTJ885Ld+eOgcz7r3TGQzeU+cSRoNHtD8tsJgzxVdYojFssw==", - "requires": { - "@next/env": "13.2.4", - "@next/swc-android-arm-eabi": "13.2.4", - "@next/swc-android-arm64": "13.2.4", - "@next/swc-darwin-arm64": "13.2.4", - "@next/swc-darwin-x64": "13.2.4", - "@next/swc-freebsd-x64": "13.2.4", - "@next/swc-linux-arm-gnueabihf": "13.2.4", - "@next/swc-linux-arm64-gnu": "13.2.4", - "@next/swc-linux-arm64-musl": "13.2.4", - "@next/swc-linux-x64-gnu": "13.2.4", - "@next/swc-linux-x64-musl": "13.2.4", - "@next/swc-win32-arm64-msvc": "13.2.4", - "@next/swc-win32-ia32-msvc": "13.2.4", - "@next/swc-win32-x64-msvc": "13.2.4", - "@swc/helpers": "0.4.14", - "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.14", - "styled-jsx": "5.1.1" - }, - "dependencies": { - "postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - } - } - }, - "object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true - }, - "postcss": { - "version": "8.4.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", - "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", - "dev": true, - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-nested": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", - "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "prettier": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", - "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", - "dev": true - }, - "tailwindcss": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz", - "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==", - "dev": true, - "requires": { - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "lilconfig": "^2.0.6", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.18", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "6.0.0", - "postcss-selector-parser": "^6.0.10", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1" - }, - "dependencies": { - "postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - } - } - } - }, - "typescript": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", - "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - } } }, "@documenso/eslint-config": { @@ -14059,6 +15974,7 @@ "next": "13.4.9", "next-auth": "^4.22.1", "pdf-lib": "^1.17.1", + "react": "18.2.0", "stripe": "^12.7.0" }, "dependencies": { @@ -14080,11 +15996,13 @@ "@types/node": "20.1.0", "@types/react": "18.2.6", "@types/react-dom": "18.2.4", + "contentlayer": "^0.3.4", "framer-motion": "^10.12.8", "lucide-react": "^0.214.0", "micro": "^10.0.1", "next": "13.4.9", "next-auth": "^4.22.1", + "next-contentlayer": "^0.3.4", "next-plausible": "^3.7.2", "perfect-freehand": "^1.2.0", "react": "18.2.0", @@ -14114,6 +16032,7 @@ "@documenso/tailwind-config": { "version": "file:packages/tailwind-config", "requires": { + "@tailwindcss/typography": "^0.5.9", "autoprefixer": "^10.4.13", "eslint": "7.32.0", "postcss": "^8.4.21", @@ -14225,6 +16144,41 @@ } } }, + "@effect-ts/core": { + "version": "0.60.5", + "resolved": "https://registry.npmjs.org/@effect-ts/core/-/core-0.60.5.tgz", + "integrity": "sha512-qi1WrtJA90XLMnj2hnUszW9Sx4dXP03ZJtCc5DiUBIOhF4Vw7plfb65/bdBySPoC9s7zy995TdUX1XBSxUkl5w==", + "requires": { + "@effect-ts/system": "^0.57.5" + } + }, + "@effect-ts/otel": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@effect-ts/otel/-/otel-0.15.1.tgz", + "integrity": "sha512-AmZJHl7t0+Peh7Yb2+hqn6r9+rd9/UfeA4AMV9h0YGTdOyouyFfD3wzWlxnAUzAQ4Lrod4kC7Noruret4EpqpA==", + "requires": {} + }, + "@effect-ts/otel-exporter-trace-otlp-grpc": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@effect-ts/otel-exporter-trace-otlp-grpc/-/otel-exporter-trace-otlp-grpc-0.15.1.tgz", + "integrity": "sha512-47gAg0O2pW5Jlo86jfzjdkwL5a7Bzb+Kj5WTmdu4CxYRfWn9ytKjuuYIfsNDW8neuhdKzn+P5wCddgEh0glYyQ==", + "requires": { + "@effect-ts/otel": "^0.15.1" + } + }, + "@effect-ts/otel-sdk-trace-node": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@effect-ts/otel-sdk-trace-node/-/otel-sdk-trace-node-0.15.1.tgz", + "integrity": "sha512-a2sF0ylmn8xOJs8fNeT/spJ1gUcsksAJCALxo9WOfuTCMtTwMVtVhCKEPEeQoL7wFqU+JgPkVdP91+FJ/Rkeow==", + "requires": { + "@effect-ts/otel": "^0.15.1" + } + }, + "@effect-ts/system": { + "version": "0.57.5", + "resolved": "https://registry.npmjs.org/@effect-ts/system/-/system-0.57.5.tgz", + "integrity": "sha512-/crHGujo0xnuHIYNc1VgP0HGJGFSoSqq88JFXe6FmFyXPpWt8Xu39LyLg7rchsxfXFeEdA9CrIZvLV5eswXV5g==" + }, "@emotion/is-prop-valid": { "version": "0.8.8", "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", @@ -14240,158 +16194,147 @@ "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", "optional": true }, + "@esbuild-plugins/node-resolve": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-resolve/-/node-resolve-0.1.4.tgz", + "integrity": "sha512-haFQ0qhxEpqtWWY0kx1Y5oE3sMyO1PcoSiWEPrAw6tm/ZOOLXjSs6Q+v1v9eyuVF0nNt50YEvrcrvENmyoMv5g==", + "requires": { + "@types/resolve": "^1.17.1", + "debug": "^4.3.1", + "escape-string-regexp": "^4.0.0", + "resolve": "^1.19.0" + } + }, "@esbuild/android-arm": { "version": "0.16.4", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.4.tgz", "integrity": "sha512-rZzb7r22m20S1S7ufIc6DC6W659yxoOrl7sKP1nCYhuvUlnCFHVSbATG4keGUtV8rDz11sRRDbWkvQZpzPaHiw==", - "dev": true, "optional": true }, "@esbuild/android-arm64": { "version": "0.16.4", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.4.tgz", "integrity": "sha512-VPuTzXFm/m2fcGfN6CiwZTlLzxrKsWbPkG7ArRFpuxyaHUm/XFHQPD4xNwZT6uUmpIHhnSjcaCmcla8COzmZ5Q==", - "dev": true, "optional": true }, "@esbuild/android-x64": { "version": "0.16.4", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.4.tgz", "integrity": "sha512-MW+B2O++BkcOfMWmuHXB15/l1i7wXhJFqbJhp82IBOais8RBEQv2vQz/jHrDEHaY2X0QY7Wfw86SBL2PbVOr0g==", - "dev": true, "optional": true }, "@esbuild/darwin-arm64": { "version": "0.16.4", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.4.tgz", "integrity": "sha512-a28X1O//aOfxwJVZVs7ZfM8Tyih2Za4nKJrBwW5Wm4yKsnwBy9aiS/xwpxiiTRttw3EaTg4Srerhcm6z0bu9Wg==", - "dev": true, "optional": true }, "@esbuild/darwin-x64": { "version": "0.16.4", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.4.tgz", "integrity": "sha512-e3doCr6Ecfwd7VzlaQqEPrnbvvPjE9uoTpxG5pyLzr2rI2NMjDHmvY1E5EO81O/e9TUOLLkXA5m6T8lfjK9yAA==", - "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { "version": "0.16.4", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.4.tgz", "integrity": "sha512-Oup3G/QxBgvvqnXWrBed7xxkFNwAwJVHZcklWyQt7YCAL5bfUkaa6FVWnR78rNQiM8MqqLiT6ZTZSdUFuVIg1w==", - "dev": true, "optional": true }, "@esbuild/freebsd-x64": { "version": "0.16.4", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.4.tgz", "integrity": "sha512-vAP+eYOxlN/Bpo/TZmzEQapNS8W1njECrqkTpNgvXskkkJC2AwOXwZWai/Kc2vEFZUXQttx6UJbj9grqjD/+9Q==", - "dev": true, "optional": true }, "@esbuild/linux-arm": { "version": "0.16.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.4.tgz", "integrity": "sha512-A47ZmtpIPyERxkSvIv+zLd6kNIOtJH03XA0Hy7jaceRDdQaQVGSDt4mZqpWqJYgDk9rg96aglbF6kCRvPGDSUA==", - "dev": true, "optional": true }, "@esbuild/linux-arm64": { "version": "0.16.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.4.tgz", "integrity": "sha512-2zXoBhv4r5pZiyjBKrOdFP4CXOChxXiYD50LRUU+65DkdS5niPFHbboKZd/c81l0ezpw7AQnHeoCy5hFrzzs4g==", - "dev": true, "optional": true }, "@esbuild/linux-ia32": { "version": "0.16.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.4.tgz", "integrity": "sha512-uxdSrpe9wFhz4yBwt2kl2TxS/NWEINYBUFIxQtaEVtglm1eECvsj1vEKI0KX2k2wCe17zDdQ3v+jVxfwVfvvjw==", - "dev": true, "optional": true }, "@esbuild/linux-loong64": { "version": "0.16.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.4.tgz", "integrity": "sha512-peDrrUuxbZ9Jw+DwLCh/9xmZAk0p0K1iY5d2IcwmnN+B87xw7kujOkig6ZRcZqgrXgeRGurRHn0ENMAjjD5DEg==", - "dev": true, "optional": true }, "@esbuild/linux-mips64el": { "version": "0.16.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.4.tgz", "integrity": "sha512-sD9EEUoGtVhFjjsauWjflZklTNr57KdQ6xfloO4yH1u7vNQlOfAlhEzbyBKfgbJlW7rwXYBdl5/NcZ+Mg2XhQA==", - "dev": true, "optional": true }, "@esbuild/linux-ppc64": { "version": "0.16.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.4.tgz", "integrity": "sha512-X1HSqHUX9D+d0l6/nIh4ZZJ94eQky8d8z6yxAptpZE3FxCWYWvTDd9X9ST84MGZEJx04VYUD/AGgciddwO0b8g==", - "dev": true, "optional": true }, "@esbuild/linux-riscv64": { "version": "0.16.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.4.tgz", "integrity": "sha512-97ANpzyNp0GTXCt6SRdIx1ngwncpkV/z453ZuxbnBROCJ5p/55UjhbaG23UdHj88fGWLKPFtMoU4CBacz4j9FA==", - "dev": true, "optional": true }, "@esbuild/linux-s390x": { "version": "0.16.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.4.tgz", "integrity": "sha512-pUvPQLPmbEeJRPjP0DYTC1vjHyhrnCklQmCGYbipkep+oyfTn7GTBJXoPodR7ZS5upmEyc8lzAkn2o29wD786A==", - "dev": true, "optional": true }, "@esbuild/linux-x64": { "version": "0.16.4", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.4.tgz", "integrity": "sha512-N55Q0mJs3Sl8+utPRPBrL6NLYZKBCLLx0bme/+RbjvMforTGGzFvsRl4xLTZMUBFC1poDzBEPTEu5nxizQ9Nlw==", - "dev": true, "optional": true }, "@esbuild/netbsd-x64": { "version": "0.16.4", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.4.tgz", "integrity": "sha512-LHSJLit8jCObEQNYkgsDYBh2JrJT53oJO2HVdkSYLa6+zuLJh0lAr06brXIkljrlI+N7NNW1IAXGn/6IZPi3YQ==", - "dev": true, "optional": true }, "@esbuild/openbsd-x64": { "version": "0.16.4", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.4.tgz", "integrity": "sha512-nLgdc6tWEhcCFg/WVFaUxHcPK3AP/bh+KEwKtl69Ay5IBqUwKDaq/6Xk0E+fh/FGjnLwqFSsarsbPHeKM8t8Sw==", - "dev": true, "optional": true }, "@esbuild/sunos-x64": { "version": "0.16.4", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.4.tgz", "integrity": "sha512-08SluG24GjPO3tXKk95/85n9kpyZtXCVwURR2i4myhrOfi3jspClV0xQQ0W0PYWHioJj+LejFMt41q+PG3mlAQ==", - "dev": true, "optional": true }, "@esbuild/win32-arm64": { "version": "0.16.4", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.4.tgz", "integrity": "sha512-yYiRDQcqLYQSvNQcBKN7XogbrSvBE45FEQdH8fuXPl7cngzkCvpsG2H9Uey39IjQ6gqqc+Q4VXYHsQcKW0OMjQ==", - "dev": true, "optional": true }, "@esbuild/win32-ia32": { "version": "0.16.4", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.4.tgz", "integrity": "sha512-5rabnGIqexekYkh9zXG5waotq8mrdlRoBqAktjx2W3kb0zsI83mdCwrcAeKYirnUaTGztR5TxXcXmQrEzny83w==", - "dev": true, "optional": true }, "@esbuild/win32-x64": { "version": "0.16.4", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.4.tgz", "integrity": "sha512-sN/I8FMPtmtT2Yw+Dly8Ur5vQ5a/RmC8hW7jO9PtPSQUPkowxWpcUZnqOggU7VwyT3Xkj6vcXWd3V/qTXwultQ==", - "dev": true, "optional": true }, "@eslint-community/eslint-utils": { @@ -14435,6 +16378,11 @@ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.40.0.tgz", "integrity": "sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==" }, + "@fal-works/esbuild-plugin-global-externals": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@fal-works/esbuild-plugin-global-externals/-/esbuild-plugin-global-externals-2.1.2.tgz", + "integrity": "sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==" + }, "@floating-ui/core": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-0.7.3.tgz", @@ -14457,6 +16405,27 @@ "use-isomorphic-layout-effect": "^1.1.1" } }, + "@grpc/grpc-js": { + "version": "1.8.20", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.8.20.tgz", + "integrity": "sha512-SPse1wE4PcIFojOISsAnrWXCBsCBwDdcDqz2SS0T8nBSxg9jwmCK70Jy7ypRn2nIspwLy3Ls5TNaKNHo+6dF8A==", + "requires": { + "@grpc/proto-loader": "^0.7.0", + "@types/node": ">=12.12.47" + } + }, + "@grpc/proto-loader": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.8.tgz", + "integrity": "sha512-GU12e2c8dmdXb7XUlOgYWZ2o2i+z9/VeACkxTA/zzAe2IjclC5PnVL0lpgjhrqfpDYHzM8B1TF6pqWegMYAzlA==", + "requires": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^7.2.4", + "yargs": "^17.7.2" + } + }, "@hookform/resolvers": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.1.0.tgz", @@ -14524,6 +16493,15 @@ } } }, + "@js-temporal/polyfill": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@js-temporal/polyfill/-/polyfill-0.4.4.tgz", + "integrity": "sha512-2X6bvghJ/JAoZO52lbgyAPFj8uCflhTo2g7nkFzEQdXd/D8rEeD4HtmTEpmtGCva260fcd66YNXBOYdnmHqSOg==", + "requires": { + "jsbi": "^4.3.0", + "tslib": "^2.4.1" + } + }, "@manypkg/find-root": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@manypkg/find-root/-/find-root-2.1.0.tgz", @@ -14663,62 +16641,50 @@ "tar": "^6.1.11" } }, - "@motionone/animation": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.15.1.tgz", - "integrity": "sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ==", + "@mdx-js/esbuild": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mdx-js/esbuild/-/esbuild-2.3.0.tgz", + "integrity": "sha512-r/vsqsM0E+U4Wr0DK+0EfmABE/eg+8ITW4DjvYdh3ve/tK2safaqHArNnaqbOk1DjYGrhxtoXoGaM3BY8fGBTA==", "requires": { - "@motionone/easing": "^10.15.1", - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "tslib": "^2.3.1" + "@mdx-js/mdx": "^2.0.0", + "node-fetch": "^3.0.0", + "vfile": "^5.0.0" + }, + "dependencies": { + "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==", + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + } } }, - "@motionone/dom": { - "version": "10.16.2", - "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.16.2.tgz", - "integrity": "sha512-bnuHdNbge1FutZXv+k7xub9oPWcF0hsu8y1HTH/qg6av58YI0VufZ3ngfC7p2xhMJMnoh0LXFma2EGTgPeCkeg==", + "@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==", "requires": { - "@motionone/animation": "^10.15.1", - "@motionone/generators": "^10.15.1", - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" - } - }, - "@motionone/easing": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.15.1.tgz", - "integrity": "sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw==", - "requires": { - "@motionone/utils": "^10.15.1", - "tslib": "^2.3.1" - } - }, - "@motionone/generators": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.15.1.tgz", - "integrity": "sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ==", - "requires": { - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "tslib": "^2.3.1" - } - }, - "@motionone/types": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.15.1.tgz", - "integrity": "sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA==" - }, - "@motionone/utils": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.15.1.tgz", - "integrity": "sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw==", - "requires": { - "@motionone/types": "^10.15.1", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" + "@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" } }, "@next-auth/prisma-adapter": { @@ -14955,6 +16921,296 @@ "@octokit/openapi-types": "^18.0.0" } }, + "@opentelemetry/api": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.1.tgz", + "integrity": "sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==" + }, + "@opentelemetry/api-logs": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.39.1.tgz", + "integrity": "sha512-9BJ8lMcOzEN0lu+Qji801y707oFO4xT3db6cosPvl+k7ItUHKN5ofWqtSbM9gbt1H4JJ/4/2TVrqI9Rq7hNv6Q==", + "requires": { + "@opentelemetry/api": "^1.0.0" + } + }, + "@opentelemetry/context-async-hooks": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.15.1.tgz", + "integrity": "sha512-JHPs/o15OO902lI5jkWWPz0JyOpQav7hfOY20MZFH/elq6kSvjBTw5cCu1v7SJwN0Ac3n08fOjYK+jtNlYP0LA==", + "requires": {} + }, + "@opentelemetry/core": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.15.1.tgz", + "integrity": "sha512-V6GoRTY6aANMDDOQ9CiHOiLWEK2b2b3OGZK+zk05Li5merb9jadFeV5ooTSGtjxfxVNMpQUaQERO1cdbdbeEGg==", + "requires": { + "@opentelemetry/semantic-conventions": "1.15.1" + } + }, + "@opentelemetry/exporter-trace-otlp-grpc": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.39.1.tgz", + "integrity": "sha512-l5RhLKx6U+yuLhMrtgavTDthX50E1mZM3/SSySC7OPZiArFHV/b/9x9jxAzrOgIQUDxyj4N0V9aLKSA2t7Qzxg==", + "requires": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.13.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.39.1", + "@opentelemetry/otlp-transformer": "0.39.1", + "@opentelemetry/resources": "1.13.0", + "@opentelemetry/sdk-trace-base": "1.13.0" + }, + "dependencies": { + "@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "requires": { + "@opentelemetry/semantic-conventions": "1.13.0" + } + }, + "@opentelemetry/resources": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.13.0.tgz", + "integrity": "sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==", + "requires": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" + } + }, + "@opentelemetry/sdk-trace-base": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.13.0.tgz", + "integrity": "sha512-moTiQtc0uPR1hQLt6gLDJH9IIkeBhgRb71OKjNHZPE1VF45fHtD6nBDi5J/DkTHTwYP5X3kBJLa3xN7ub6J4eg==", + "requires": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/resources": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==" + } + } + }, + "@opentelemetry/otlp-exporter-base": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.39.1.tgz", + "integrity": "sha512-Pv5X8fbi6jD/RJBePyn7MnCSuE6MbPB6dl+7YYBWJ5RcMGYMwvLXjd4h2jWsPV2TSUg38H/RoSP0aXvQ06Y7iw==", + "requires": { + "@opentelemetry/core": "1.13.0" + }, + "dependencies": { + "@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "requires": { + "@opentelemetry/semantic-conventions": "1.13.0" + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==" + } + } + }, + "@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.39.1.tgz", + "integrity": "sha512-u3ErFRQqQFKjjIMuwLWxz/tLPYInfmiAmSy//fGSCzCh2ZdJgqQjMOAxBgqFtCF2xFL+OmMhyuC2ThMzceGRWA==", + "requires": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.13.0", + "@opentelemetry/otlp-exporter-base": "0.39.1", + "protobufjs": "^7.2.2" + }, + "dependencies": { + "@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "requires": { + "@opentelemetry/semantic-conventions": "1.13.0" + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==" + } + } + }, + "@opentelemetry/otlp-transformer": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.39.1.tgz", + "integrity": "sha512-0hgVnXXz5efI382B/24NxD4b6Zxlh7nxCdJkxkdmQMbn0yRiwoq/ZT+QG8eUL6JNzsBAV1WJlF5aJNsL8skHvw==", + "requires": { + "@opentelemetry/api-logs": "0.39.1", + "@opentelemetry/core": "1.13.0", + "@opentelemetry/resources": "1.13.0", + "@opentelemetry/sdk-logs": "0.39.1", + "@opentelemetry/sdk-metrics": "1.13.0", + "@opentelemetry/sdk-trace-base": "1.13.0" + }, + "dependencies": { + "@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "requires": { + "@opentelemetry/semantic-conventions": "1.13.0" + } + }, + "@opentelemetry/resources": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.13.0.tgz", + "integrity": "sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==", + "requires": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" + } + }, + "@opentelemetry/sdk-trace-base": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.13.0.tgz", + "integrity": "sha512-moTiQtc0uPR1hQLt6gLDJH9IIkeBhgRb71OKjNHZPE1VF45fHtD6nBDi5J/DkTHTwYP5X3kBJLa3xN7ub6J4eg==", + "requires": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/resources": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==" + } + } + }, + "@opentelemetry/propagator-b3": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.15.1.tgz", + "integrity": "sha512-Rgzp5CgxSLDLdtiUx/nv+1jkyyU/qbhTqTBxMUvk4fqPfddzQNZyllyJ9IMNp9Xh4pzYlPP5ZBlN5Sw5isjuaw==", + "requires": { + "@opentelemetry/core": "1.15.1" + } + }, + "@opentelemetry/propagator-jaeger": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.15.1.tgz", + "integrity": "sha512-27cljZFnbUv5e459e2BhcsHCn2yePYq+07dZNW51e6F05GDWHC86fpwdh+WKvrfKSRMddUMkufHyoBWxtUN/Vg==", + "requires": { + "@opentelemetry/core": "1.15.1" + } + }, + "@opentelemetry/resources": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.1.tgz", + "integrity": "sha512-15JcpyKZHhFYQ1uiC08vR02sRY/2seSnqSJ0tIUhcdYDzOhd0FrqPYpLj3WkLhVdQP6vgJ+pelAmSaOrCxCpKA==", + "requires": { + "@opentelemetry/core": "1.15.1", + "@opentelemetry/semantic-conventions": "1.15.1" + } + }, + "@opentelemetry/sdk-logs": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.39.1.tgz", + "integrity": "sha512-/gmgKfZ1ZVFporKuwsewqIyvaUIGpv76JZ7lBpHQQPb37IMpaXO6pdqFI4ebHAWfNIm3akMyhmdtzivcgF3lgw==", + "requires": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/resources": "1.13.0" + }, + "dependencies": { + "@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "requires": { + "@opentelemetry/semantic-conventions": "1.13.0" + } + }, + "@opentelemetry/resources": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.13.0.tgz", + "integrity": "sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==", + "requires": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==" + } + } + }, + "@opentelemetry/sdk-metrics": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.13.0.tgz", + "integrity": "sha512-MOjZX6AnSOqLliCcZUrb+DQKjAWXBiGeICGbHAGe5w0BB18PJIeIo995lO5JSaFfHpmUMgJButTPfJJD27W3Vg==", + "requires": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/resources": "1.13.0", + "lodash.merge": "4.6.2" + }, + "dependencies": { + "@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "requires": { + "@opentelemetry/semantic-conventions": "1.13.0" + } + }, + "@opentelemetry/resources": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.13.0.tgz", + "integrity": "sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==", + "requires": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==" + } + } + }, + "@opentelemetry/sdk-trace-base": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.15.1.tgz", + "integrity": "sha512-5hccBe2yXzzXyExJNkTsIzDe1AM7HK0al+y/D2yEpslJqS1HUzsUSuCMY7Z4+Sfz5Gf0kTa6KYEt1QUQppnoBA==", + "requires": { + "@opentelemetry/core": "1.15.1", + "@opentelemetry/resources": "1.15.1", + "@opentelemetry/semantic-conventions": "1.15.1" + } + }, + "@opentelemetry/sdk-trace-node": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.15.1.tgz", + "integrity": "sha512-aZDcuYHwh+qyOD/FLFAEAh32V2DlAp8Ubyaohh51oSssC3cxmN9JmpkyPbp2PQX3Mn48gBubwTXr9g++3+NB5w==", + "requires": { + "@opentelemetry/context-async-hooks": "1.15.1", + "@opentelemetry/core": "1.15.1", + "@opentelemetry/propagator-b3": "1.15.1", + "@opentelemetry/propagator-jaeger": "1.15.1", + "@opentelemetry/sdk-trace-base": "1.15.1", + "semver": "^7.5.1" + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.1.tgz", + "integrity": "sha512-n8Kur1/CZlYG32YCEj30CoUqA8R7UyDVZzoEU6SDP+13+kXDT2kFVu6MpcnEUTyGP3i058ID6Qjp5h6IJxdPPQ==" + }, "@panva/hkdf": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.1.1.tgz", @@ -15015,10 +17271,59 @@ "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-4.14.0-67.d9a4c5988f480fa576d43970d5a23641aa77bc9c.tgz", "integrity": "sha512-3jum8/YSudeSN0zGW5qkpz+wAN2V/NYCQ+BPjvHYDfWatLWlQkqy99toX0GysDeaUoBIJg1vaz2yKqiA3CFcQw==" }, - "@radix-ui/colors": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@radix-ui/colors/-/colors-0.1.8.tgz", - "integrity": "sha512-jwRMXYwC0hUo0mv6wGpuw254Pd9p/R6Td5xsRpOmaWkUHlooNWqVcadgyzlRumMq3xfOTXwJReU0Jv+EIy4Jbw==" + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, "@radix-ui/number": { "version": "1.0.0", @@ -15608,72 +17913,6 @@ "@radix-ui/react-use-controllable-state": "1.0.0" } }, - "@radix-ui/react-toggle-group": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.0.1.tgz", - "integrity": "sha512-eye/gYvzy82xtoSSeu5Pwlzrh6N2rOcDIwAI7xMatu622Qjlg64LtwB0PSh3iWdmn6Wqy1Fjo5twNPQsp0guiw==", - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-direction": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-roving-focus": "1.0.1", - "@radix-ui/react-toggle": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.0" - }, - "dependencies": { - "@radix-ui/react-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.1.tgz", - "integrity": "sha512-uuiFbs+YCKjn3X1DTSx9G7BHApu4GHbi3kgiwsnFUbOKCrwejAJv4eE4Vc8C0Oaxt9T0aV4ox0WCOdx+39Xo+g==", - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-slot": "1.0.1" - } - }, - "@radix-ui/react-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz", - "integrity": "sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==", - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.1" - } - }, - "@radix-ui/react-roving-focus": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.1.tgz", - "integrity": "sha512-TB76u5TIxKpqMpUAuYH2VqMhHYKa+4Vs1NHygo/llLvlffN6mLVsFhz0AnSFlSBAvTBYVHYAkHAyEt7x1gPJOA==", - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-collection": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-direction": "1.0.0", - "@radix-ui/react-id": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-use-callback-ref": "1.0.0", - "@radix-ui/react-use-controllable-state": "1.0.0" - } - }, - "@radix-ui/react-toggle": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.0.1.tgz", - "integrity": "sha512-hZIp9ZKnw4NwVqeB4evWBLa91ryaSJhAO0Ed82wkzRPgg/I29ypcY6SuBb3AMZW+GsuBZpIVujpCq+33TdEcyg==", - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-primitive": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.0" - } - } - } - }, "@radix-ui/react-tooltip": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.0.5.tgz", @@ -15980,6 +18219,30 @@ "tslib": "^2.4.0" } }, + "@tailwindcss/typography": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.9.tgz", + "integrity": "sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==", + "dev": true, + "requires": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } + } + }, "@tanstack/query-core": { "version": "4.29.7", "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.29.7.tgz", @@ -16045,6 +18308,14 @@ "resolved": "https://registry.npmjs.org/@trpc/server/-/server-10.26.0.tgz", "integrity": "sha512-+Wt0NFAeflVSNiUnHIDNN3C8jP7XIRmYrcgJ6IsAnm0lK4p/FkpCpeu1aig5qxrgZx30PHNDLZ/3FttVSEW2aQ==" }, + "@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "requires": { + "@types/estree": "*" + } + }, "@types/bcrypt": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@types/bcrypt/-/bcrypt-5.0.0.tgz", @@ -16054,13 +18325,25 @@ "@types/node": "*" } }, - "@types/classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@types/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-zeOWb0JGBoVmlQoznvqXbE0tEC/HONsnoUNH19Hc96NFsTAwTXbTqb8FMYkru1F/iqp7a18Ws3nWJvtA1sHD1A==", - "dev": true, + "@types/debug": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", + "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", "requires": { - "classnames": "*" + "@types/ms": "*" + } + }, + "@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" + }, + "@types/estree-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.0.tgz", + "integrity": "sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ==", + "requires": { + "@types/estree": "*" } }, "@types/formidable": { @@ -16072,6 +18355,14 @@ "@types/node": "*" } }, + "@types/hast": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz", + "integrity": "sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==", + "requires": { + "@types/unist": "^2" + } + }, "@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", @@ -16082,6 +18373,29 @@ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, + "@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, + "@types/mdast": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz", + "integrity": "sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==", + "requires": { + "@types/unist": "^2" + } + }, + "@types/mdx": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.5.tgz", + "integrity": "sha512-76CqzuD6Q7LC+AtbPqrvD9AqsN0k8bsYo2bM2J8pmNldP1aIPAbzUQ7QbobyXL4eLr1wK5x8FZFe8eF/ubRuBg==" + }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, "@types/node": { "version": "20.1.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.1.0.tgz", @@ -16102,6 +18416,11 @@ "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", "dev": true }, + "@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==" + }, "@types/prop-types": { "version": "15.7.5", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", @@ -16126,6 +18445,11 @@ "@types/react": "*" } }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==" + }, "@types/scheduler": { "version": "0.16.3", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", @@ -16136,6 +18460,11 @@ "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==" }, + "@types/unist": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz", + "integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==" + }, "@typescript-eslint/eslint-plugin": { "version": "5.59.6", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.6.tgz", @@ -16381,6 +18710,11 @@ "is-string": "^1.0.7" } }, + "array-timsort": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", + "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==" + }, "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -16435,6 +18769,11 @@ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" }, + "astring": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", + "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==" + }, "attr-accept": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.2.tgz", @@ -16471,6 +18810,11 @@ "deep-equal": "^2.0.5" } }, + "bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -16580,6 +18924,11 @@ "ieee754": "^1.1.13" } }, + "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==" + }, "buffer-indexof-polyfill": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", @@ -16633,6 +18982,15 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, "camelcase-css": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", @@ -16654,6 +19012,11 @@ "simple-get": "^3.0.3" } }, + "ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==" + }, "chainsaw": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", @@ -16672,6 +19035,26 @@ "supports-color": "^7.1.0" } }, + "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==" + }, + "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==" + }, + "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==" + }, + "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==" + }, "chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -16700,11 +19083,6 @@ "clsx": "1.2.1" } }, - "classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" - }, "cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -16725,6 +19103,24 @@ "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, + "clipanion": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/clipanion/-/clipanion-3.2.1.tgz", + "integrity": "sha512-dYFdjLb7y1ajfxQopN05mylEpK9ZX0sO1/RfMXdfmwjlIsPkbh4p7A682x++zFPLDCo1x3p82dtljHf5cW2LKA==", + "requires": { + "typanion": "^3.8.0" + } + }, + "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==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, "clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", @@ -16859,6 +19255,11 @@ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" }, + "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==" + }, "command-score": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/command-score/-/command-score-0.1.2.tgz", @@ -16869,6 +19270,18 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, + "comment-json": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", + "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", + "requires": { + "array-timsort": "^1.0.3", + "core-util-is": "^1.0.3", + "esprima": "^4.0.1", + "has-own-prop": "^2.0.0", + "repeat-string": "^1.6.1" + } + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -16903,6 +19316,19 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, + "contentlayer": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/contentlayer/-/contentlayer-0.3.4.tgz", + "integrity": "sha512-FYDdTUFaN4yqep0waswrhcXjmMJnPD5iXDTtxcUCGdklfuIrXM2xLx51xl748cHmGA6IsC+27YZFxU6Ym13QIA==", + "requires": { + "@contentlayer/cli": "0.3.4", + "@contentlayer/client": "0.3.4", + "@contentlayer/core": "0.3.4", + "@contentlayer/source-files": "0.3.4", + "@contentlayer/source-remote-files": "0.3.4", + "@contentlayer/utils": "0.3.4" + } + }, "cookie": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", @@ -16919,8 +19345,7 @@ "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==", - "dev": true + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "cross-spawn": { "version": "7.0.3", @@ -16947,6 +19372,11 @@ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" }, + "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==" + }, "date-fns": { "version": "2.30.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", @@ -16963,6 +19393,14 @@ "ms": "2.1.2" } }, + "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==", + "requires": { + "character-entities": "^2.0.0" + } + }, "decompress-response": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", @@ -17071,6 +19509,11 @@ "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", "dev": true }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, "detect-libc": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", @@ -17175,6 +19618,11 @@ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==" + }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -17467,7 +19915,6 @@ "version": "0.16.4", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.4.tgz", "integrity": "sha512-qQrPMQpPTWf8jHugLWHoGqZjApyx3OEm76dlTXobHwh/EBbavbRdjXdYi/GWr43GyN0sfpap14GPkb05NH3ROA==", - "dev": true, "requires": { "@esbuild/android-arm": "0.16.4", "@esbuild/android-arm64": "0.16.4", @@ -17963,25 +20410,12 @@ "dev": true, "requires": {} }, - "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==", - "dev": true, - "requires": {} - }, "eslint-plugin-turbo": { "version": "1.9.6", "resolved": "https://registry.npmjs.org/eslint-plugin-turbo/-/eslint-plugin-turbo-1.9.6.tgz", "integrity": "sha512-xxa+gfTg3CG7wKJbkOIqdZw2eXhriORjw/55GDjJiUrNhU4vo1tA+9HDo/glTQygZ22Pj3nxYhxINFnQ/IU3lg==", "requires": {} }, - "eslint-rule-composer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", - "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==", - "dev": true - }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -18061,6 +20495,71 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" }, + "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==", + "requires": { + "@types/estree": "^1.0.0" + } + }, + "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==", + "requires": { + "@types/estree-jsx": "^1.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-walker": "^3.0.0" + } + }, + "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==" + }, + "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==", + "requires": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + } + } + }, + "estree-util-value-to-estree": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-1.3.0.tgz", + "integrity": "sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==", + "requires": { + "is-plain-obj": "^3.0.0" + } + }, + "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==", + "requires": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^2.0.0" + } + }, + "estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "requires": { + "@types/estree": "^1.0.0" + } + }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -18149,6 +20648,23 @@ "reusify": "^1.0.4" } }, + "fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "requires": { + "format": "^0.2.0" + } + }, + "fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "requires": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + } + }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -18204,6 +20720,19 @@ "is-callable": "^1.1.3" } }, + "format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==" + }, + "formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "requires": { + "fetch-blob": "^3.1.2" + } + }, "formidable": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.1.tgz", @@ -18258,6 +20787,11 @@ } } }, + "fs-monkey": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", + "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==" + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -18343,6 +20877,11 @@ "wide-align": "^1.1.2" } }, + "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==" + }, "get-intrinsic": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", @@ -18451,6 +20990,24 @@ "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" }, + "gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "requires": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "dependencies": { + "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==" + } + } + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -18469,6 +21026,11 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, + "has-own-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", + "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==" + }, "has-property-descriptors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", @@ -18500,16 +21062,126 @@ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" }, + "hash-wasm": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/hash-wasm/-/hash-wasm-4.9.0.tgz", + "integrity": "sha512-7SW7ejyfnRxuOc7ptQHSf4LDoZaWOivfzqw+5rpcQku0nHfmicPKE51ra9BiRLAmT8+gGLestr1XroUkqdjL6w==" + }, + "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==", + "requires": { + "@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" + } + }, + "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==", + "requires": { + "@types/hast": "^2.0.0" + } + }, + "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==", + "requires": { + "@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" + } + }, + "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==", + "requires": { + "@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" + } + }, + "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==", + "requires": { + "@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" + } + }, + "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==", + "requires": { + "@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" + } + }, + "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==" + }, + "hastscript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", + "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "requires": { + "@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" + } + }, "hexoid": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==" }, - "hey-listen": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", - "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" - }, "hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", @@ -18561,6 +21233,11 @@ "selderee": "^0.10.0" } }, + "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==" + }, "htmlparser2": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", @@ -18617,6 +21294,11 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" }, + "imagescript": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/imagescript/-/imagescript-1.2.16.tgz", + "integrity": "sha512-hhy8OVNymU+cYYj8IwCbdNlXJRoMr4HRd7+efkH32eBVfybVU/5SbzDYf3ZSiiF9ye/ghfBrI/ujec/nwl+fOQ==" + }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -18631,6 +21313,11 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" }, + "inflection": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-2.0.1.tgz", + "integrity": "sha512-wzkZHqpb4eGrOKBl34xy3umnYHx8Si5R1U4fwmdxLo5gdH6mEK8gclckTj/qWqy4Je0bsDYe/qazZYuO7xe3XQ==" + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -18679,6 +21366,20 @@ "loose-envify": "^1.0.0" } }, + "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==" + }, + "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==", + "requires": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + } + }, "is-arguments": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", @@ -18755,6 +21456,11 @@ "has-tostringtag": "^1.0.0" } }, + "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==" + }, "is-docker": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", @@ -18783,6 +21489,11 @@ "is-extglob": "^2.1.1" } }, + "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==" + }, "is-inside-container": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", @@ -18825,12 +21536,25 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" + }, "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==", "dev": true }, + "is-reference": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.1.tgz", + "integrity": "sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==", + "requires": { + "@types/estree": "*" + } + }, "is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -19053,6 +21777,11 @@ "esprima": "^4.0.0" } }, + "jsbi": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-4.3.0.tgz", + "integrity": "sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==" + }, "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -19109,6 +21838,11 @@ "is-buffer": "^1.1.5" } }, + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" + }, "language-subtag-registry": { "version": "0.3.22", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", @@ -19171,6 +21905,23 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -19197,6 +21948,16 @@ "is-unicode-supported": "^0.1.0" } }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==" + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -19205,6 +21966,14 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -19244,6 +22013,176 @@ "resolved": "https://registry.npmjs.org/make-event-props/-/make-event-props-1.6.1.tgz", "integrity": "sha512-JhvWq/iz1BvlmnPvLJjXv+xnMPJZuychrDC68V+yCGQJn5chcA8rLGKo5EP1XwIKVrigSXKLmbeXAGkf36wdCQ==" }, + "markdown-extensions": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", + "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==" + }, + "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==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + } + }, + "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==", + "requires": { + "@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" + } + }, + "mdast-util-frontmatter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-1.0.1.tgz", + "integrity": "sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0", + "micromark-extension-frontmatter": "^1.0.0" + } + }, + "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==", + "requires": { + "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" + } + }, + "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==", + "requires": { + "@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" + } + }, + "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==", + "requires": { + "@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" + } + }, + "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==", + "requires": { + "@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" + } + }, + "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==", + "requires": { + "@types/mdast": "^3.0.0", + "unist-util-is": "^5.0.0" + } + }, + "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==", + "requires": { + "@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" + } + }, + "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==", + "requires": { + "@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" + } + }, + "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==", + "requires": { + "@types/mdast": "^3.0.0" + } + }, + "mdx-bundler": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/mdx-bundler/-/mdx-bundler-9.2.1.tgz", + "integrity": "sha512-hWEEip1KU9MCNqeH2rqwzAZ1pdqPPbfkx9OTJjADqGPQz4t9BO85fhI7AP9gVYrpmfArf9/xJZUN0yBErg/G/Q==", + "requires": { + "@babel/runtime": "^7.16.3", + "@esbuild-plugins/node-resolve": "^0.1.4", + "@fal-works/esbuild-plugin-global-externals": "^2.1.2", + "@mdx-js/esbuild": "^2.0.0", + "gray-matter": "^4.0.3", + "remark-frontmatter": "^4.0.1", + "remark-mdx-frontmatter": "^1.1.1", + "uuid": "^8.3.2", + "vfile": "^5.3.2" + } + }, + "memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "requires": { + "fs-monkey": "^1.0.4" + } + }, "merge-refs": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/merge-refs/-/merge-refs-1.2.1.tgz", @@ -19279,6 +22218,336 @@ } } }, + "micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "requires": { + "@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" + } + }, + "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==", + "requires": { + "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" + } + }, + "micromark-extension-frontmatter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.1.1.tgz", + "integrity": "sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==", + "requires": { + "fault": "^2.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "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==", + "requires": { + "@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" + } + }, + "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==", + "requires": { + "@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" + } + }, + "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==", + "requires": { + "micromark-util-types": "^1.0.0" + } + }, + "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==", + "requires": { + "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" + }, + "dependencies": { + "acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==" + } + } + }, + "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==", + "requires": { + "@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" + } + }, + "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==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "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==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "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==", + "requires": { + "@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" + } + }, + "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==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "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==", + "requires": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "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==", + "requires": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "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==", + "requires": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "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==", + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "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==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "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==", + "requires": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "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==", + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "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==", + "requires": { + "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" + } + }, + "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==" + }, + "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==", + "requires": { + "@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" + } + }, + "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==" + }, + "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==", + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "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==", + "requires": { + "micromark-util-types": "^1.0.0" + } + }, + "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==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "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==", + "requires": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "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==" + }, + "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==" + }, "micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -19346,6 +22615,11 @@ "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==" }, + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -19445,6 +22719,15 @@ "uuid": "^8.3.2" } }, + "next-contentlayer": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/next-contentlayer/-/next-contentlayer-0.3.4.tgz", + "integrity": "sha512-UtUCwgAl159KwfhNaOwyiI7Lg6sdioyKMeh+E7jxx0CJ29JuXGxBEYmCI6+72NxFGIFZKx8lvttbbQhbnYWYSw==", + "requires": { + "@contentlayer/core": "0.3.4", + "@contentlayer/utils": "0.3.4" + } + }, "next-plausible": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/next-plausible/-/next-plausible-3.7.2.tgz", @@ -19457,11 +22740,25 @@ "integrity": "sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==", "requires": {} }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, "node-addon-api": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" }, + "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==" + }, "node-fetch": { "version": "2.6.11", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", @@ -19657,6 +22954,11 @@ "mimic-fn": "^4.0.0" } }, + "oo-ascii-tree": { + "version": "1.85.0", + "resolved": "https://registry.npmjs.org/oo-ascii-tree/-/oo-ascii-tree-1.85.0.tgz", + "integrity": "sha512-5QKNfCtTeW5rcdKbd0owoZFzMxJ7oJl9I+FycBJ0/i8UVJYcZOKctN9TA82unIRgf/BrSaa0X3Nw0RJuiAnMfQ==" + }, "open": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", @@ -19744,6 +23046,21 @@ "callsites": "^3.0.0" } }, + "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==", + "requires": { + "@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" + } + }, "parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -19756,6 +23073,11 @@ "lines-and-columns": "^1.1.6" } }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, "parseley": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/parseley/-/parseley-0.11.0.tgz", @@ -19765,6 +23087,15 @@ "peberminta": "^0.8.0" } }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -19833,6 +23164,16 @@ "resolved": "https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.2.0.tgz", "integrity": "sha512-h/0ikF1M3phW7CwpZ5MMvKnfpHficWoOEyr//KVNTxV4F6deRK1eYMtHyBKEAKFK0aXIEUK9oBvlF6PNXMDsAw==" }, + "periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -19997,12 +23338,6 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" }, - "prism-react-renderer": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz", - "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==", - "requires": {} - }, "prisma": { "version": "4.14.0", "resolved": "https://registry.npmjs.org/prisma/-/prisma-4.14.0.tgz", @@ -20032,11 +23367,42 @@ "react-is": "^16.13.1" } }, + "property-information": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.2.0.tgz", + "integrity": "sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==" + }, "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==" }, + "protobufjs": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.4.tgz", + "integrity": "sha512-AT+RJgD2sH8phPmCf7OUZR8xGdcJRga4+1cOaXJ64hvcSkVhNcRHOwIxUatPH15+nj59WAGTDv3LSGZPEQbJaQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "dependencies": { + "long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + } + } + }, "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", @@ -20202,42 +23568,6 @@ } } }, - "react-email-client": { - "version": "file:packages/email/.react-email", - "requires": { - "@documenso/tailwind-config": "*", - "@documenso/tsconfig": "*", - "@documenso/ui": "*", - "@radix-ui/colors": "0.1.8", - "@radix-ui/react-collapsible": "1.0.1", - "@radix-ui/react-popover": "1.0.2", - "@radix-ui/react-slot": "1.0.1", - "@radix-ui/react-toggle-group": "1.0.1", - "@radix-ui/react-tooltip": "1.0.2", - "@react-email/components": "^0.0.7", - "@react-email/render": "0.0.7", - "@types/classnames": "2.3.1", - "@types/node": "18.11.9", - "@types/react": "18.0.25", - "@types/react-dom": "18.0.9", - "autoprefixer": "10.4.13", - "classnames": "2.3.2", - "eslint": "8.36.0", - "eslint-config-next": "13.2.4", - "eslint-config-prettier": "8.7.0", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unused-imports": "2.0.0", - "framer-motion": "8.4.6", - "next": "13.2.4", - "postcss": "8.4.19", - "prettier": "2.8.4", - "prism-react-renderer": "1.3.5", - "react": "18.2.0", - "react-dom": "18.2.0", - "tailwindcss": "3.2.4", - "typescript": "4.9.3" - } - }, "react-hook-form": { "version": "7.43.9", "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.43.9.tgz", @@ -20432,6 +23762,98 @@ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" }, + "rehype-stringify": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-9.0.3.tgz", + "integrity": "sha512-kWiZ1bgyWlgOxpqD5HnxShKAdXtb2IUljn3hQAhySeak6IOQPPt6DeGnsIh4ixm7yKJWzm8TXFuC/lPfcWHJqw==", + "requires": { + "@types/hast": "^2.0.0", + "hast-util-to-html": "^8.0.0", + "unified": "^10.0.0" + } + }, + "remark-frontmatter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-4.0.1.tgz", + "integrity": "sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-frontmatter": "^1.0.0", + "micromark-extension-frontmatter": "^1.0.0", + "unified": "^10.0.0" + } + }, + "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==", + "requires": { + "mdast-util-mdx": "^2.0.0", + "micromark-extension-mdxjs": "^1.0.0" + } + }, + "remark-mdx-frontmatter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/remark-mdx-frontmatter/-/remark-mdx-frontmatter-1.1.1.tgz", + "integrity": "sha512-7teX9DW4tI2WZkXS4DBxneYSY7NHiXl4AKdWDO9LXVweULlCT8OPWsOjLEnMIXViN1j+QcY8mfbq3k0EK6x3uA==", + "requires": { + "estree-util-is-identifier-name": "^1.0.0", + "estree-util-value-to-estree": "^1.0.0", + "js-yaml": "^4.0.0", + "toml": "^3.0.0" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "estree-util-is-identifier-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-1.1.0.tgz", + "integrity": "sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "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==", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + } + }, + "remark-rehype": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", + "requires": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-to-hast": "^12.1.0", + "unified": "^10.0.0" + } + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" + }, + "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==" + }, "require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -20576,6 +23998,14 @@ "queue-microtask": "^1.2.2" } }, + "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==", + "requires": { + "mri": "^1.1.0" + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -20604,6 +24034,22 @@ "loose-envify": "^1.1.0" } }, + "section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "requires": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "dependencies": { + "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==" + } + } + }, "selderee": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/selderee/-/selderee-0.10.0.tgz", @@ -20722,6 +24168,27 @@ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "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==" + }, "spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", @@ -20863,6 +24330,15 @@ "es-abstract": "^1.20.4" } }, + "stringify-entities": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", + "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", + "requires": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + } + }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -20876,6 +24352,11 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" }, + "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==" + }, "strip-final-newline": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", @@ -21141,6 +24622,11 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, + "toml": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", + "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==" + }, "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -21177,11 +24663,26 @@ } } }, + "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==" + }, + "trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" + }, "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==" }, + "ts-pattern": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ts-pattern/-/ts-pattern-4.3.0.tgz", + "integrity": "sha512-pefrkcd4lmIVR0LA49Imjf9DYLK8vtWhqBPA3Ya1ir8xCW0O2yjL9dsCVvI7pCodLC5q7smNpEtDR2yVulQxOg==" + }, "tsconfig-paths": { "version": "3.14.2", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", @@ -21683,6 +25184,11 @@ } } }, + "typanion": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/typanion/-/typanion-3.13.0.tgz", + "integrity": "sha512-AkZMjMIW8MGeQwBxu1bixzu/2Zk7rH6ILrI/9zBoW0sAiVaWwHjXSnmPBomfY2t7tSG6m5bIE+OYYyyuGnFVHA==" + }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -21722,6 +25228,97 @@ "which-boxed-primitive": "^1.0.2" } }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "requires": { + "@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" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "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==" + } + } + }, + "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==" + }, + "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==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "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==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "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==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "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==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + } + }, + "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==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "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==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + } + }, + "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==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + } + }, "universal-user-agent": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", @@ -21856,6 +25453,17 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" }, + "uvu": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "requires": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + } + }, "v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", @@ -21871,6 +25479,42 @@ "spdx-expression-parse": "^3.0.0" } }, + "vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + } + } + }, + "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==", + "requires": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + } + }, + "vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } + }, "watchpack": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", @@ -21889,6 +25533,11 @@ "defaults": "^1.0.3" } }, + "web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==" + }, "web-streams-polyfill": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", @@ -21970,6 +25619,16 @@ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" }, + "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==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -21980,15 +25639,39 @@ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yaml": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.2.tgz", - "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==" + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "requires": { + "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" + } + }, + "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==" }, "yocto-queue": { "version": "0.1.0", @@ -21999,6 +25682,11 @@ "version": "3.21.4", "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==" + }, + "zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==" } } } diff --git a/packages/tailwind-config/index.cjs b/packages/tailwind-config/index.cjs index d841e2711..5b6ab81b3 100644 --- a/packages/tailwind-config/index.cjs +++ b/packages/tailwind-config/index.cjs @@ -116,5 +116,5 @@ module.exports = { }, }, }, - plugins: [require('tailwindcss-animate')], + plugins: [require('tailwindcss-animate'), require('@tailwindcss/typography')], }; diff --git a/packages/tailwind-config/package.json b/packages/tailwind-config/package.json index bd4f54d24..090617d48 100644 --- a/packages/tailwind-config/package.json +++ b/packages/tailwind-config/package.json @@ -10,7 +10,9 @@ "tailwindcss": "^3.2.7", "tailwindcss-animate": "^1.0.5" }, - "devDependencies": {}, + "devDependencies": { + "@tailwindcss/typography": "^0.5.9" + }, "publishConfig": { "access": "public" }