From 97efcf3d62ee360f7d6ed896543f3c99e3482911 Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Thu, 27 Jul 2023 18:29:22 +1000 Subject: [PATCH 1/9] 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" } From 6038c3cc78dd9d8cb435b61675e14f41241a2d6c Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Fri, 28 Jul 2023 09:12:37 +1000 Subject: [PATCH 2/9] Update apps/marketing/content/blog/announcing-documenso.mdx Co-authored-by: Joshua Sharp --- apps/marketing/content/blog/announcing-documenso.mdx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/marketing/content/blog/announcing-documenso.mdx b/apps/marketing/content/blog/announcing-documenso.mdx index 5535d11c2..b8f7a65ae 100644 --- a/apps/marketing/content/blog/announcing-documenso.mdx +++ b/apps/marketing/content/blog/announcing-documenso.mdx @@ -22,7 +22,8 @@ tags: ## 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. +I am launching an open-source document signing tool because trust-based products should be built on openness. The first release will be in 2023. Sign up at documenso.com and get on board. + ## Let’s build the world’s most trusted document-signing tool. From dfcfe1d8d2844d9bf39b7696f23c3c73e1b028cc Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Fri, 28 Jul 2023 09:58:47 +1000 Subject: [PATCH 3/9] feat: add generic content page --- apps/marketing/contentlayer.config.ts | 8 ++-- .../src/app/(marketing)/[content]/page.tsx | 42 +++++++++++++++++++ .../src/app/(marketing)/privacy/page.tsx | 13 ------ 3 files changed, 46 insertions(+), 17 deletions(-) create mode 100644 apps/marketing/src/app/(marketing)/[content]/page.tsx delete mode 100644 apps/marketing/src/app/(marketing)/privacy/page.tsx diff --git a/apps/marketing/contentlayer.config.ts b/apps/marketing/contentlayer.config.ts index 4aab3a982..f1ba82b89 100644 --- a/apps/marketing/contentlayer.config.ts +++ b/apps/marketing/contentlayer.config.ts @@ -18,9 +18,9 @@ export const BlogPost = defineDocumentType(() => ({ }, })); -export const Privacy = defineDocumentType(() => ({ - name: 'Privacy', - filePathPattern: 'privacy.mdx', +export const GenericPage = defineDocumentType(() => ({ + name: 'GenericPage', + filePathPattern: '**/*.mdx', contentType: 'mdx', fields: { title: { type: 'string', required: true }, @@ -30,4 +30,4 @@ export const Privacy = defineDocumentType(() => ({ }, })); -export default makeSource({ contentDirPath: 'content', documentTypes: [BlogPost, Privacy] }); +export default makeSource({ contentDirPath: 'content', documentTypes: [BlogPost, GenericPage] }); diff --git a/apps/marketing/src/app/(marketing)/[content]/page.tsx b/apps/marketing/src/app/(marketing)/[content]/page.tsx new file mode 100644 index 000000000..bb7241bbc --- /dev/null +++ b/apps/marketing/src/app/(marketing)/[content]/page.tsx @@ -0,0 +1,42 @@ +import Image from 'next/image'; +import { notFound } from 'next/navigation'; + +import { allDocuments } from 'contentlayer/generated'; +import type { MDXComponents } from 'mdx/types'; +import { useMDXComponent } from 'next-contentlayer/hooks'; + +export const generateStaticParams = async () => + allDocuments.map((post) => ({ post: post._raw.flattenedPath })); + +export const generateMetadata = ({ params }: { params: { content: string } }) => { + const document = allDocuments.find((post) => post._raw.flattenedPath === params.content); + + if (!document) { + notFound(); + } + + return { title: `Documenso - ${document.title}` }; +}; + +const mdxComponents: MDXComponents = { + MdxNextImage: (props: { width: number; height: number; alt?: string; src: string }) => ( + {props.alt + ), +}; + +/** + * A generic catch all page for the root level that checks for content layer documents. + * + * Will render the document if it exists, otherwise will return a 404. + */ +export default function ContentPage({ params }: { params: { content: string } }) { + const post = allDocuments.find((post) => post._raw.flattenedPath === params.content); + + if (!post) { + notFound(); + } + + const MDXContent = useMDXComponent(post.body.code); + + return ; +} diff --git a/apps/marketing/src/app/(marketing)/privacy/page.tsx b/apps/marketing/src/app/(marketing)/privacy/page.tsx deleted file mode 100644 index a2855acaf..000000000 --- a/apps/marketing/src/app/(marketing)/privacy/page.tsx +++ /dev/null @@ -1,13 +0,0 @@ -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 ; -} From d8a6aa2686c958f46de4854e061831d5503e03ab Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Fri, 28 Jul 2023 10:54:03 +1000 Subject: [PATCH 4/9] feat: remove whitespace --- apps/marketing/content/blog/announcing-documenso.mdx | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/marketing/content/blog/announcing-documenso.mdx b/apps/marketing/content/blog/announcing-documenso.mdx index b8f7a65ae..351690663 100644 --- a/apps/marketing/content/blog/announcing-documenso.mdx +++ b/apps/marketing/content/blog/announcing-documenso.mdx @@ -24,7 +24,6 @@ tags: I am launching an open-source document signing tool because trust-based products should be built on openness. The first release will be in 2023. Sign up at documenso.com and get 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. From d743f8411aa801e79fff5336dcd2110b0cefa1f3 Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Fri, 28 Jul 2023 11:07:01 +1000 Subject: [PATCH 5/9] feat: update privacy content --- apps/marketing/content/privacy.mdx | 498 +++++++++--------- .../src/app/(marketing)/[content]/page.tsx | 6 +- 2 files changed, 250 insertions(+), 254 deletions(-) diff --git a/apps/marketing/content/privacy.mdx b/apps/marketing/content/privacy.mdx index 4d2189bd9..f78e680dc 100644 --- a/apps/marketing/content/privacy.mdx +++ b/apps/marketing/content/privacy.mdx @@ -2,263 +2,255 @@ 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. +# Privacy Policy -
    3. The categories of sources from which we collect your personal information.
    4. +Effective date: 05/28/2023 -
    5. - The business or commercial purpose for collecting or selling your personal - information. -
    6. +### 1\. Introduction -
    7. The categories of third parties with whom we share personal information.
    8. +Welcome to **Documenso Inc.** -
    9. The specific pieces of personal information we have collected about you.
    10. +Documenso Inc. (“us”, “we”, or “our”) operates [https://documenso.com](https://documenso.com) (hereinafter referred to as “ **Service**”). -
    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. +Our Privacy Policy governs your visit to [https://documenso.com](https://documenso.com), and explains how we collect, safeguard and disclose information that results from your use of our Service. -
    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. +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. -
-

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.

-
+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. First name and last name +3. Cookies and Usage Data + +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. **Preference Cookies:** We use Preference Cookies to remember your preferences and various settings. +3. **Security Cookies:** We use Security Cookies for security purposes. +4. **Advertising Cookies:** Advertising Cookies are used to serve you with advertisements that may be relevant to you and your interests. + +### 5\. Use of Data + +Documenso Inc. uses the collected data for various purposes: + +1. to provide and maintain our Service; +2. to notify you about changes to our Service; +3. to allow you to participate in interactive features of our Service when you choose to do so; +4. to provide customer support; +5. to gather analysis or valuable information so that we can improve our Service; +6. to monitor the usage of our Service; +7. to detect, prevent and address technical issues; +8. to fulfill any other purpose for which you provide it; +9. to carry out our obligations and enforce our rights arising from any contracts entered into between you and us, including for billing and collection; +10. to provide you with notices about your account and/or subscription, including expiration and renewal notices, email-instructions, etc.; +11. 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; +12. in any other way we may describe when you provide the information; +13. for any other purpose with your consent. + +### 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. 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. +3. **Business Transaction.** +4. If we or our subsidiaries are involved in a merger, acquisition or asset sale, your Personal Data may be transferred. +5. **Other cases. We may disclose your information also:** + 1. to our subsidiaries and affiliates; + 2. to contractors, service providers, and other third parties we use to support our business; + 3. to fulfill the purpose for which you provide it; + +### 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](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. the right of rectification. You have the right to have your information rectified if that information is inaccurate or incomplete; +3. the right to object. You have the right to object to our processing of your Personal Data; +4. the right of restriction. You have the right to request that we restrict the processing of your personal information; +5. 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; +6. 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; + +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/](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. 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; +3. users will be notified of any privacy policy changes on our Privacy Policy Page; +4. users are able to change their personal information by emailing us at hi@documenso.com. + +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)** + +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. The categories of sources from which we collect your personal information. + 3. The business or commercial purpose for collecting or selling your personal information. + 4. The categories of third parties with whom we share personal information. + 5. The specific pieces of personal information we have collected about you. + 6. 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. + 7. 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. + + 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. **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. +3. **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. + +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](https://leginfo.legislature.ca.gov/faces/billTextClient.xhtml?bill_id=201720180AB375). 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](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](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](https://stripe.com/us/privacy) + +### 17\. Links to Other Sites + +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/src/app/(marketing)/[content]/page.tsx b/apps/marketing/src/app/(marketing)/[content]/page.tsx index bb7241bbc..f32765024 100644 --- a/apps/marketing/src/app/(marketing)/[content]/page.tsx +++ b/apps/marketing/src/app/(marketing)/[content]/page.tsx @@ -38,5 +38,9 @@ export default function ContentPage({ params }: { params: { content: string } }) const MDXContent = useMDXComponent(post.body.code); - return ; + return ( +
+ +
+ ); } From 34d10bd313e48307a52f6552a49a0357454203fb Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Fri, 28 Jul 2023 11:19:52 +1000 Subject: [PATCH 6/9] feat: update blog styling --- apps/marketing/src/app/(marketing)/blog/page.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/marketing/src/app/(marketing)/blog/page.tsx b/apps/marketing/src/app/(marketing)/blog/page.tsx index 3a727f19d..43443cdd8 100644 --- a/apps/marketing/src/app/(marketing)/blog/page.tsx +++ b/apps/marketing/src/app/(marketing)/blog/page.tsx @@ -9,21 +9,21 @@ export default function BlogPage() { }); return ( -
+

From the blog

-

+

Get the latest news from Documenso, including product updates, team announcements and more!

-
+
{blogPosts.map((post, i) => (
-

{post.authorName}

-

{post.authorRole}

+

{post.authorName}

+

{post.authorRole}

@@ -67,13 +69,20 @@ export default function BlogPostPage({ params }: { params: { post: string } }) { {post.tags.map((tag, i) => (
  • {tag}
  • ))} )} + +
    + + + + Back to all posts + ); } diff --git a/apps/marketing/src/app/(marketing)/blog/page.tsx b/apps/marketing/src/app/(marketing)/blog/page.tsx index 43443cdd8..53ec852d0 100644 --- a/apps/marketing/src/app/(marketing)/blog/page.tsx +++ b/apps/marketing/src/app/(marketing)/blog/page.tsx @@ -19,14 +19,14 @@ export default function BlogPage() {

    -
    +
    {blogPosts.map((post, i) => (
    -
    -

    +

    {post.title}

    -

    +

    {post.description}

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

    {post.authorName}

    -

    {post.authorRole}

    +

    {post.authorName}

    +

    {post.authorRole}

    diff --git a/package-lock.json b/package-lock.json index 8cabfbe87..01d93823e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1833,6 +1833,64 @@ "url": "https://opencollective.com/unified" } }, + "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==", + "dependencies": { + "@motionone/easing": "^10.15.1", + "@motionone/types": "^10.15.1", + "@motionone/utils": "^10.15.1", + "tslib": "^2.3.1" + } + }, + "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==", + "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" + } + }, + "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==", + "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" + } + }, "node_modules/@next-auth/prisma-adapter": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@next-auth/prisma-adapter/-/prisma-adapter-1.0.6.tgz", @@ -1855,6 +1913,36 @@ "glob": "7.1.7" } }, + "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" + } + }, + "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" + } + }, "node_modules/@next/swc-darwin-arm64": { "version": "13.4.9", "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.9.tgz", @@ -1885,6 +1973,36 @@ "node": ">= 10" } }, + "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" + } + }, + "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" + } + }, "node_modules/@next/swc-linux-arm64-gnu": { "version": "13.4.9", "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.9.tgz", @@ -2784,6 +2902,11 @@ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, + "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/@radix-ui/number": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.0.tgz", @@ -3526,6 +3649,90 @@ "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", @@ -4089,6 +4296,16 @@ "@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, + "dependencies": { + "classnames": "*" + } + }, "node_modules/@types/debug": { "version": "4.1.8", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", @@ -5205,6 +5422,11 @@ } } }, + "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", @@ -6963,6 +7185,15 @@ "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", @@ -6971,6 +7202,15 @@ "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", @@ -8057,6 +8297,11 @@ "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", @@ -11392,6 +11637,14 @@ "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", @@ -11657,6 +11910,10 @@ "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", @@ -14937,7 +15194,6 @@ "packages/email/.react-email": { "name": "react-email-client", "version": "0.0.14", - "extraneous": true, "license": "MIT", "dependencies": { "@documenso/tailwind-config": "*", @@ -14978,6 +15234,920 @@ "node": ">=16.0.0" } }, + "packages/email/node_modules/@eslint/eslintrc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", + "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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-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-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.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "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.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz", + "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==", + "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.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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", @@ -15824,6 +16994,583 @@ "nodemailer": "^6.9.3", "react-email": "^1.9.4", "tsup": "^7.1.0" + }, + "dependencies": { + "@eslint/eslintrc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", + "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@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-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-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.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "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.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz", + "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.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": { @@ -16687,6 +18434,64 @@ "vfile": "^5.0.0" } }, + "@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==", + "requires": { + "@motionone/easing": "^10.15.1", + "@motionone/types": "^10.15.1", + "@motionone/utils": "^10.15.1", + "tslib": "^2.3.1" + } + }, + "@motionone/dom": { + "version": "10.16.2", + "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.16.2.tgz", + "integrity": "sha512-bnuHdNbge1FutZXv+k7xub9oPWcF0hsu8y1HTH/qg6av58YI0VufZ3ngfC7p2xhMJMnoh0LXFma2EGTgPeCkeg==", + "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" + } + }, "@next-auth/prisma-adapter": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@next-auth/prisma-adapter/-/prisma-adapter-1.0.6.tgz", @@ -16706,6 +18511,18 @@ "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.4.9", "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.9.tgz", @@ -16718,6 +18535,18 @@ "integrity": "sha512-aSfF1fhv28N2e7vrDZ6zOQ+IIthocfaxuMWGReB5GDriF0caTqtHttAvzOMgJgXQtQx6XhyaJMozLTSEXeNN+A==", "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.4.9", "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.9.tgz", @@ -17325,6 +19154,11 @@ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, + "@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==" + }, "@radix-ui/number": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.0.tgz", @@ -17913,6 +19747,72 @@ "@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", @@ -18325,6 +20225,15 @@ "@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, + "requires": { + "classnames": "*" + } + }, "@types/debug": { "version": "4.1.8", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", @@ -19083,6 +20992,11 @@ "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", @@ -20410,12 +22324,25 @@ "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", @@ -21182,6 +23109,11 @@ "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", @@ -23338,6 +25270,12 @@ "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", @@ -23568,6 +25506,42 @@ } } }, + "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", From 8115ea3bf297c8acfd866668ef79bf4062cd0d90 Mon Sep 17 00:00:00 2001 From: Mythie Date: Fri, 28 Jul 2023 20:16:06 +1000 Subject: [PATCH 9/9] fix: type errors --- apps/marketing/src/pages/api/stripe/webhook/index.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/marketing/src/pages/api/stripe/webhook/index.ts b/apps/marketing/src/pages/api/stripe/webhook/index.ts index 5db47c89a..a0a4ccebb 100644 --- a/apps/marketing/src/pages/api/stripe/webhook/index.ts +++ b/apps/marketing/src/pages/api/stripe/webhook/index.ts @@ -124,16 +124,16 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse) document.document = await insertImageInPDF( document.document, signatureDataUrl, - field.positionX, - field.positionY, + Number(field.positionX), + Number(field.positionY), field.page, ); } else { document.document = await insertTextInPDF( document.document, signatureText ?? '', - field.positionX, - field.positionY, + Number(field.positionX), + Number(field.positionY), field.page, ); }