From 0f87045355fa78782677c9499120fb2f074f68f3 Mon Sep 17 00:00:00 2001 From: Ian Reis Date: Tue, 12 Aug 2025 10:19:23 -0400 Subject: [PATCH 1/2] wip --- DMCA-POLICY.md | 95 ++++++++++++++ PRIVACY-POLICY.md | 104 +++++++++++++++ RELAY-POLICY.md | 56 +++++++++ TERMS-OF-SERVICE.md | 301 ++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 556 insertions(+) create mode 100644 DMCA-POLICY.md create mode 100644 PRIVACY-POLICY.md create mode 100644 RELAY-POLICY.md create mode 100644 TERMS-OF-SERVICE.md diff --git a/DMCA-POLICY.md b/DMCA-POLICY.md new file mode 100644 index 0000000..a3f1bee --- /dev/null +++ b/DMCA-POLICY.md @@ -0,0 +1,95 @@ +**NextBlock™ DMCA Policy** + +Effective Date: August 1, 2025 + +**Section 1**.          **Introduction** + +We take your copyright protection seriously. This DMCA Policy was adopted in accordance with the Digital Millennium Copyright Act of 1998 and covers how we handle and respond to notices and allegations that any content or material on our Website infringes on your copyright. + +This DMCA Policy is a legally-binding agreement between you and NEXTBLOCK INC., a Texas corporation, doing business as NEXTBLOCK™ (“**we**” or “**us**” or “**our**” or “**NextBlock**”). By using or accessing our Website and Products and Services or by submitting a DMCA notice, you agree to be bound by the terms of this DMCA Policy and our other Terms (see below). + +If you object to anything in this DMCA Policy (or otherwise do not understand or agree to be bound by this DMCA Policy), then do not use our Products and Services. If you use our Products and Services in any way, you acknowledge that you have read, understand, and agree to this DMCA Policy. + +We may change this DMCA Policy at any time. We will provide you with notice of any material change and tell you the date on which such changes will be effective. We may provide this notice to you by email or by posting a notice on the Website. It is your responsibility to review any changes to this DMCA Policy. If you object to any of the changes to this DMCA Policy (or otherwise do not understand or agree to any of the changes to this DMCA Policy), then do not continue to use our Products and Services. By continuing to access or use our Products and Services following notice of any change to this DMCA Policy, you acknowledge that you have read, understand, and agree to this DMCA Policy as changed. + +You may print a copy of this DMCA Policy by using the print button or feature in your browser. We suggest retaining a copy for future reference. + +**Section 2.          Our Rules and Policies** + +This DMCA Policy, our Terms of Service (“**Terms**”), our Privacy Policy, and our Relay Policy are the Rules and Policies that apply to and govern your access to and use of our Products and Services. Please see our Terms for more information on our Rules and Policies. + +This DMCA Policy is incorporated into and is part of our Terms. Any capitalized terms not otherwise defined in this DMCA Policy are defined as set forth in the Terms. + +**Section 3.          DMCA Takedown Notice Procedures** + +We are committed to protecting your copyrights. We will process all valid DMCA notifications and counter-notifications that we receive in accordance with this section, but we will not adjudicate these disputes. + +(1)           Reporting a Copyright Violation. + +(A)          If you believe your copyright is being infringed, you can submit a DMCA takedown notice by contacting us at the address listed in Section 4 below. Your claim must be submitted in English and must include at least the following information: + +(i)            your physical or electronic signature; + +(ii)           identification of the copyrighted work that you claim has been infringed; + +(iii)         identification of the material that you claim to be infringing or to be the subject of infringing activity and that is to be removed or access to which is to be disabled, and information reasonably sufficient to permit us to locate the material; + +(iv)          your address, telephone number, and email address; + +(v)           a statement that you have a good faith belief that use of the material in the manner complained of is not authorized by the copyright owner, its agent, or the law; and + +(vi)          a statement that the information in the notification is accurate, and under penalty of perjury, that you are authorized to act on behalf of the owner of an exclusive right that is allegedly infringed. + +(B)          If you are not sure if your copyright is being infringed or if you have complied with the notice requirements, we encourage you to consult with an attorney before submitting a DMCA takedown notice or contacting us. It is your sole obligation to ensure that your notice complies with applicable law. Please confirm these requirements with an attorney or see the U.S. Copyright Act, 17 U.S.C. § 512(c)(3) for more information. + +(C)          We reserve the right to forward all materials received (including your full contact information) to the opposing party in any DMCA dispute. + +(2)           Receipt of a DMCA Takedown Notice. Upon receipt of a valid and complete DMCA takedown notice, we will verify that the notice substantially meets the formal requirements under 17 U.S.C § 512. Once this determination is made, we will take the following actions: + +(A)          expeditiously remove or disable access to the material that is claimed to be infringing; + +(B)          notify an applicable user, if any, that the material has been removed so that they may file a counter-notice should they wish; + +(C)          if proper counter-notice is provided, notify the copyright holder and provide a copy of that counter-notice; and + +(D)          if proper counter-notice is provided and if the copyright holder does not file suit within 10 business days, restore the removed material. + +(3)           Submitting a Counter-Notification. + +(A)          If we receive a DMCA notification and believe that your Content is the subject of such notification, we will provide you with notice and a copy of the DMCA notification. + +(B)          If you receive a copy of a DMCA notice from us and believe that your Content has been removed or disabled by mistake or because of misidentification, you can submit a counter-notification by contacting us.  Your counter-notification must be submitted in English and must contain the following information: + +(i)            your physical or electronic signature; + +(ii)           identification of the material that has been removed or to which access has been disabled and the location at which the material appeared before it was removed or access to it was disabled; + +(iii)         a statement under penalty of perjury that you have a good faith belief that the material was removed or disabled as a result of mistake or misidentification of the material to be removed or disabled; and + +(iv)          your name, address, and telephone number, and a statement that you consent to the jurisdiction of Federal District Court for the judicial district in which the address is located, or if your address is outside of the United States, for any judicial district in which the service provider may be found, and that you will accept service of process from the person who provided notification under subsection (c)(1)(C) or an agent of such person. + +(C)          If you are not sure how to respond or if you have complied with the counter-notice requirements, we encourage you to consult with an attorney before submitting a counter-notice or contacting us. It is your sole obligation to ensure that your counter-notice complies with applicable law. Please confirm these requirements with an attorney or see the 17 U.S.C. §512(g)(3) for more information. + +(D)          We reserve the right to forward all materials received (including your full contact information) to the opposing party in any DMCA dispute. + +(4)           Receipt of a Counter-Notice. Upon receipt and verification of your counter-notification, we will forward the counter-notification to the copyright owner. If we do not receive a notice within 10 business days after forwarding the counter-notification that the owner has filed an action seeking a court order to prevent further infringement, we may restore the removed material. + +(5)           Access to Content. We may disable or restrict your access to the website after we receive your counter-notification until the dispute is resolved or until 10 business days have passed without notification that the copyright owner has filed an action seeking a court order. + +(6)           Termination of Repeat Infringers. We reserve the right to terminate or suspend the Account or access of any repeat copyright infringers. + +**Section 4.          Contacting Our Copyright Agent** + +You may send any notices and other communication to our copyright agent at the following address: + +NEXTBLOCK INC. + +Attn: Ian Reis + +Re: Copyright Agent + +10601 Clarence Dr., Suite 250 + +Frisco, TX 75033 + +© 2025 NextBlock™ \ No newline at end of file diff --git a/PRIVACY-POLICY.md b/PRIVACY-POLICY.md new file mode 100644 index 0000000..1e5f0fa --- /dev/null +++ b/PRIVACY-POLICY.md @@ -0,0 +1,104 @@ +**NextBlock™ Privacy Policy** + +**Effective Date: August 1, 2025** + +This Privacy Policy governs the collection, use, and protection of information through NextBlock™, including its application, Billboard. NextBlock leverages Nostr, which is a decentralized protocol where most data, such as campaign content and events, remains publicly accessible via relays. These relays are servers that distribute and store information openly for anyone connected to them. Buyers and sellers control their cryptographic keys, but their privacy depends on their own actions, such as securing their keys or using VPNs, as well as the policies of the relays they connect to, not solely on NextBlock. By accessing or using NextBlock, you agree to be bound by this Privacy Policy. + +**Section 1**.          **Introduction** + +This Privacy Policy is a legally-binding agreement between you and NEXTBLOCK INC., a Texas corporation, doing business as NEXTBLOCK™ (“**we**” or “**us**” or “**our**” or “**NextBlock**”). By using or accessing our Website and Products and Services, you agree to be bound by the terms of this Privacy Policy and our other Terms (see below). + +**If you object to anything in this Privacy Policy (or otherwise do not understand or agree to be bound by this Privacy Policy), then do not use our Products and Services. If you use our Products and Services in any way, you acknowledge that you have read, understand, and agree to this Privacy Policy**. + +We may change this Privacy Policy at any time. We will provide you with notice of any material change and tell you the date on which such changes will be effective. We may provide this notice to you by email or by posting a notice on the Website. It is your responsibility to review any changes to this Privacy Policy. If you object to any of the changes to this Privacy Policy (or otherwise do not understand or agree to any of the changes to this Privacy Policy), then do not continue to use our Products and Services. By continuing to access or use our Products and Services following notice of any change to this Privacy Policy, you acknowledge that you have read, understand, and agree to this Privacy Policy as changed. + +You may print a copy of this Privacy Policy by using the print button or feature in your browser. We suggest retaining a copy for future reference. + +**Section 2.          Our Rules and Policies** + +This Privacy Policy, our Terms of Service (“**Terms**”), our Relay Policy, and our DMCA Policy are the Rules and Policies that apply to and govern your access to and use of our Products and Services. Please see our Terms for more information on our Rules and Policies. + +This Privacy Policy is incorporated into and is part of our Terms. Any capitalized terms not otherwise defined in this Privacy Policy are defined as set forth in the Terms. + +**Section 3. Definitions** + +The following terms have the meanings set forth below when used in this Privacy Policy: + +- "**Buyers**" means individuals or entities who purchase advertising campaigns on NextBlock by submitting a budget and bid rate to promote content in Billboard for views by sellers. +- "**Sellers**" means individuals or entities who opt in to view promoted content in Billboard, set their price for attention, and receive BTC payments for such views. +- "**Billboard**" means NextBlock’s application interface where Buyers’ campaign content is promoted and Sellers view such content for compensation. +- “**BTC**” means Bitcoin. +- "**Campaign**" means the advertising effort purchased by a buyer, consisting of content (video, caption, hashtags, and optional title, call to action, and link) posted to Nostr and promoted in Billboard. +- "**Nostr**" means the decentralized protocol and relay system utilized by NextBlock to post and store campaign content and related events (e.g., bids, matches). +- "**Nostr Build**" means the third-party service that hosts images for campaign content posted to Nostr and promoted in Billboard (see https://nostr.build/tos/). +- “**Service Fee**” means the twenty percent (20%) fee Buyer’s pay to NextBlock, based on Buyer’s submitted budget. +- "**Strike**" means the third-party products and payment services of Zap Solutions, Inc., doing business as Strike or Strike.me and Zap Solutions Capital, Inc. (collectively, "**Strike**"),  used by NextBlock to process buyer payments and disburse BTC to sellers via the Lightning Network (see https://strike.me/business-terms/). + +**Section 4.          Information Collected** + +NextBlock collects various types of information from buyers and sellers to operate its decentralized content promotion platform. For buyers, NextBlock collects an email address for sending receipts, which NextBlock holds and does not post to Nostr. NextBlock also collects campaign content, including a video, caption, hashtags, title, call to action, and link, which is publicly posted to Nostr. Additionally, NextBlock collects payment data processed by Strike, which NextBlock does not store itself. Finally, NextBlock collects Nostr events, such as bids and matches, which are publicly stored on the NextBlock relay. For sellers, NextBlock collects an email address for sending notifications, which NextBlock holds and does not post to Nostr. NextBlock also collects Nostr account details, such as the public key, for establishing identity, which are publicly visible on Nostr. Additionally, NextBlock collects Strike account linkage information for payments, which is handled by Strike. Finally, NextBlock collects view data and events, such as matches and payouts, which are publicly stored on the NextBlock relay. NextBlock collects technical data, including IP addresses and device identifiers, to ensure Billboard functionality. These are visible to relays when connecting but are not embedded in events. NextBlock collects this data minimally and does not use it for web tracking. + +**Section 5.          Use of Information** + +NextBlock uses the collected information to facilitate its services for buyers and sellers. For buyers, NextBlock uses email addresses to facilitate the delivery of receipts to buyers. NextBlock uses campaign content, which is posted to Nostr via buyers’ cryptographic keys and becomes visible to anyone on connected relays. NextBlock uses payment data to support transactions through Strike. NextBlock uses Nostr events to manage bids and matches, and these events are publicly logged on the NextBlock relay. NextBlock promotes campaign content, including the title, call to action, and link, in Billboard without engaging in behavioral targeting beyond matching bids to seller prices. For sellers, NextBlock uses email addresses to provide notifications about their activities. NextBlock uses Nostr account details to establish seller identity, and these details are visible across relays. NextBlock uses Strike linkage to enable BTC payments to sellers. NextBlock uses view data and events to support matching and payment processing, and these are publicly logged on the NextBlock relay without any cross-device tracking. + +**Section 6.          People Under the Age of 18** + +**If you are under the age of 18, you may not use our Products and Services**.  We do not knowingly or intentionally collect or solicit any information from people under the age of 13. + +**Section 7.          Information Sharing and Disclosure** + +We do not sell, rent, or share your information with third parties except in the following circumstances: (a) when we have your permission or pursuant to your request; (b) to process or facilitate transactions (including payment, refunds, etc.); (c) in response to subpoenas, court orders, or other legal process; (d) to establish or exercise our legal rights or defend against legal claims; (e) upon receipt of a written request from law enforcement; or (f) if we reasonably believe that doing so is legally required or is in our best interest to protect its legal rights or the legal rights of others. Additionally, if we are acquired by or merge with another company, you agree (to the extent permitted by applicable law) that we may transfer your information to such company. In this event, we will notify you by email/or a prominent notice on the Website of any choices you may have regarding your information before your personal information is transferred and becomes subject to a different privacy policy. + +NextBlock shares information in the following ways: + +- With Nostr, campaign content, including the video, caption, and hashtags, is posted publicly by buyers via their cryptographic keys. NextBlock does not independently share this content beyond facilitating the posting process. +- With Strike, payment data is transmitted to Strike in accordance with their Terms of Service ([https://strike.me/business-terms/](https://strike.me/business-terms/)). +- On the NextBlock relay, events such as bids, matches, and payouts are publicly accessible and unedited by design of Nostr. Anyone connected to the relay can view these events, and NextBlock does not engage in additional sharing beyond this structure. +- NextBlock does not sell information, engage with data brokers, or participate in surveillance networks. However, campaign content and events remain inherently public on Nostr relays and are not confined to NextBlock’s control. + +**Section 7.          Rights of Buyers and Sellers** + +Buyers and sellers located in California may request access to or deletion of their email and view data held by NextBlock under the California Consumer Privacy Act (CCPA). They can submit these requests by contacting [support](https://support@joinnextblock.com/)[@joinnextblock.com](https://support@joinnextblock.com/). However, events and campaign content stored on the NextBlock relay cannot be deleted by NextBlock due to Nostr’s decentralized design, where control rests with relay operators and the broader Nostr structure. Since NextBlock does not sell data, a “Do Not Sell My Personal Information” option is not necessary. + +**Section 8.          Retention** + +We will retain your information as long as reasonably necessary to provide you with our Products and Services. Additionally, we may retain information from any closed account for a certain period of time to comply with legal and regulatory obligations, resolve disputes and claims, prevent fraud, collect any fees owed, assist with any investigation, enforce this Privacy Policy and our Terms and take any other actions permitted by law, and otherwise use and disclose in a manner consistent with this Privacy Policy. + +Further, NextBlock retains data as follows: + +- Events, such as bids, matches, and payouts, are stored on the NextBlock relay, which is a component of Nostr’s distributed network. This retention is governed by the NextBlock relay’s retention policy. +- Campaign content posted to Nostr is retained by Nostr Build in accordance with their Terms of Service ([https://nostr.build/tos/](https://nostr.build/tos/)). +- Email addresses of closed accounts are retained by NextBlock for one year, after which NextBlock deletes them. +- Payment data adheres to Strike’s retention policies. +- NextBlock does not control the retention of public Nostr data beyond what is stored on its own relay. + +**Section 9.          Security** + +NextBlock employs robust encryption and sound practices to safeguard email addresses and Billboard access data that NextBlock holds directly. Campaign content and events stored on Nostr relays are public by design, meaning NextBlock cannot encrypt or shield them. Buyers and sellers must secure their cryptographic keys and may consider using VPNs to protect their IP privacy when connecting to relays. While no system is impervious, NextBlock remains committed to protecting the information it directly controls. + +We have implemented certain technical, physical, and administrative policies and procedures to prevent unauthorized access, maintain data security, and avoid improper use and disclosure of your information. The level of security used is based on the type and sensitivity of the information being protected. + +Although we have taken these measures and safety precautions, we cannot guarantee that your information will never be accessed, disclosed, altered, or destroyed in a manner that is inconsistent with this Privacy Policy. If we discover any unauthorized access to or use of your information, we may attempt to notify you electronically so that you can take appropriate protective steps. By using our Products and Services or otherwise providing personal information to us, you agree that we can communicate with you electronically regarding security, privacy, and administrative issues relating to your personal information and your use of our Products and Services. We may post a notice on the Website if a security breach occurs. We may also send an email to you. Depending on where you live, you may have a legal right to receive notice of a security breach in writing. To receive free written notice of a security breach (or to withdraw your consent from receiving electronic notice) you should notify us. + +**Section 10.       California Privacy Rights** + +If you are a California resident, you may have certain additional rights. + +California Civil Code Section 1798.83 permits you to request information regarding the disclosure of your personal information by us to third parties for the third parties’ direct marketing purposes. To make such a request, please write to us at the address provided in Section 10 below. + +California Business and Professions Code Section 22581 permits registered users who are minors to request and obtain deletion of certain posted content. To make such a request, please write to us at the address provided in Section 12 below. + +**Section 11.       Third-Party Websites and Services** + +(1)           Our Website and our Products and Services include links to other third-party websites and services that are not owned or controlled by us. Please be aware that we are not responsible for the privacy practices of these third-party websites. We encourage you to be aware when you leave our Website and to read the privacy policies of each and every third-party website that collects and uses your information. + +(2)           We may share your information with certain third-party service providers who provide services to us or to you in connection with your use of our Products and Services, including as provided in Section 7. We require that these service providers only use your information in accordance with our instructions and to provide the services requested by you or by us. You acknowledge that you are not a third-party beneficiary to any contract or agreement between us and any third-party service provider. + +**Section 12.       Contact Information** + +For questions regarding this Privacy Policy, please contact [support@joinnextblock.com](mailto:privacy@joinnextblock.com). + +© 2025 NextBlock™ +  +------------------------------------- \ No newline at end of file diff --git a/RELAY-POLICY.md b/RELAY-POLICY.md new file mode 100644 index 0000000..5f13c84 --- /dev/null +++ b/RELAY-POLICY.md @@ -0,0 +1,56 @@ + + +**NextBlock™ Relay Policy** + +Effective Date: August 1, 2025 + +The NextBlock relay supports the decentralized content promotion platform, NextBlock, and its Billboard application. This policy outlines how the relay operates, what data it handles, and how it serves buyers, sellers, and Nostr clients. + +**Section 1**.          **Introduction** + +This Relay Policy is a legally-binding agreement between you and NEXTBLOCK INC., a Texas corporation, doing business as NEXTBLOCK™ (“**we**” or “**us**” or “**our**” or “**NextBlock**”). By using or accessing our Website and Products and Services, you agree to be bound by the terms of this Relay Policy and our other Terms (see below). + +If you object to anything in this Relay Policy (or otherwise do not understand or agree to be bound by this Relay Policy), then do not use our Products and Services. If you use our Products and Services in any way, you acknowledge that you have read, understand, and agree to this Relay Policy. + +We may change this Relay Policy at any time. We will provide you with notice of any material change and tell you the date on which such changes will be effective. We may provide this notice to you by email or by posting a notice on the Website. It is your responsibility to review any changes to this Relay Policy. If you object to any of the changes to this Relay Policy (or otherwise do not understand or agree to any of the changes to this Relay Policy), then do not continue to use our Products and Services. By continuing to access or use our Products and Services following notice of any change to this Relay Policy, you acknowledge that you have read, understand, and agree to this Relay Policy as changed. + +You may print a copy of this Relay Policy by using the print button or feature in your browser. We suggest retaining a copy for future reference. + +**Section 2.          Our Rules and Policies** + +This Relay Policy, our Terms of Service (“**Terms**”), our Privacy Policy, and our DMCA Policy are the Rules and Policies that apply to and govern your access to and use of our Products and Services. Please see our Terms for more information on our Rules and Policies. + +This Relay Policy is incorporated into and is part of our Terms. Any capitalized terms not otherwise defined in this Relay Policy are defined as set forth in the Terms. + +**Section 2.          Purpose and Access:** + +The NextBlock relay exists to store and broadcast campaign content, bids, matches, and payouts for NextBlock’s Billboard app. It is publicly accessible for reading and only accessible for writing by NextBlock buyers and sellers at wss://relay.nextblock.app. + +**Section 3.          Supported Events** + +The relay accepts the following Nostr event kinds: + +- Kind 1: Short text notes (campaign captions, hashtags). +- Kind 5: Deletion requests (if feasible). +- [ContextVM](https://www.data-vending-machines.org/) +- [PROMO Protocol](https://github.com/joinnextblock/promo-protocol) + +**Section 4.          Storage and Retention** + +Events are stored on the NextBlock relay for 90 days, after which they may be pruned based on storage availability. Campaign images are hosted by Nostr Build (see [https://nostr.build/tos/](https://nostr.build/tos/)), not the relay. Once posted, events persist until pruned, NextBlock cannot delete them due to Nostr’s design. + +**Section 5.          Visibility** + +All accepted events are publicly visible to anyone connected to the relay or syncing via other Nostr relays Authentication is required to write. + +**Section 6.          Moderation** + +The relay does not censor content unless required by Texas or U.S. law (e.g., illegal material). It may reject events for technical reasons (e.g., invalid signatures) but not for their message. + +**Section 7.          Contact** + +Questions or issues? Email [support@joinnextblock.com](mailto:support@joinnextblock.com). + +© 2025 NextBlock™ +  +------------------------------------- \ No newline at end of file diff --git a/TERMS-OF-SERVICE.md b/TERMS-OF-SERVICE.md new file mode 100644 index 0000000..a0e30a9 --- /dev/null +++ b/TERMS-OF-SERVICE.md @@ -0,0 +1,301 @@ +**NextBlock**™** Terms of Service** + +\*\*Effective Date: August 1, 2025\*\* + +Welcome!  Thank you for visiting JoinNextBlock.com, a media company reimagining digital ads for a decentralized future. We want to ensure that you have a great experience. Please take some time to read this entire Terms of Service (“**Terms**”) carefully. If you have any questions about our Terms, please contact us. + +**Section 1**.          **Your Acceptance of these Terms** + +You are entering into a legally binding agreement with NEXTBLOCK INC., a Texas corporation, doing business as NEXTBLOCK™ (“**we**” or “**us**” or “**our**” or “**NextBlock**”). These Terms set out the terms and conditions upon which we grant you permission to access, visit, and use the website JoinNextBlock.com and any other websites and webpages owned and operated by NextBlock (collectively the “**Website**”) and the content, information, features, functionality, applications, software, products and services, available through the Website, including its Billboard application (defined below) (collectively “**Products and Services**”), and establishes your rights and obligations as a user of our Products and Services. These Terms govern your use of our Products and Services. + +If you object to anything in these Terms (or otherwise do not understand or agree to be bound by these Terms), then do not use our Products and Services. If you use our Products and Services in any way, you acknowledge that you have read, understand, and agree to these Terms. + +We may change these Terms at any time. We will provide you with notice of any material changes and tell you the date on which such changes will be effective. We may provide this notice to you by email or by posting a notice on the Website. It is your responsibility to review any changes to these Terms. If you object to any of the changes to these Terms (or otherwise do not understand or agree to any of the changes to these Terms), then do not continue to use our Products and Services. By continuing to access or use our Products and Services following notice of any change to these Terms, you acknowledge that you have read, understand, and agree to these Terms as changed. + +You may print a copy of these Terms by using the print button or feature in your browser. We suggest retaining a copy for future reference. + +Please be advised that these Terms affect your legal rights and contain provisions that govern how claims you and NextBlock have against each other are resolved (see **Section 10** – Dispute Resolution). + +**Section 2.  Our Rules and Policies** + +The following rules and policies (collectively “**Rules and Policies**”) are incorporated into and made part of these Terms: + +(1)           **Privacy Policy**. Our Privacy Policy contains terms and conditions related to how we collect, use, disclose, retain, and protect your personal information. By using our Products and Services, you consent to the collection, use, and disclosure of your information (as set forth in the Privacy Policy). + +(2)           **Relay Policy**. Our Relay Policy contains terms and conditions related to how the relay operates, what data it handles, and how it serves buyers, sellers, and Nostr (defined below) clients. + +(3)           **DMCA Policy**.  Our DMCA Policy contains terms and conditions related to the use of copyrighted materials. + +**Section 3. Definitions** + +The following terms have the meanings set forth below when used in these Terms: + +- "**Buyers**" means individuals or entities who purchase advertising campaigns on NextBlock by submitting a budget and bid rate to promote content in Billboard for views by sellers. +- "**Sellers**" means individuals or entities who opt in to view promoted content in Billboard, set their price for attention, and receive BTC payments for such views. +- "**Billboard**" means NextBlock’s application interface where Buyers’ campaign content is promoted and Sellers view such content for compensation. +- “**BTC**” means Bitcoin. +- "**Campaign**" means the advertising effort purchased by a buyer, consisting of content (video, caption, hashtags, and optional title, call to action, and link) posted to Nostr and promoted in Billboard. +- "**Nostr**" means the decentralized protocol and relay system utilized by NextBlock to post and store campaign content and related events (e.g., bids, matches). +- "**Nostr Build**" means the third-party service that hosts images for campaign content posted to Nostr and promoted in Billboard (see https://nostr.build/tos/). +- “**Service Fee**” means the twenty percent (20%) fee Buyer’s pay to NextBlock, based on Buyer’s submitted budget. +- "**Strike**" means the third-party products and payment services of Zap Solutions, Inc., doing business as Strike or Strike.me and Zap Solutions Capital, Inc. (collectively, "**Strike**"),  used by NextBlock to process buyer payments and disburse BTC to sellers via the Lightning Network (see https://strike.me/business-terms/). + +**Section 4.          Your Use of Our Products and Services** + +(1)           **People Under the Age of 18**. **If you are under the age of 18, you may not use our Products and Services**. + +(2)           **User Generated Content**.  Now or in the future, you may submit or publish their own content from time-to-time (“**User Content**”).  When you submit, publish or upload User Content, it means that you are agreeing to share your User Content with us.  You hereby agree that we are entitled to access and utilize your User Content. + +(3)           **License**. During the term of these Terms, we grant you a limited, non-exclusive, non-transferrable, and revocable license to access, visit, and use our Products and Services for use in accordance with these Terms. + +(4)           **Compliance with Laws**. You agree that (a) your use of our Products and Services will be in strict compliance with these Terms and with all applicable laws and regulations, and (b) your use of our Products and Services will not infringe or misappropriate the intellectual property rights of any third party. You acknowledge and agree that we are providing our Products and Services from our location in the United States, and we make no representation that our Products and Services are appropriate or applicable or will be available for use in other locations. Except as otherwise specifically provided in these Terms, all marketing or promotional materials provided through our Products and Services are solely directed to and intended for persons and entities located in the United States. If you use our Products and Services from a location outside the United States, you are entirely responsible for compliance with all applicable local laws, rules, and regulations in your country, province, state, city, or other location. + +(5)           **Prohibited Activities**. Except as otherwise specifically provided in these Terms, you may not engage in any of the following prohibited activities: (a) reproducing pictures, descriptions, or other aspects of the Website on any other site; (b) “framing” or “mirroring” of the Website or any material contained on or accessible from the Website on any other server or Internet-based device; (c) copying, distributing, or disclosing any part of the Website in any medium, including without limitation by any automated or non-automated “scraping”; (d) using any automated system, including without limitation “robots,” “spiders,” “offline readers,” etc. to access the Website; (e) transmitting spam, chain letters, or other unsolicited email; (f) attempting to interfere with, compromise the system integrity or security, or decipher any transmissions to or from the servers running the Website; (g) taking any action that imposes or may impose (in our determination, at our sole discretion) an unreasonable or disproportionately large load on the infrastructure of the Website; (h) uploading invalid data, viruses, worms, or other software agents through the Website; (i) collecting or harvesting any personally identifiable information from the Website; (j) using the Website for any commercial solicitation purposes; (k) impersonating another person or otherwise misrepresenting your affiliation with a person or entity, conducting fraud, hiding or attempting to hide your identity; (l) interfering with the proper working of the Website; (m) accessing any content on the Website through any technology or means other than those provided or authorized by the Website; or (n) bypassing the measures we may use to prevent or restrict access to the Website, including without limitation features that prevent or restrict use or copying of any content or enforce limitations on use of the Products and Services or the content therein. + +(6)           **Third-Party Content**. Our Products and Services may include links to third party websites, content, and Products and Services which are not owned or controlled by us (collectively “**Third-Party Content**”). You acknowledge and agree that (a) any Third-Party Content is provided for your convenience only, (b) we have no control over nor assume any responsibility for any Third-Party Content, and (c) we do not make any representations or warranties regarding the nature, quality, suitability, usefulness, availability, accuracy, or completeness of any Third-Party Content. Your access to and use of any Third-Party Content is at your own risk and is subject to the terms of use and privacy policies established by the Third-Party Content providers. You are responsible for taking precautions as necessary to protect yourself and your computer systems from viruses, worms, Trojan horses, and other harmful or destructive content. + +(7)           **Maintenance and Updates**. We reserve the right to temporarily suspend or limit access to the Products and Services for the purpose of maintenance and updates. You acknowledge and agree that we are not responsible or liable to you for any reason in the event that all or any portion of the Products and Services are unavailable to you for any period. + +(8)           **Feedback**. We encourage you to provide us with your feedback in the form of reviews, comments, concerns, suggestions, and recommendations related our Products and Services (collectively “**Feedback**”). If you provide us with any Feedback, you grant us a perpetual, irrevocable, worldwide, non-exclusive, royalty-free, transferrable, and sublicensable license to use your Feedback or to incorporate your Feedback into our Products and Services without restriction and without providing any attribution or compensation to you. + +**Section 5.          Intellectual Property Rights and Licenses** + +(1)           **Our Content**. Our Products and Services include or otherwise contain designs, features, functionality, elements, images, photographs, logos, graphics, text, content, trademarks, service marks, logos, and other information and materials (collectively “**Our Content**”) which are (a) owned by us or licensed to us by our licensors, and (b) subject to domestic and international copyright, trademark, patent, trade secret, and other intellectual property laws and protections. We reserve all rights in Our Content which are not expressly granted to you under these Terms. + +(2)           **Limitations on Use of Our Content**. Our Content is intended solely for your use as set forth in these Terms. No right, title, or interest in or to any of Our Content is transferred to you as a result of any such downloading or copying. Except as otherwise specifically provided in these Terms, you agree to not engage in the use, copying, or distribution of any of Our Content other than as expressly permitted by these Terms. + +**Section 6.          Product and Services Description** + +NextBlock utilizes Nostr’s relay system to operate a decentralized content promotion platform. Buyers bid to purchase views in Billboard. Sellers set their price for attention. NextBlock matches bids and prices accordingly. To purchase an advertising campaign, Buyers submit a budget plus the 20% Service Fee (e.g., a $100 budget incurs a $20 fee, totaling $120) via Strike. Campaign content comprising of a video, caption, and hashtags is posted to Nostr using the buyer’s cryptographic keys through our application. Buyers may include an optional title, call to action, and link, displayed exclusively in Billboard. Prior to our anticipated launch in fall 2025, promotion is queued; the launch date may shift as we initiate operations conservatively to ensure scalability. Post-launch, promotion begins upon campaign purchase and matching. Sellers receive BTC via Strike Lightning for viewing content. The price of attention is determined by buyer bids and seller prices. + +**Section 7.          Eligibility** + +**Buyers and sellers must be at least 18 years old and maintain a linked Strike account**, which requires Know Your Customer (KYC) verification per Strike’s Terms of Service (https://strike.me/business-terms**/). NextBlock prohibits use by automated bots or individuals under the age of 18**. + +**Section 8.          Payment and Delivery** + +Buyers initiate payment through Strike. Upon purchasing a campaign, content is posted to Nostr and queued for promotion in Billboard (anticipated for fall 2025 or upon a match post-launch). The Buyer’s budget supports their bid rate, determining the maximum price per view; funds remain available until spent on matches, with the 20% Service Fee applied upfront. Outcomes depend on bid rates and Seller matches. Lower bids may result in fewer or no views. Refunds, excluding the Service Fee, are issued solely if NextBlock cancels promotion, at NextBlock’s sole and absolute discretion. Delays or unmatched bids do not qualify for refunds. Buyers may adjust their bid rate for an active campaign through the Campaign Dashboard at any time prior to full expenditure of funds.  **Unless otherwise provided under this Section, there are no refunds for NextBlock Products and Services**. + +**Section 9.          Content License** + +Buyers post content (video, caption, hashtags) to Nostr using their cryptographic keys via our application, with images hosted by Nostr Build (see https://nostr.build/tos/). Buyers may include an optional title, call to action, and link for display in Billboard. By submitting content, Buyers grant NextBlock a non-exclusive, revocable license to promote such content, including any additional elements, in Billboard as “view this from our sponsor” and to store related events (e.g., bids, matches) on our relay, all subject to Buyer control. Buyers may revoke this license prior to promotion by contacting [support@joinnextblock.com](https://support@joinnextblock.com/). Buyers are solely responsible for ensuring their content and events comply with any and all applicable laws, including copyright and prohibitions on illegal material (e.g., fraud, obscenity, etc.). NextBlock reserves the right to refuse or discontinue promotion of content or events violating these Terms or legal standards. To report copyright infringement, contact [support@joinnextblock.com](https://support@joinnextblock.com/). NextBlock will promptly cease promotion of infringing material and refund any unexpended funds to the buyer. + +**Section 10.       Seller Rights and Compensation** + +Sellers may opt in to set their attention price, exercising control over the value of their attention. After viewing promoted content, Sellers receive payment and may choose to block that specific promoted content or all future promoted content from the same Buyer; blocking prevents further promotion to that Seller, preserving their attention’s worth. NextBlock cannot block content or Buyers on behalf of Sellers but will honor each Seller’s block list as established through their choices. Buyer budgets fund BTC payments to Sellers via Strike Lightning. The payment rate reflects the matched bid, calculated in BTC at the time of the match. NextBlock disburses payments from its Strike account. + +**Section 11.       Buyer Rights and Campaign Management** + +Buyers retain full ownership of their content and may share its Nostr link at their discretion, independent of NextBlock’s promotion authority in Billboard. Buyers may manage campaigns through the Campaign Dashboard in the Billboard application, exercising real-time control by adjusting bid rates as needed and monitoring performance without algorithmic interference. Buyer budgets directly fund Seller payments, ensuring transparency in compensation. + +**Section 12. Referral Program** + +NextBlock offers its customers the ability to take advantage of its referral rewards program, through its Billboard application, which empowers users to promote the platform by referring new advertisers (the “**Referral Program**”). Referrers generate a unique referral link for each person they wish to refer. When a new advertiser uses the subject referral link to purchase an ad campaign, and the advertiser chooses to opt-in to split NextBlock’s 20% Service Fee with referrer, the referrer instantly earns 50% of NextBlock's Service Fee from the subject ad purchase actually received by Nextblock, paid in Bitcoin (the “**Referral Reward**”). The program is designed for rapid, viral growth while maintaining user privacy and operational simplicity. + +The Referral Program is subject to the following rules, which are subject to full compliance by you as a referrer, to earn the Referral Reward, at NextBlock’s sole and absolute discretion: + +(1)           **Referral Program Rules**. + +(A)          **Unique Referral Links**. You must generate a new, unique referral link for each person you wish to refer. Each link can only be used by one new advertiser. + +(B)          **Advertiser Opt-In**.  The referred advertiser must opt-in and affirmatively choose to split NextBlock’s Service Fee with you as the referrer at the time of each ad campaign purchase, otherwise the entire Service Fee will remit to NextBlock.  You agree and acknowledge that the advertiser solely controls this opt-in decision and NextBlock have no control over this opt-in decision. + +(C)**          Instant Rewards**. Referral Rewards are paid instantly when the referred advertiser purchases an ad campaign which is actually received by NextBlock. + +(D)          **Reward Calculation**. Referrers earn 50% of NextBlock's 20% service fee from each referred user's ad campaign purchase, the Referral Reward. + +(E)           **Privacy**. ** **Referrers and Buyers remain anonymous to each other. Only campaign spend and reward amount are shown to the referrer; no personal or campaign details are revealed. + +(F)           **Tax Disclaimer**. A warning about potential tax liability is displayed on the “Track Rewards” screen. You are responsible for reporting their earnings as required by law and you agree to defend, indemnity and hold harmless NextBlock from any and all tax consequences of your Referral Rewards and the Referral Program. + +(G)          **No Email Notifications**. All feedback and confirmation for referral code generation and rewards is provided in-app only; no email notifications are sent for these actions. + +(2)           **Discontinuation or Termination**.  The Referral Program is subject to ongoing review for compliance and operational improvements.  NextBlock reserves the right to discontinue or terminate the Referral Program at any time for any reason, and you hereby agree and acknowledge you are not entitled to any Referral Reward after discontinuation of the Referral Program, nor are you entitled to any damages, including consequential or incidental damages, as a result of discontinuation of the Referral Program. + +**Section 13. Warranty Disclaimer** + +**NextBlock’s Products and Services, including its relay, are provided “as is” without any warranties of any kind, express or implied**. To the fullest extent permissible under applicable law, we expressly disclaim all warranties (express and implied), including warranties of merchantability, fitness for a particular purpose, non-infringement, accuracy, freedom from errors, suitability of content, and availability. + +You expressly acknowledge and agree that: (a) we make no warranty that (i) our Products and Services will meet your requirements; (ii) our Products and Services will be uninterrupted, timely, secure, or error-free; (iii) the results obtained from the use of our Products and Services will be accurate, reliable, complete, or current; (iv) the quality of any products, Products and Services, information, or other material purchased or obtained by you through our Products and Services will meet your expectations; or (v) any errors in our Products and Services will be corrected; (b) any material downloaded or otherwise obtained through the use of our Products and Services is done at your own risk and that you will be solely responsible for any damage to or loss of data from your computer system or mobile device that results from the download of any such material; (c) no advice or information (whether oral or written) obtained by you from us (including through or from our Products and Services) shall create any warranty which is not otherwise expressly stated in these Terms; and (d) we are not responsible for incorrect or inaccurate entry of information, human error, technical malfunctions, lost/delayed data transmission, omission, interruption, deletion, defect, failures of any telephone network, computer equipment, software, or any combination thereof, or inability to access our Products and Services. + +The information contained on the Website or associated Products and Services shall not be construed as (i) an offer to purchase or sell, or the solicitation of an offer to purchase or sell, any securities or Products and Services, (ii) investment, legal, business or tax advice or an offer to provide such advice, or (iii) a basis for making any investment decision.  + +Buyers assume all responsibility for their content and associated risks. NextBlock does not control or guarantee third-party services (e.g., Strike, Nostr Build, see https://strike.me/business-terms/ and https://nostr.build/tos/), relay performance, or campaign outcomes, which depend on market dynamics. + +**Section 14.       Limitation of Damages and Release of Liability** + +Any release, disclaimer, or limitation stated elsewhere in these Terms is in addition to and shall not limit, restrict, or otherwise affect the scope or enforcement of any release, disclaimer, or limitation stated in this section. + +**This section is part of the basis of the bargain between you and NextBlock and shall apply to all Claims (as defined in Section 15 – Dispute Resolution), even if we have been advised of the possibility of any such liability or damage and even if these remedies fail their essential purpose**. + +Some states or jurisdictions do not allow the types of limitations in this section, so they may not apply to you. + +(1)           **Limitation of Damages**. + +(A)          You agree that, to the extent permitted by applicable law, if we are found liable in any Claim (as defined in Section 15 – Dispute Resolution), our total liability to you or to any third party (whether jointly, severally, or individually) **shall not exceed the amount paid by you to us in connecting with the transaction giving rise to such liability**. If no such amount was paid by you to us, our total liability under this section **shall not exceed $100**. + +(B)          You agree that, except as otherwise specifically provided herein and to the extent permitted by applicable law, **we shall not under any circumstances have any liability whatsoever to you or any third party **(whether jointly, severally, or individually) for any (a) damages or losses of any kind (known or unknown, foreseen or unforeseen, direct or indirect) arising out of or in any way related to any disclaimer provided in these Terms (including Section 12 – Warranty Disclaimers); (b) indirect, incidental, special, consequential, or punitive damages, or (c) loss of use, data, opportunity, goodwill, reputation, profit, or revenue. + +(2)           **General Release of Liability**. + +(A)          You hereby unconditionally release NextBlock from any and all liability for any losses and damages (whether direct or indirect, known or unknown, foreseen or unforeseen, and including attorney fees) arising out of or in any way related to any of the following: (a) your violation of or failure to perform any obligation under these Terms; (b) our rejection of or refusal to accept any order (in whole or in part); (c) our cancelation or discontinuance (in whole or in part) of any Promotion; (d) any incorrect pricing; (e) any inaccurate or incomplete product information; (f) our termination or suspension of your use; (g) your cancelation of an order; and (h) your improper use of any product purchased through our Products and Services. + +(B)          You acknowledge and agree that under this general release, you expressly waive any protections (whether statutory or otherwise) that would otherwise limit the scope of this general release to include only those claims which you may know or suspect to exist at the time you agree to this release. + +(C)          If you are a California resident, you hereby waive California Civil Code § 1542, which reads: “A general release does not extend to claims which the creditor does not know or suspect to exist in his favor at the time of executing the release, which if known by him must have materially affected his settlement with the debtor.” + +(D)          You hereby agree to pay all reasonable costs and expenses (including court fees, attorney fees, travel expenses, and other related costs and expenses) incurred in connection with our efforts to obtain a stay or dismissal of any Claim (as defined in Section 16 – Dispute Resolution) from which you released us of liability under this Section 14(2) – General Release of Liability. + +**Section 15.       Indemnification** + +(1)           **Nonparty Claims**. With respect to any judicial, administrative, or arbitration action, suit, claim, investigation, or proceeding (including any related appeal or review) (each a “**Proceeding**”) brought by any third party against us (or any of our affiliates, directors, officers, employees, agents, consultants, advisors, and other representatives) (collectively “**Indemnitees**”) and that arises out of (a) your use of our Products and Services, (b) your violation of or failure to perform any obligation under these Terms, or (c) any untrue representation or statement made by you in these Terms (each a “**Nonparty Claim**”), you agree that you will indemnify and defend the Indemnitees from and against any amount (including any interest) awarded in or paid in settlement of a Proceeding (collectively “**Losses**”) and any reasonable out-of-pocket expense (including court filing fees, court costs, arbitration fees, witness fees, and attorneys’ and other professionals’ fees and disbursements) incurred in defending a Proceeding or in any related investigation or negotiation (collectively “**Litigation Expenses**”) arising out of such Proceeding, except to the extent that such Indemnitees negligently or intentionally caused such Losses or Litigation Expenses. + +(2)           **Notice of Nonparty Claim**. To assume the defense of a Nonparty Claim, you must notify the Indemnitee that you are doing so. Promptly thereafter, you shall retain to represent the Indemnitee in the Nonparty Claim with independent legal counsel that is reasonably acceptable to the Indemnitee. + +(3)           **Defense of Nonparty Claim**. An Indemnitee is entitled to participate in the defense of a Nonparty Claim. An Indemnitee may defend a Nonparty Claim with counsel of its own choosing and without you participating if (a) you notify the Indemnitee that you does not wish to defend the Nonparty Claim, (b) by midnight at the end of the 10th day after the Indemnitee notifies you of the Nonparty Claim, you fail to notify the Indemnitee that you wish to defend the Nonparty Claim, or (c) representation of you and the Indemnitee by the same counsel would, in the opinion of that counsel, constitute a conflict of interest. + +(4)           **Litigation Expenses**. You shall pay any Litigation Expenses that an Indemnitee incurs in connection with defense of the Nonparty Claim before you assume the defense of that Nonparty Claim, except with respect to any period during which the Indemnitee fails to timely notify you of that Nonparty Claim. You will not be liable for any Litigation Expenses that an Indemnitee incurs in connection with defense of a Nonparty Claim after you assume the defense of that Nonparty Claim, other than Litigation Expenses that the Indemnitee incurs in employing counsel in accordance with Section 15(3) – Defense of a Nonparty Claim, which Litigation Expenses you shall pay promptly as they are incurred. + +(5)           **Settlement**. After you assume the defense of a Nonparty Claim, you may contest, pay, or settle the Nonparty Claim without the consent of the Indemnitee only if that settlement (a) does not entail any admission on the part of the Indemnitee that it violated any law or infringed the rights of any person or entity, (b) has no effect on any other claim against the Indemnitee, (c) provides as the claimant’s sole relief monetary damages that are paid in full by you, and (d) requires that the claimant release the Indemnitee from all liability alleged in the Nonparty Claim. + +(6)           **Survival**. Your indemnification obligations under this section will survive any termination or expiration of these Terms. + +**Section 16. Dispute Resolution** + +You and NextBlock agree that any claim, demand, controversy, dispute, or cause of action arising out of these Terms, your relationship with us, your use of or inability to use our Products and Services (through our Website or otherwise) (collectively “**Claim**”) will be resolved in accordance with the provisions set forth in this section. Please read this section carefully. This section affects your rights and will have a substantial impact on how any Claim you and NextBlock may have against each other is resolved. + +(1)           **Limitations Periods**. Except where prohibited by applicable law, you agree that regardless of any statute or law to the contrary, **ANY CLAIM MUST BE COMMENCED WITHIN ONE YEAR AFTER THE DATE ON WHICH SUCH CLAIM ACCRUED OR BE FOREVER BARRED**. You agree that this limitations period is reasonable due to the nature of the transactions contemplated in these Terms. + +(2)           **Applicable Law**. To the extent not otherwise governed by federal law, these Terms and any Claim or Proceeding arising out of the negotiation, execution, or performance of these Terms or any party’s rights and obligations under these Terms, shall be governed by and construed in accordance with the laws of the State of Texas, without giving effect to any choice or conflict of law provision or rule (whether of the State of Texas or of any other jurisdiction) that would cause or result in the application of the laws of any jurisdiction other than the State of Texas. + +(3)           **Notice of Dispute Form**. We want to avoid litigation, and we hope you do, too. Therefore, if either party plans to pursue legal action, such party must first send (by certified or registered mail) a completed Notice of Dispute to the other party. + +You should send your Notice of Dispute to us at the following address: + +NEXTBLOCK INC. + +Attn: Ian Reis + +Re: Notice of Dispute + +10601 Clarence Dr., Suite 250 + +Frisco, TX 75033 + +If the parties are unable to resolve the claims described in the Notice within 30 days after the Notice is sent, you or NextBlock may initiate arbitration under this Section. + +(4)           **Agreement to Arbitrate**. You and NextBlock agree that any Claim shall be resolved exclusively through final and binding arbitration, rather than in state or federal court. You and NextBlock agree that each waives any right to a jury trial under this Section (“**Agreement to Arbitrate**”). + +(A)          **Prohibition of Class and Representative Actions and Non-Individualized Relief**. **YOU AND NEXTBLOCK AGREE THAT EACH MAY BRING ANY CLAIM AGAINST THE OTHER ONLY ON AN INDIVIDUAL BASIS AND NOT AS A PLAINTIFF OR CLASS MEMBER IN ANY PURPORTED CLASS OR REPRESENTATIVE ACTION OR PROCEEDING. UNLESS BOTH YOU AND NEXTBLOCK OTHERWISE AGREE IN WRITING, THE ARBITRATOR MAY NOT CONSOLIDATE OR JOIN MORE THAN ONE PERSON’S OR PARTY’S CLAIM AND MAY NOT OTHERWISE PRESIDE OVER ANY FORM OF A CONSOLIDATED, REPRESENTATIVE, OR CLASS ACTION OR PROCEEDING. ALSO, THE ARBITRATOR MAY ONLY AWARD RELIEF (INCLUDING MONETARY, INJUNCTIVE, AND DECLARATORY RELIEF) IN FAVOR OF THE INDIVIDUAL PARTY SEEKING RELIEF AND ONLY TO THE EXTENT NECESSARY TO PROVIDE RELIEF NECESSITATED BY THAT PARTY’S INDIVIDUAL CLAIM. ANY RELIEF AWARDED CANNOT AFFECT ANY OTHER PARTY**. + +(B)          **Arbitration Procedures**. Arbitration is more informal than a lawsuit in court. Arbitration uses a neutral arbitrator instead of a judge or jury, and court review of an arbitration award is very limited. However, an arbitrator can award the same damages and relief on an individual basis that a court can award to an individual. An arbitrator should apply the applicable law and terms of these Terms as a court would. + +The arbitrator, and not any federal, state, or local court or agency, shall have exclusive authority to resolve any dispute arising out of or in any way relating to the interpretation, applicability, enforceability, or formation of this Agreement to Arbitrate (or any portion thereof), or of these Terms (or any portion thereof), including any claim that all or any portion of the Agreement to Arbitrate or these Terms are unenforceable. + +The arbitrator shall not be bound by rulings in prior arbitrations involving different parties, but is bound by rulings in prior arbitrations involving the same parties to the extent required by applicable law. The arbitrator’s award shall be final and binding and judgment on the award rendered by the arbitrator may be entered in any court having jurisdiction thereof. + +The arbitration of any Claim shall be held in Washington, DC and will be conducted and governed by the American Arbitration Association (“**AAA**”) under its rules and procedures (which are available on AAA’s website), except as such rules and procedures are modified as follows: + +(i)            The arbitration hearing shall take place no later than 120 days after arbitration is initiated. + +(ii)           Where no party’s claim exceeds $10,000 (exclusive of interest, attorney fees, and arbitration costs), the dispute shall be resolved by submission of documents unless the arbitrator determines that an oral hearing is necessary. Within 14 days after appointment of the arbitrator, the arbitrator shall schedule a preliminary case management teleconference to establish fair and equitable procedures for the submission and review of documents. The final date for submissions (including any response and replies, if permitted) shall be no later than 120 days after arbitration is initiated. + +(iii)         Each party (or each party’s representative if such party is an entity or organization) must appear in-person at the arbitration hearing. + +(iv)          Discovery of documents and other tangible things shall be limited to those documents and other tangible things which each party intends to rely on during the arbitration. + +(v)           Documents presumed admissible shall include these Terms and all emails sent to one party from another party. + +(vi)          It shall not be a requirement for a document to be presumed admissible that the party offering a document has made available, after request, to all other parties all other related documents from the same author or maker. + +(vii)        Legal issues (which may be resolved without need for reliance on factual issues) shall be resolved via summary disposition by the arbitrator prior to the arbitration hearing. + +(viii)       At least two business days prior to the hearing, the parties shall exchange copies of all exhibits they intend to submit at the hearing. The arbitrator shall resolve disputes concerning the exchange of exhibits. + +(ix)          Unless applicable law provides otherwise, the arbitration may proceed in the absence of any party who fails to appear at the arbitration hearing or fails to submit documents in a dispute to be resolved by the submission of documents. An award may be made solely on the default of a party for failure to appear. + +(x)           If the total and combined relief requested is $100,000 or more (exclusive of interest, attorney fees, and arbitration costs), a party may appeal purely legal errors and manifestly erroneous factual findings. + +The use of the word “arbitrator” in this provision shall not be construed to prohibit more than one arbitrator from presiding over any arbitration. Rather, the AAA rules shall determine the number of arbitrators that may preside over any given arbitration conducted under this Agreement to Arbitrate. + +A form for initiating any arbitration proceeding is available on AAA’s website. In addition to filing such form with AAA in accordance with its rules and procedures, to initiate arbitration proceedings you must send a copy of the completed form by certified mail to NextBlock at the following address: + +NEXTBLOCK INC. + +Attn: Ian Reis + +Re: Arbitration Claim + +10601 Clarence Dr., Suite 250 + +Frisco, TX 75033 + +In the event that NextBlock initiates arbitration against you, NextBlock will send a copy of the completed form to the address associated with your order(s) or otherwise provided by you. Any settlement offer made by you or NextBlock shall not be disclosed to the arbitrator. + +(C)          **Costs of Arbitration**. Unless otherwise stated in this Agreement to Arbitrate, Payment of all filing, administration, and arbitrator fees will be governed by the AAA’s rules. + +(D)          **Severability**. With the exception of any of the provisions in Section 15(4)(A)– Prohibition of Class and Representative Actions and Non-Individualized Relief, if an arbitrator or court decides that any portion of this Agreement to Arbitrate is invalid or unenforceable, the other parts of this Agreement to Arbitrate shall still apply. If an arbitrator or court decides that any of the provisions in Section 15(4)(A) – Prohibition of Class and Representative Actions and Non-Individualized Relief is invalid or unenforceable, then the entirety of this Agreement to Arbitrate shall be null and void. The remainder of these Terms (including all other provisions of this Section) shall continue to apply. + +If an arbitrator or court decides that the requirement set forth in this Section that any arbitration under these Terms to Arbitration be held in Washington, DC is invalid or unenforceable, the other parts of this Agreement to Arbitrate shall still apply and any arbitration shall instead be held in the county in which you reside or at another mutually agreed location. In cases where an in-person hearing is held, you and/or NextBlock may attend by telephone, unless the arbitrator requires otherwise. + +(E)           **Opt-Out Procedure**. **YOU MAY CHOOSE TO REJECT THIS AGREEMENT TO ARBITRATE (“OPT-OUT”) BY MAILING NEXTBLOCK A WRITTEN OPT-OUT NOTICE (“OPT-OUT NOTICE”). THE OPT-OUT NOTICE MUST BE POSTMARKED NOT LATER THAN 30 DAYS AFTER THE DATE ON WHICH YOU ACCEPT THESE TERMS FOR THE FIRST TIME, AND YOU MUST MAIL THE OPT-OUT NOTICE VIA CERTIFIED OR REGISTERED MAIL, RETURN-RECEIPT REQUESTED, TO**: + +NEXTBLOCK INC. + +Attn: Ian Reis + +Re: Opt Out Notice + +10601 Clarence Dr., Suite 250 + +Frisco, TX 75033 + +You must complete and sign the Opt-Out Notice for it to be effective. This procedure is the only way you can Opt-Out of the Agreement to Arbitrate. If you Opt-Out of the Agreement to Arbitrate, all other parts of these Terms (including all other provisions of this Section) will continue to apply to you. If you Opt-Out of this Agreement to Arbitrate, this has no effect on any previous, other, or future arbitration agreements that you may have with NextBlock. + +(F)           **Future Changes to the Agreement to Arbitrate**. Notwithstanding any provision in these Terms to the contrary, you and NextBlock agree that if NextBlock makes any change (other than a change to any notice address or website link) to this Agreement to Arbitrate, that change shall not apply to any Claim that was filed in a legal action or proceeding against NextBlock prior to the effective date of such change. The change shall apply to all other Claims governed by the Agreement to Arbitrate that have arisen or may arise between you and NextBlock. NextBlock will notify you of any change to this Agreement to Arbitrate by posting the amended terms on the Website at least 30 days before the effective date of the changes and/or by providing notice via email. If you object to any of the changes to this Agreement to Arbitrate, or otherwise do not understand or agree to be bound by the changes to this Agreement to Arbitrate, you may cease the use of website or cancel your order(s) within the 30-day period and you will not be bound by the new terms. + +Moreover, if NextBlock seeks to terminate the Agreement to Arbitrate, any such termination will not be effective until 30 days after you are given notice of such termination, and will not be effective as to any Claim that was filed or otherwise commenced prior to the effective date of such termination. + +(5)           **Judicial Forum for Claims**. Unless you and NextBlock otherwise agree, in the event that the Agreement to Arbitrate is found not to apply to you or to any particular Claim, either as a result of your decision to Opt-Out of the Agreement to Arbitrate or as a result of any decision by any arbitrator or court, you agree that any Claim must be resolved exclusively by the state or federal courts located in Washington, DC. You consent to venue and personal jurisdiction of such courts for the purposes of litigating all such Claims. + +To the extent permitted by applicable law, you voluntarily and expressly agree to waive (and/or not exercise your rights under) any statute or law that provides you with the ability to revoke or otherwise invalidate this mandatory forum selection clause (or any portion thereof). + +The parties agree that nothing under this section shall prohibit any party from enforcing or otherwise seeking to collect on any judgment in any jurisdiction permitted by applicable law. + +(6)           **Violation of this Section**. You agree that if you file or initiate any Proceeding against NextBlock violation of or without fully complying with this Section, you will cause such Proceeding to be dismissed without prejudice within 15 days of the date of a written request from NextBlock. Additionally, you acknowledge and agree that any applicable limitations period will not be tolled during the pendency of any such Proceeding. In the event you fail or refuse to cause such Proceeding to be dismissed as required by this section, you hereby agree to pay all reasonable costs and expenses (including court fees, attorney fees, travel expenses, and other related costs and expenses) incurred in connection with NextBlock’s efforts to obtain a stay or dismissal of such Proceeding. The parties acknowledge and agree that the right to an award of costs and expenses (including attorney fees) under this section is limited to the specific circumstances set forth in this section and is not intended to provide any party with a general right to an award of costs and expenses (including attorney fees), even if such party is the “prevailing party” in connection with any Claim. + +(7)           **Attorney Fees**. Except as specifically provided under these Terms, the AAA rules, or by applicable law, the parties acknowledge and agree that (a) each party shall bear its own costs, expenses, and attorney fees incurred in connection with any Claim, and (b) any right to an award of costs and expenses (including attorney fees) under this Section is limited to the specific circumstances set forth under such section and is not intended to provide any party with a general right to an award of costs and expenses (including attorney fees), even if such party is the “prevailing party” in connection with any Claim. + +(8)           **Service of Process**. You expressly agree to accept service of process by the certified or registered mailing of a copy of the summons and complaint to the last address provided by you to NextBlock. + +**Section 17. Termination** + +NextBlock reserves the right to terminate or suspend access for Buyers or Sellers  (with or without notice) your use of our Products and Services for any reason, including for non-compliance with these Terms, or violations of content standards or applicable law.  Any such termination will not release you from any existing obligations under these Terms. + +**Section 18.       General Provisions** + +(1)           **Time is of the Essence**. Time is of the essence with respect to all dates and time periods set forth or referred to in these Terms. + +(2)           **Translations**. We may offer translated versions of our Products and Services or these Terms. Any such translations are offered solely for convenience. You should not rely on any translated version of our Products and Services or these Terms. If any questions arise concerning the accuracy or completeness of any translated version of our Products and Services or these Terms, please refer to the English version, which is the official and authoritative version. + +(3)           **No Third-Party Beneficiaries**. Except as otherwise specifically provided in these Terms, these Terms create no third-party beneficiary rights. + +(4)           **No Joint Venture**. No independent contractor, partnership, joint venture, employer-employee, principal-agent, or franchiser-franchisee relationship is intended or created by these Terms or your use of our Products and Services. + +(5)           **Waiver**. Our failure to strictly or timely enforce any provision of or exercise any right under these Terms is not a waiver of our ability or right to do so later or of our ability or right to enforce any other provision of or exercise any right under these Terms. Any waiver must be in writing and signed by the waiving party. + +(6)           **Entire Agreement**. These Terms (including the Rules and Policies herein) constitute the entire agreement between you and NextBlock with respect to its subject matter, and replaces and supersedes any other prior or contemporaneous agreements or terms and conditions applicable to the subject matter of these Terms. You acknowledge and agree that there have been no representations, warranties, or promises outside of these Terms. + +(7)           **Construction and Interpretation**. Any rule of construction to the effect that ambiguities are to be resolved against the drafting party shall not be applied in the construction or interpretation of these Terms.  The headings used in these Terms are for convenience only. All references to sections or subsections without additional identification refer to the sections or subsections of these Terms. The verb used to introduce a statement of fact (e.g. states, represents, warrants, etc.) in these Terms do not affect the remedies available for inaccuracy of that statement of fact. Wherever appropriate, the masculine may mean the feminine and the singular may mean the plural or vice versa. The words “include” or “including” are each “without limitation”. Any, all, each, or every means any and all, and each and every. + +(8)           **Severability**. Except as otherwise specifically provided in these Terms, if any provision (or portion thereof) of these Terms is found by a court or arbitrator of competent jurisdiction to be unenforceable, illegal, null, void, or against public policy, such provision (or portion thereof) will be modified so as to render it enforceable and effective to the maximum extent possible in order to effect the intention of the provision and these Terms. If a court or arbitrator finds the modified provision to be unenforceable, illegal, null, void, or against public policy, the enforceability of the remaining provisions of these Terms and these Terms in general will not be affected in any way. + +(9)           **Survival**. Any provision of these Terms which imposes an obligation after the termination or expiration these Terms shall survive the termination or expiration of these Terms. + +(10)        **Communication**.  If we need to communicate with you about these Terms or our Products and Services, you agree that we may do so electronically, including in any of the following ways: (a) banner or other visible notice on our Website, (b) email, (c) text message, (d) or other communications sent to your computer or mobile device. You further agree that any such electronic communications satisfy any legal requirement that such communications be in writing.  By providing us with your email address, you agree that you have affirmatively requested to receive marketing and promotional material. You may opt out of receiving such materials by following the instructions in the promotional email. + +**Section 19.       Contact Information** + +For inquiries, contact [support@joinnextblock.com](https://support@joinnextblock.com/). + +© 2025 NextBlock™ \ No newline at end of file From 3e329c3bf006b2c1b8037fb366978f35a00bd232 Mon Sep 17 00:00:00 2001 From: Ian Reis Date: Tue, 12 Aug 2025 10:29:54 -0400 Subject: [PATCH 2/2] wip --- .changeset/README.md | 8 + .changeset/config.json | 11 + .changeset/odd-zebras-find.md | 5 + .github/workflows/changeset.yml | 31 + .github/workflows/release.yml | 38 + .gitignore | 50 ++ CHANGESETS.md | 103 +++ README.md | 22 +- package-lock.json | 1276 +++++++++++++++++++++++++++++++ package.json | 23 + 10 files changed, 1566 insertions(+), 1 deletion(-) create mode 100644 .changeset/README.md create mode 100644 .changeset/config.json create mode 100644 .changeset/odd-zebras-find.md create mode 100644 .github/workflows/changeset.yml create mode 100644 .github/workflows/release.yml create mode 100644 .gitignore create mode 100644 CHANGESETS.md create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.changeset/README.md b/.changeset/README.md new file mode 100644 index 0000000..e5b6d8d --- /dev/null +++ b/.changeset/README.md @@ -0,0 +1,8 @@ +# Changesets + +Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works +with multi-package repos, or single-package repos to help you version and publish your code. You can +find the full documentation for it [in our repository](https://github.com/changesets/changesets) + +We have a quick list of common questions to get you started engaging with this project in +[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) diff --git a/.changeset/config.json b/.changeset/config.json new file mode 100644 index 0000000..d88011f --- /dev/null +++ b/.changeset/config.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://unpkg.com/@changesets/config@3.1.1/schema.json", + "changelog": "@changesets/cli/changelog", + "commit": false, + "fixed": [], + "linked": [], + "access": "restricted", + "baseBranch": "main", + "updateInternalDependencies": "patch", + "ignore": [] +} diff --git a/.changeset/odd-zebras-find.md b/.changeset/odd-zebras-find.md new file mode 100644 index 0000000..0faab07 --- /dev/null +++ b/.changeset/odd-zebras-find.md @@ -0,0 +1,5 @@ +--- +"@joinnextblock/github": major +--- + +Add policy documents (TOS, DMCA, PRIVACY and RELAY) diff --git a/.github/workflows/changeset.yml b/.github/workflows/changeset.yml new file mode 100644 index 0000000..59fc955 --- /dev/null +++ b/.github/workflows/changeset.yml @@ -0,0 +1,31 @@ +name: Create Changeset + +on: + pull_request: + branches: + - main + +jobs: + changeset: + name: Create Changeset + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 18 + cache: 'npm' + + - name: Install Dependencies + run: npm ci + + - name: Create Changeset + uses: changesets/action@v1 + with: + title: "chore: add changeset" + commit: "chore: add changeset" + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..4e491bb --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,38 @@ +name: Release + +on: + push: + branches: + - main + +concurrency: ${{ github.workflow }}-${{ github.ref }} + +jobs: + release: + name: Release + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 18 + cache: 'npm' + + - name: Install Dependencies + run: npm ci + + - name: Create Release Pull Request or Publish + id: changesets + uses: changesets/action@v1 + with: + publish: npm run release + title: "chore: release" + commit: "chore: release" + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b9e309b --- /dev/null +++ b/.gitignore @@ -0,0 +1,50 @@ +# Dependencies +node_modules/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Coverage directory used by tools like istanbul +coverage/ + +# nyc test coverage +.nyc_output + +# Dependency directories +jspm_packages/ + +# Optional npm cache directory +.npm + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# IDE files +.vscode/ +.idea/ +*.swp +*.swo + +# OS generated files +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db diff --git a/CHANGESETS.md b/CHANGESETS.md new file mode 100644 index 0000000..313f253 --- /dev/null +++ b/CHANGESETS.md @@ -0,0 +1,103 @@ +# Changesets Guide for NextBlock GitHub Organization + +This repository uses [Changesets](https://github.com/changesets/changesets) to manage versioning and changelogs for the NextBlock GitHub organization documentation and policies. + +## What are Changesets? + +Changesets are a way to track changes to your repository that should result in a new version being published. They help maintain a clear changelog and automate the release process. + +## How to Use Changesets + +### 1. Creating a Changeset + +When you make changes that should be versioned (like updating policies, documentation, or organization information), create a changeset: + +```bash +npm run changeset +``` + +This will prompt you to: +- Select the type of change (major, minor, patch) +- Write a description of the changes +- Select which packages are affected + +### 2. Types of Changes + +- **Major**: Breaking changes (e.g., major policy updates, structural changes) +- **Minor**: New features or significant updates (e.g., new policies, updated documentation) +- **Patch**: Bug fixes or minor updates (e.g., typo fixes, small clarifications) + +### 3. Workflow + +1. Make your changes to the repository +2. Create a changeset: `npm run changeset` +3. Commit your changes and the changeset file +4. Push to create a pull request +5. The GitHub Action will automatically create a release PR when changesets are present +6. Review and merge the release PR to publish the new version + +### 4. Available Scripts + +- `npm run changeset` - Create a new changeset +- `npm run version` - Version packages based on changesets +- `npm run release` - Publish packages (if applicable) + +## GitHub Actions + +This repository includes two automated workflows: + +1. **Create Changeset** (`.github/workflows/changeset.yml`) + - Runs on pull requests to main + - Helps create changesets for contributors + +2. **Release** (`.github/workflows/release.yml`) + - Runs on pushes to main + - Automatically creates release pull requests when changesets are present + - Publishes new versions when release PRs are merged + +## Configuration + +The changesets configuration is in `.changeset/config.json`: + +- **changelog**: Uses the default changelog generator +- **commit**: Disabled (we handle commits manually) +- **access**: Restricted (appropriate for organization repositories) +- **baseBranch**: Main branch +- **updateInternalDependencies**: Patch level updates + +## Best Practices + +1. **Always create a changeset** for meaningful changes +2. **Be descriptive** in your changeset messages +3. **Use appropriate change types** (major/minor/patch) +4. **Review release PRs** before merging +5. **Keep changesets focused** on a single logical change + +## Examples + +### Policy Update +```bash +npm run changeset +# Select: minor +# Description: "Updated privacy policy to reflect new data handling practices" +``` + +### Documentation Fix +```bash +npm run changeset +# Select: patch +# Description: "Fixed typos in README and updated contact information" +``` + +### Major Organizational Change +```bash +npm run changeset +# Select: major +# Description: "Restructured organization policies and updated terms of service" +``` + +## Need Help? + +- [Changesets Documentation](https://github.com/changesets/changesets) +- [Common Questions](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) +- Contact the NextBlock team for repository-specific questions diff --git a/README.md b/README.md index a46ae92..2554eff 100644 --- a/README.md +++ b/README.md @@ -1 +1,21 @@ -# .github \ No newline at end of file +# .github + +This is the NextBlock GitHub organization repository containing our policies, documentation, and organization information. + +## Versioning and Releases + +This repository uses [Changesets](https://github.com/changesets/changesets) for versioning and changelog management. See [CHANGESETS.md](./CHANGESETS.md) for detailed information on how to use changesets in this repository. + +## Quick Start + +To create a changeset for your changes: + +```bash +npm run changeset +``` + +## Repository Contents + +- **Policies**: Terms of Service, Privacy Policy, DMCA Policy, Relay Policy +- **Documentation**: Organization manifesto and profile information +- **Workflows**: GitHub Actions for automated releases and changeset management \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..24d331e --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1276 @@ +{ + "name": "nextblock-github", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "nextblock-github", + "version": "1.0.0", + "license": "MIT", + "devDependencies": { + "@changesets/cli": "^2.29.5" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.2.tgz", + "integrity": "sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@changesets/apply-release-plan": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-7.0.12.tgz", + "integrity": "sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/config": "^3.1.1", + "@changesets/get-version-range-type": "^0.4.0", + "@changesets/git": "^3.0.4", + "@changesets/should-skip-package": "^0.1.2", + "@changesets/types": "^6.1.0", + "@manypkg/get-packages": "^1.1.3", + "detect-indent": "^6.0.0", + "fs-extra": "^7.0.1", + "lodash.startcase": "^4.4.0", + "outdent": "^0.5.0", + "prettier": "^2.7.1", + "resolve-from": "^5.0.0", + "semver": "^7.5.3" + } + }, + "node_modules/@changesets/assemble-release-plan": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-6.0.9.tgz", + "integrity": "sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.1.3", + "@changesets/should-skip-package": "^0.1.2", + "@changesets/types": "^6.1.0", + "@manypkg/get-packages": "^1.1.3", + "semver": "^7.5.3" + } + }, + "node_modules/@changesets/changelog-git": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@changesets/changelog-git/-/changelog-git-0.2.1.tgz", + "integrity": "sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/types": "^6.1.0" + } + }, + "node_modules/@changesets/cli": { + "version": "2.29.5", + "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.29.5.tgz", + "integrity": "sha512-0j0cPq3fgxt2dPdFsg4XvO+6L66RC0pZybT9F4dG5TBrLA3jA/1pNkdTXH9IBBVHkgsKrNKenI3n1mPyPlIydg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/apply-release-plan": "^7.0.12", + "@changesets/assemble-release-plan": "^6.0.9", + "@changesets/changelog-git": "^0.2.1", + "@changesets/config": "^3.1.1", + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.1.3", + "@changesets/get-release-plan": "^4.0.13", + "@changesets/git": "^3.0.4", + "@changesets/logger": "^0.1.1", + "@changesets/pre": "^2.0.2", + "@changesets/read": "^0.6.5", + "@changesets/should-skip-package": "^0.1.2", + "@changesets/types": "^6.1.0", + "@changesets/write": "^0.4.0", + "@manypkg/get-packages": "^1.1.3", + "ansi-colors": "^4.1.3", + "ci-info": "^3.7.0", + "enquirer": "^2.4.1", + "external-editor": "^3.1.0", + "fs-extra": "^7.0.1", + "mri": "^1.2.0", + "p-limit": "^2.2.0", + "package-manager-detector": "^0.2.0", + "picocolors": "^1.1.0", + "resolve-from": "^5.0.0", + "semver": "^7.5.3", + "spawndamnit": "^3.0.1", + "term-size": "^2.1.0" + }, + "bin": { + "changeset": "bin.js" + } + }, + "node_modules/@changesets/config": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@changesets/config/-/config-3.1.1.tgz", + "integrity": "sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.1.3", + "@changesets/logger": "^0.1.1", + "@changesets/types": "^6.1.0", + "@manypkg/get-packages": "^1.1.3", + "fs-extra": "^7.0.1", + "micromatch": "^4.0.8" + } + }, + "node_modules/@changesets/errors": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@changesets/errors/-/errors-0.2.0.tgz", + "integrity": "sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==", + "dev": true, + "license": "MIT", + "dependencies": { + "extendable-error": "^0.1.5" + } + }, + "node_modules/@changesets/get-dependents-graph": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-2.1.3.tgz", + "integrity": "sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/types": "^6.1.0", + "@manypkg/get-packages": "^1.1.3", + "picocolors": "^1.1.0", + "semver": "^7.5.3" + } + }, + "node_modules/@changesets/get-release-plan": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-4.0.13.tgz", + "integrity": "sha512-DWG1pus72FcNeXkM12tx+xtExyH/c9I1z+2aXlObH3i9YA7+WZEVaiHzHl03thpvAgWTRaH64MpfHxozfF7Dvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/assemble-release-plan": "^6.0.9", + "@changesets/config": "^3.1.1", + "@changesets/pre": "^2.0.2", + "@changesets/read": "^0.6.5", + "@changesets/types": "^6.1.0", + "@manypkg/get-packages": "^1.1.3" + } + }, + "node_modules/@changesets/get-version-range-type": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@changesets/get-version-range-type/-/get-version-range-type-0.4.0.tgz", + "integrity": "sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@changesets/git": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@changesets/git/-/git-3.0.4.tgz", + "integrity": "sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/errors": "^0.2.0", + "@manypkg/get-packages": "^1.1.3", + "is-subdir": "^1.1.1", + "micromatch": "^4.0.8", + "spawndamnit": "^3.0.1" + } + }, + "node_modules/@changesets/logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@changesets/logger/-/logger-0.1.1.tgz", + "integrity": "sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.1.0" + } + }, + "node_modules/@changesets/parse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@changesets/parse/-/parse-0.4.1.tgz", + "integrity": "sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/types": "^6.1.0", + "js-yaml": "^3.13.1" + } + }, + "node_modules/@changesets/pre": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@changesets/pre/-/pre-2.0.2.tgz", + "integrity": "sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/errors": "^0.2.0", + "@changesets/types": "^6.1.0", + "@manypkg/get-packages": "^1.1.3", + "fs-extra": "^7.0.1" + } + }, + "node_modules/@changesets/read": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@changesets/read/-/read-0.6.5.tgz", + "integrity": "sha512-UPzNGhsSjHD3Veb0xO/MwvasGe8eMyNrR/sT9gR8Q3DhOQZirgKhhXv/8hVsI0QpPjR004Z9iFxoJU6in3uGMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/git": "^3.0.4", + "@changesets/logger": "^0.1.1", + "@changesets/parse": "^0.4.1", + "@changesets/types": "^6.1.0", + "fs-extra": "^7.0.1", + "p-filter": "^2.1.0", + "picocolors": "^1.1.0" + } + }, + "node_modules/@changesets/should-skip-package": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@changesets/should-skip-package/-/should-skip-package-0.1.2.tgz", + "integrity": "sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/types": "^6.1.0", + "@manypkg/get-packages": "^1.1.3" + } + }, + "node_modules/@changesets/types": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@changesets/types/-/types-6.1.0.tgz", + "integrity": "sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@changesets/write": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@changesets/write/-/write-0.4.0.tgz", + "integrity": "sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/types": "^6.1.0", + "fs-extra": "^7.0.1", + "human-id": "^4.1.1", + "prettier": "^2.7.1" + } + }, + "node_modules/@manypkg/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@manypkg/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.5.5", + "@types/node": "^12.7.1", + "find-up": "^4.1.0", + "fs-extra": "^8.1.0" + } + }, + "node_modules/@manypkg/find-root/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@manypkg/get-packages": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@manypkg/get-packages/-/get-packages-1.1.3.tgz", + "integrity": "sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.5.5", + "@changesets/types": "^4.0.1", + "@manypkg/find-root": "^1.1.0", + "fs-extra": "^8.1.0", + "globby": "^11.0.0", + "read-yaml-file": "^1.1.0" + } + }, + "node_modules/@manypkg/get-packages/node_modules/@changesets/types": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@changesets/types/-/types-4.1.0.tgz", + "integrity": "sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@manypkg/get-packages/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/better-path-resolve": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/better-path-resolve/-/better-path-resolve-1.0.0.tgz", + "integrity": "sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-windows": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extendable-error": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/extendable-error/-/extendable-error-0.1.7.tgz", + "integrity": "sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/human-id": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/human-id/-/human-id-4.1.1.tgz", + "integrity": "sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==", + "dev": true, + "license": "MIT", + "bin": { + "human-id": "dist/cli.js" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-subdir": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-subdir/-/is-subdir-1.2.0.tgz", + "integrity": "sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "better-path-resolve": "1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/outdent": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.5.0.tgz", + "integrity": "sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/p-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", + "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-map": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-manager-detector": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.11.tgz", + "integrity": "sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "quansync": "^0.2.7" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/quansync": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.10.tgz", + "integrity": "sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/read-yaml-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-yaml-file/-/read-yaml-file-1.1.0.tgz", + "integrity": "sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.5", + "js-yaml": "^3.6.1", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/spawndamnit": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spawndamnit/-/spawndamnit-3.0.1.tgz", + "integrity": "sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==", + "dev": true, + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "cross-spawn": "^7.0.5", + "signal-exit": "^4.0.1" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..51a89f0 --- /dev/null +++ b/package.json @@ -0,0 +1,23 @@ +{ + "name": "@joinnextblock/github", + "version": "0.0.0", + "description": "NextBlock GitHub organization repository", + "private": true, + "scripts": { + "build": "echo 'No build step needed'", + "test": "echo 'No tests specified'", + "changeset": "changeset", + "version": "changeset version", + "release": "changeset publish" + }, + "keywords": [ + "nextblock", + "github", + "organization" + ], + "author": "NextBlock", + "license": "MIT", + "devDependencies": { + "@changesets/cli": "^2.29.5" + } +}