From a663c13c5c52da30cb2822f9903e99245ea1c8fc Mon Sep 17 00:00:00 2001
From: Tommy Kammerer <31965230+katomm@users.noreply.github.com>
Date: Tue, 14 Dec 2021 15:34:05 +0100
Subject: [PATCH 01/29] CIP Integration (Cardano Improvement Proposals) (#444)
* Add Clark's cip-pulling script from the cip_integration branch
* Adjustments for new repo structure of the CIPs. Store every CIP readme in a subfolder.
* Exclude auto generated files from version control
* Update .gitignore
* Remove .gitkeep
* Store static files in subfolders
* Add string manipulations method to ensure compatibility
* Remove gif
* Move cip folder below governance folder
* Prevent H1 headlines
* Generate sidebar automatically from docs/governance/cardano-improvement-proposals
* Move static cip folder below img
* Improve auto generation of the sidebar by not storing cip files in subfolders
* Inject Docusaurus doc tags for title and a nice sidebar
* Prevent even more H1 Titles
* Remove old CIP overview (replaced with CIP 1) and take care of redirects
* Remove "readme" from the file names to get nice CIP links
* Download *.json files as static content but rename them to *.txt
* Add CIP information at the end of each file
---
.gitignore | 6 +-
docs/get-started/technical-concepts.md | 2 +-
.../cardano-improvement-proposals.md | 294 ------------------
docs/governance/overview.md | 2 +-
docusaurus.config.js | 5 +
package.json | 13 +-
scripts/cip.ts | 164 ++++++++++
sidebars.js | 16 +-
yarn.lock | 143 ++++++++-
9 files changed, 340 insertions(+), 305 deletions(-)
delete mode 100644 docs/governance/cardano-improvement-proposals.md
create mode 100644 scripts/cip.ts
diff --git a/.gitignore b/.gitignore
index 5b82293b63..fdfa2281b7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -36,4 +36,8 @@ yarn-error.log*
.markdownlint.json
# intellij
-.idea
\ No newline at end of file
+.idea
+
+# Auto generated content like CIPs
+/docs/governance/cardano-improvement-proposals/*
+/static/img/cip/*
diff --git a/docs/get-started/technical-concepts.md b/docs/get-started/technical-concepts.md
index cf84de04f1..6d07f132b3 100644
--- a/docs/get-started/technical-concepts.md
+++ b/docs/get-started/technical-concepts.md
@@ -41,7 +41,7 @@ We answer your questions about how nodes on Cardano talk to each other. Learn ab
## Cardano Improvement Proposals (CIP)
-The [Cardano Improvement Proposal](https://github.com/cardano-foundation/CIPs/blob/master/CIP-0001/CIP-0001.md) (CIP) process allows the community to interact with the Cardano Foundation to improve the Cardano ecosystem in a formal way.
+The [Cardano Improvement Proposal](../governance/cardano-improvement-proposals/CIP-0001) (CIP) process allows the community to interact with the Cardano Foundation to improve the Cardano ecosystem in a formal way.
## Slot Lottery
diff --git a/docs/governance/cardano-improvement-proposals.md b/docs/governance/cardano-improvement-proposals.md
deleted file mode 100644
index 0af63c5f6a..0000000000
--- a/docs/governance/cardano-improvement-proposals.md
+++ /dev/null
@@ -1,294 +0,0 @@
----
-id: cardano-improvement-proposals
-title: Cardano Improvement Proposals (CIPs)
-sidebar_label: Cardano Improvement Proposals (CIPs)
-description: Cardano Improvement Proposals (CIPs) are a way of formally proposing ideas in an agreed-upon fashion
-image: ./img/og-developer-portal.png
----
-import ThemedImage from '@theme/ThemedImage';
-import useBaseUrl from '@docusaurus/useBaseUrl';
-
-A Cardano Improvement Proposal (CIP) is a formalized design document for the Cardano community, providing information or describing a new feature for the Cardano network, its processes, or environment in a concise and technically sufficient manner. We describe what a CIP is, how the CIP process functions, and how users should propose, discuss, and structure a CIP [in the very first CIP](https://github.com/cardano-foundation/CIPs/blob/master/CIP-0001/CIP-0001.md).
-
-The Cardano Foundation intends CIPs to be the primary mechanisms for proposing new features, collecting community input on an issue, and for documenting design decisions that have gone into Cardano. Because the CIPs are maintained as text files in a versioned repository, their revision history is the historical record of the feature proposal.
-
-## CIP types
-
-There are three kinds of CIP:
-
-1. A **Standards Track** CIP describes any change that affects most or all Cardano implementations, such as a change to the network protocol, a change in block or transaction validity rules, or any change or addition that affects the interoperability of applications using Cardano. Standards Track CIPs consist of two parts, a design document and a reference implementation.
-1. A **Process** CIP describes a process surrounding Cardano, or proposes a change to (or an event in) a process. Process CIPs are like Standards Track CIPs but apply to areas other than the Cardano protocol itself. They may propose an implementation, but not to Cardano's codebase; they often require community consensus; unlike Informational CIPs, they are more than recommendations, and users are typically not free to ignore them. Examples include procedures, guidelines, changes to the decision-making process, and changes to the tools or environment used in Cardano development. Any meta-CIP is also considered a Process CIP.
-1. An **Informational** CIP describes a Cardano design issue, or provides general guidelines or information to the Cardano community, but does not propose a new feature. Informational CIPs do not necessarily represent a Cardano community consensus or recommendation, so users and implementors are free to ignore Informational CIPs or follow their advice.
-
-## CIP format and structure
-
-CIPs should be written in [Markdown](https://guides.github.com/features/mastering-markdown/) format. Each CIP should have the following parts:
-
-| Name | Description |
-| --- | --- |
-| Preamble | Headers containing metadata about the CIP ([see below](#cip-header-preamble)). |
-| Abstract | A short (\~200 word) description of the technical issue being addressed. |
-| Motivation | The motivation is critical for CIPs that want to change the Cardano protocol. It should clearly explain why the existing protocol is inadequate to address the problem that the CIP solves. |
-| Specification | The technical specification should describe the syntax and semantics of any new feature. The specification should be detailed enough to allow competing, interoperable implementations for any of the current Cardano platforms. |
-| Rationale | The rationale fleshes out the specification by describing what motivated the design and why particular design decisions were made. It should describe alternate designs that were considered and related work. The rationale should provide evidence of consensus within the community and discuss important objections or concerns raised during discussion.|
-| Backwards compatibility | All CIPs that introduce backwards incompatibilities must include a section describing these incompatibilities and their severity. The CIP must explain how the author proposes to deal with these incompatibilities.|
-| Reference implementation | The reference implementation must be completed before any CIP is given status "Active", but it need not be completed before the CIP is accepted. It is better to finish the specification and rationale first and reach consensus on it before writing code. The final implementation must include test code and documentation appropriate for the Cardano protocol.|
-| Copyright | The CIP must be explicitly licensed under acceptable copyright terms ([see below](#cip-licensing)).|
-
-## CIP workflow
-
-A CIP begins as an idea about how to improve the Cardano network or its surrounding processes, with one or more individuals who are willing to propose and discuss the idea with the Cardano community. After initial discussion and feedback, the idea is then formalized into a properly formatted proposal and submitted as a pull request to the CIP repository. The resulting new Draft CIP is then publicly processed and progressed as follows:
-
-
-
-#### How to progress from an idea into a draft CIP
-
-** 1. Skim through existing discussions and proposals. **
-
-If you have an idea you would like to propose, first search through previously proposed or discussed ideas in this repository and in public forums, and aim to extend an existing conversation if similar enough. If your idea is original or sufficiently distinct, start a new conversation thread to enable a discussion with the community. Favor public forums such as the [Cardano Developer Forum](https://forum.cardano.org/c/developers/), [Cardano Reddit](https://reddit.com/r/cardano), or other active Cardano discussion places so that the community can weigh in on the proposition. You should seek feedback and try to build informal consensus, as well as keep track of any critical feedback so that you can address it later.
-
-
-** 2. Post a draft to the forum; engage with the community. **
-
-When enough of an engaged conversation has taken place and the idea resonates with some, prepare a draft of your proposal. The draft proposal should be posted to the [Cardano CIPs Forum](https://forum.cardano.org/c/developers/cips/122).
-This provides formal visibility beyond the original discussion, and helps the author(s) clarify details of the proposal as it is circulated more widely.
-Because the author or authors are responsible for collecting and summarizing community feedback in the next phase, long open-ended discussions should be avoided when creating the initial draft. Consider accepting private comments during the early design phases, setting up a wiki page, GitHub repository, or some other method to keep the discussion focused.
-
-
-** 3. Post a matured draft to the CIP repository. **
-
-Once you've allowed enough time for feedback and a properly formatted ([see below section](#cip-format-and-structure)) draft CIP has been written, it should be submitted to the [Cardano Improvement Proposals GitHub repository](https://github.com/cardano-foundation/CIPs) as a pull request, accompanied by a summary of the discussion so far in the comment section, with links where possible.
-
-Name the pull request in an informative fashion, such as "CIP-authorname-FormalVerificationMethods" so the function can be inferred from the title. Do not self-assign a CIP number. An editor will review and approve or reject your CIP, based on the following criteria.
-
-> To be accepted, a CIP must be a clear and complete description of the proposed enhancement, a net improvement to the ecosystem, without unduly complicating the protocol.
-
-> A rejection might be due to duplication of effort, disregard for formatting rules, being too unfocused, being too broad, being technically unsound, not providing proper motivation, not addressing backwards compatibility, or not keeping with the Cardano philosophy.
-
-
-** 4. Wait for approval and/or feedback from the CIP editors. **
-
-A CIP editor will assign a CIP number, select the appropriate CIP type (Standards, Informational, or Process), and merge the accepted draft CIP into the CIPs GitHub repository. Merging does not imply acceptance or agreement, merely the formalizing of the discussion. From here, the CIP status is said to be in "Draft" mode. To update the draft, the CIP author should submit pull requests as necessary.
-
-:::tip keep in mind
-The community should resonate with a proposed idea before its formalization, no need formalizing a CIP nobody wants.
-Not every change should be a CIP, a minor patch or small feature is probably better submitted as an issue in the relevant repository (use your best judgement, the CIP editors can provide guidance).
-
-The more focused a CIP is, the easier it is to formalize and decide on. Strive to integrate a single key proposal, idea or concept. If in doubt, split it into smaller well-focused CIPs.
-
-Your weighing in publicly (on ideas or proposals you are qualified to review) is just as important as pushing new ideas - thanks for fostering an atmosphere of openness, welcoming critical opinions and supporting logical argumenting. Help others and provide advice when able to.
-:::
-
-
-## CIP statuses
-
-| Status | Description |
-| --- | --- |
-| Draft | The idea has been formally accepted in the repository, and is being worked on by its authors. |
-| Proposed | A working implementation exists, as well as a clear plan highlighting what is required for this CIP to transition to "Active". |
-| Active | The proposal is deemed to have met all the appropriate criterias to be considered Active. |
-| On Hold | The CIP author is not currently working on this effort. |
-| Obsolete | The CIP was either retired or made obsolete by a newer CIP. |
-| Rejected | There is some issue with the CIP that makes it not acceptable at this point. |
-
-
-#### How to champion a CIP beyond Draft / Progression to Active status
-
-Once a CIP has been merged into the CIP GitHub repository, it benefits from public exposure and the review of the CIP editors. However, work should still be driven by the author(s) towards the CIP being considered active.
-
-The author or authors of a CIP can decide at any time to change the status from draft to on hold if they are currently unable to proactively progress the CIP.
-A CIP editor may also change the status to on hold if no progress is being made on the CIP for some time.
-
-A CIP's status should only be changed from draft (or rejected) to proposed when the author or authors deem it complete, it has a working implementation (where applicable), and has community plans to progress it to the Active status.
-
-A CIP can be rejected by a CIP editor for a few specific reasons. CIPs should be changed from draft or proposed status to rejected status, upon request by any person, if they have not been progressed for more than three years. A rejected CIP can be changed to proposed status if it meets the criteria described in the previous paragraph, and if the author or author(s) provide revisions that meaningfully address the original criticism of the proposal that caused it to be rejected.
-
-A proposed CIP may progress to active only when specific criteria reflecting real-world adoption have been met. These will be different for each CIP, depending on the nature of its proposed changes, which will be expanded on below. Evaluation of this status change should be objectively verifiable, and/or be discussed in the [Cardano CIPs Forum](https://forum.cardano.org/c/developers/cips/122).
-
-When an active CIP is no longer relevant, its status may be changed to obsolete. This change must also be objectively verifiable and/or discussed.
-
-The procedure for a Process CIP to progress from draft to active is slightly different: a Process CIP may change status from draft to active when it achieves rough consensus in the community. Such a proposal is said to have rough consensus if it has been open to discussion on the [Cardano CIPs Forum](https://forum.cardano.org/c/developers/cips/122) for at least one month, and no person maintains any unaddressed, substantiated objections to it. Addressed or obstructive objections may be ignored or overruled by general agreement that they have been sufficiently addressed, but clear reasoning must be given in such circumstances.
-
-For a CIP to progress to active status, it requires adoption from the majority of the Cardano economy, including ada holders, stake pools, and exchanges, among others. Adoption must be demonstrated by de facto usage of the CIP in practice.
-
-
-Software authors are encouraged to publish summaries of what CIPs their software supports to aid in the verification of CIP status changes. Good examples of this (at the time of writing) can be observed in the [Bitcoin Core BIPs.md file](https://github.com/bitcoin/bitcoin/blob/master/doc/bips.md).
-
-These criteria are considered objective ways to observe the de facto adoption of a CIP, and are not to be used as reasons to oppose or reject a CIP. Should a CIP become unambiguously adopted despite not meeting the criteria outlined here, it should still be updated to active status.
-
-
-### CIP header preamble
-
-Each CIP must begin with an [RFC 822](https://www.ietf.org/rfc/rfc822.txt) style header preamble, preceded and followed by three hyphens (`---`). The headers are required in the following order but the ones flagged with "\*" are optional.
-
-| Field | Description |
-| --- | --- |
-| `CIP` | CIP number, or "?" before being assigned |
-| `Title CIP title` | maximum 44 characters |
-| `Author` | list of authors' real names and email addrs |
-| * `Discussions-To` | email addrs |
-| * `Comments-Summary` | summary tone |
-| `Comments-URI` | links to wiki page for comments |
-| `Status` | Draft | Proposed | On Hold | Rejected | Active | Obsolete |
-| `Type` | Standards Track | Informational | Process |
-| `Created` | date created on, in ISO 8601 (yyyy-mm-dd) format |
-| `License` | abbreviation for approved license(s) |
-| * `License-Code` | abbreviation for code under different approved license(s) |
-| * `Post-History` | dates of postings to Cardano Dev Forum, or link to thread |
-| * `Requires` | CIP number(s) |
-| * `Replaces` | CIP number |
-| * `Superseded-By` | CIP number |
-
-
-The Author(s) header lists the names and email addresses of the author or authors of the CIP.
-The format of the Author(s) header value must be:
-
- Random J. User
-
-If there are multiple authors, each should be on a separate line following RFC 2822 continuation line conventions.
-
-While a CIP is in private discussions (usually during the initial draft phase), a Discussions-To header will indicate the mailing list or URL where the CIP is being discussed. No Discussions-To header is necessary if the CIP is being discussed privately with the author.
-
-The Type header specifies the type of CIP: Standards Track, Informational, or Process.
-
-The Created header records the date that the CIP was assigned a number, while Post-History is used to record when new versions of the CIP are posted to Cardano mailing lists.
-Dates should be in yyyy-mm-dd format, e.g. 2001-08-14.
-
-CIPs may have a Requires header, indicating the CIP numbers that this CIP is dependent on.
-
-CIPs may also have a Superseded-By header, indicating that a CIP has been rendered obsolete by a later document. The value is the number of the CIP that replaces the current document. The newer CIP must have a Replaces header containing the number of the CIP that it rendered obsolete.
-
-
-### Auxiliary Files
-
-CIPs may include auxiliary files such as diagrams. Auxiliary files should be included in that CIP's directory, or must be named CIP-XXXX-Y.ext, where "XXXX" is the CIP number, "Y" is a serial number (starting at 1), and "ext" is replaced by the actual file extension (e.g. "png").
-
-
-### CIP Editors
-
-CIP editors serve as stewards of the Cardano ecosystem, here to support and progress CIPs in their various stages within the community and protocol. If you have questions regarding the CIP process, they can point you in the right direction. They provide support for users trying to create a CIP, monitor that the CIP process is fair, formalized, objective, and to facilitate knowledge transfer through the CIPs themselves.
-
-
-Frederic Johnson - [@crptmppt](https://github.com/crptmppt)
-
-Matthias Benkort - [@KtoZ](https://github.com/KtoZ)
-
-Sebastien Guillemot - [@SebastienGllmt](https://github.com/SebastienGllmt)
-
-Duncan Coutts - [@dcoutts](https://github.com/dcoutts)
-
-
-CIP editors should strive to keep up to date with general technical conversations and Cardano proposals. For each new draft proposal submitted in , an editor might review it as follows:
-
-- Read the proposal to check if it is ready, sound, and complete.
-- Check if it has been [properly formatted](#cip-format-and-structure).
-- Check if sufficient time has been allowed for proper discussion amongst the community.
-- Ensure the motivation behind the CIP is valid and (if applicable) backward compatibility is addressed.
-- Confirm licensing terms are acceptable.
-
-If the draft proposal isn't ready, an editor might notify the author and request appropriate revisions.
-
-Draft proposals submitted to the [CIPs GitHub repository](https://github.com/cardano-foundation/CIPs) that get accepted will see an editor:
-- Assign a CIP number
-- Assign a type
-- Merge the pull request
-- List the CIP in the parent directory's `README.md`
-
-Proposals that get rejected by an editor will have the reason for the rejection in the comment section.
-
-CIP Editors are intended to fulfill administrative and editorial responsibilities: monitor CIP changes, update CIP headers, and facilitate the CIP discussion and submition process. Off-list CIP-related correspondence should be sent (or CC'd) to .
-
-
-### CIP comments
-
-Each CIP should, in its preamble, link to a public page with a summary tone of the comments on that page.
-Reviewers of the CIP who consider themselves qualified, should post their own comments on that public page.
-The comments page should generally only be used to post final comments for a completed CIP.
-If a CIP is not yet completed, reviewers should instead post on the applicable development mailing list thread to allow the CIP author(s) to address any concerns or problems pointed out by the review.
-
-Some CIPs receive exposure outside the development community prior to completion, and other CIPs might not be completed at all. To avoid a situation where critical CIP reviews may go unnoticed during this period, reviewers may, at their option, still post their review on the comments page, provided they first post it to the forum and plan to later remove or revise it as applicable based on the completed version. Such revisions should be made by editing the previous review and updating the timestamp. Reviews made prior to the complete version may be removed if they are no longer applicable and have not been updated in a timely manner.
-
-Pages must be named after the full CIP number (eg, "CIP 0001") and placed in the "Comments" namespace.
-For example, the link for CIP 1 will be .
-
-Comments posted to this wiki should use the following format:
-
- --,
-
-CIPs may also choose to list a second forum for CIP comments, in addition to the CIPs wiki.
-In this case, the second forum's URI should be listed below the primary wiki's URI.
-
-After some time, the CIP itself may be updated with a summary tone of the comments.
-Summary tones may be chosen from the following, but this CIP does not intend to cover all possible nuances and other summaries may be used as needed:
-
-- No comments yet.
-- Unanimously recommended for implementation
-- Unanimously discourage for implementation
-- Mostly recommended for implementation, with some discouragement
-- Mostly discouraged for implementation, with some recommendation
-
-For example, the preamble to CIP 1 might be updated to include the line:
-
- Comments-Summary: No comments yet.
- Comments-URI: https://github.com/cardano-foundation/CIPs/wiki/Comments:CIP-0001
- https://some-other-wiki.org/CIP_1_Comments
-
-These fields must follow the "Discussions-To" header defined in CIP 1 (if that header is not present, it should follow the position where it would be present; generally this is immediately above the Status header).
-
-To avoid doubt: comments and status are unrelated metrics to judge a CIP, and neither should be directly influencing the other.
-
-- Due to the low barrier of entry for submission of new CIPs, it seems advisable for a way for reviewers to express their opinions on them in a way that is consumable to the public without needing to review the entire development discussion.
-- Those commenting on CIPs should refrain from commenting outside of their area of knowledge or expertise. However, comments should not be censored, and participation should be open to the public.
-
-
-### Transferring CIP ownership
-
-It occasionally becomes necessary to transfer ownership/authorship of a CIP. The original author might no longer have the time or interest to update the CIP, progress, or simply has disappeared. Not agreeing with the direction of the CIP shouldn't be a reason to transfer ownership.
-
-If you feel a CIP has been abandoned and want to take over ownership of it, send a message addressed to both the original author and the CIP editor, with the reasoning for your stepping up. The CIP editor will, at their discretion, decide if you should be made the author and the original author moved to co-author to preserve historical ties (circumstances permitting, pending a response from the original author, who might prefer to be taken off the CIP altogether). All changes will also be considered reversible.
-
-
-### CIP licensing
-
-New CIPs may be accepted with the following licenses. Each new CIP must identify at least one acceptable license in its preamble. The License header in the preamble must be placed after the Created header. Each license must be referenced by their respective abbreviation given below.
-
-
-#### Recommended license
-
-- for Software (for code): Apache-2.0: [Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0)
-- for documentation: CC-BY-4.0: [Creative Commons Attribution 4.0 International Public License](https://creativecommons.org/licenses/by/4.0/legalcode)
-
-Example: This file is documentation, and therefore subject to CC-BY-4.0 (and not subject to Apache 2.0).
-
-
-#### Unacceptable licenses
-
-All licenses not explicitly included in the above lists are not acceptable terms for a Cardano Improvement Proposal unless a later CIP extends this one to add them.
-
-
-## Motivation
-
-The motivation for this CIP is to create a public platform that can be used for sharing Cardano improvement ideas and specifications with the community, allowing the Cardano network to grow and advance over time.
-
-
-## Rationale
-
-This CIP is needed to establish a process by which other CIPs can be implemented. It draws heavily on Bitcoin's BIP process.
-
-
-## Copyright
-
-This CIP is licensed under [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/legalcode)
-
-
-### See Also
-
-- [BIP 2: BIP process, revised](https://github.com/bitcoin/bips/blob/master/bip-0002.mediawiki)
-- [RFC 7282: On Consensus and Humming in the IETF](https://tools.ietf.org/html/rfc7282)
-
diff --git a/docs/governance/overview.md b/docs/governance/overview.md
index 995ae79585..0e8f274026 100644
--- a/docs/governance/overview.md
+++ b/docs/governance/overview.md
@@ -13,7 +13,7 @@ Cardano was already designed with sustainability in mind. The point was to creat
## Cardano Improvement Proposal
-[Cardano Improvement Proposals (CIPs)](cardano-improvement-proposals) are a way of formally proposing ideas in an agreed-upon fashion. While nothing about them is binding and not a pre-requisite for either treasury on protocol changes, they fulfill an essential aspect of Cardano governance. Before a decision can be made on anything, someone has to propose a setup that others can discuss.
+[Cardano Improvement Proposals (CIPs)](cardano-improvement-proposals/CIP-0001) are a way of formally proposing ideas in an agreed-upon fashion. While nothing about them is binding and not a pre-requisite for either treasury on protocol changes, they fulfill an essential aspect of Cardano governance. Before a decision can be made on anything, someone has to propose a setup that others can discuss.
## Fund your project with Project Catalyst
diff --git a/docusaurus.config.js b/docusaurus.config.js
index b0f43ccd6d..d96875732d 100644
--- a/docusaurus.config.js
+++ b/docusaurus.config.js
@@ -221,6 +221,11 @@ module.exports = {
to: '/docs/governance/project-catalyst',
from: ['/docs/fund-your-project/project-catalyst', '/docs/fund-your-project/alternatives']
},
+ {
+ // redirect the old cardano improvement proposal overview
+ to: '/docs/governance/cardano-improvement-proposals/CIP-0001',
+ from: '/docs/governance/cardano-improvement-proposals/',
+ },
],
},
],
diff --git a/package.json b/package.json
index bff4e5efe6..867cb6fc4e 100644
--- a/package.json
+++ b/package.json
@@ -5,11 +5,12 @@
"scripts": {
"docusaurus": "docusaurus",
"start": "docusaurus start",
- "build": "docusaurus build",
+ "build": "ts-node scripts/cip.ts && docusaurus build",
"swizzle": "docusaurus swizzle",
"deploy": "docusaurus deploy",
"serve": "docusaurus serve",
- "clear": "docusaurus clear"
+ "clear": "docusaurus clear",
+ "cip:refresh": "ts-node scripts/cip.ts"
},
"dependencies": {
"@docusaurus/core": "^2.0.0-beta.9",
@@ -20,8 +21,11 @@
"@docusaurus/theme-search-algolia": "^2.0.0-beta.9",
"@mdx-js/react": "^1.6.22",
"clsx": "^1.1.1",
+ "node-fetch": "^2.6.1",
"react": "^17.0.2",
- "react-dom": "^17.0.2"
+ "react-dom": "^17.0.2",
+ "ts-node": "^10.4.0",
+ "typescript": "^4.5.3"
},
"browserslist": {
"production": [
@@ -34,5 +38,8 @@
"last 1 firefox version",
"last 1 safari version"
]
+ },
+ "devDependencies": {
+ "@types/node-fetch": "^2.5.12"
}
}
diff --git a/scripts/cip.ts b/scripts/cip.ts
new file mode 100644
index 0000000000..e8c33f8314
--- /dev/null
+++ b/scripts/cip.ts
@@ -0,0 +1,164 @@
+import fetch from 'node-fetch';
+import * as fs from 'fs';
+
+const repoBaseUrl: string = 'https://github.com/cardano-foundation/CIPs/tree/master/';
+const repoRawBaseUrl: string = 'https://raw.githubusercontent.com/cardano-foundation/CIPs/master/';
+const readmeUrl: string = '/README.md';
+const readmeRegex = /\.\/CIP.*?\//gm;
+const cipRegex = /\]\(.*?.png\)|\]\(.*?.jpg\)|\]\(.*?.jpeg\)|\]\(.*?.json\)/gm;
+const cipDocsPath = "./docs/governance/cardano-improvement-proposals";
+const cipStaticResourcePath = "/static/img/cip/";
+const sourceRepo = "cardano-foundation/CIPs";
+
+const getStringContentAsync = async (url: string) => {
+ return await fetch(url).then(res => res.text());
+}
+
+const getBufferContentAsync = async(url: string) => {
+ return await fetch(url).then(res => res.arrayBuffer());
+}
+
+// Download markdown resources
+const processCIPContentAsync = async (cipName: string, content: string) => {
+
+ const cipResources = content.match(cipRegex);
+ if(cipResources) {
+ await Promise.all(cipResources.map(async r => {
+ if(r.indexOf("http://") < 0 && r.indexOf("https://") < 0)
+ {
+ // create filenames to download into static folder
+ const fileName = r
+ .replace("](", "")
+ .replace(".png)",".png")
+ .replace(".jpg)",".jpg")
+ .replace(".jpeg)",".jpeg")
+ .replace(".json)",".json");
+
+ // create modified filenames in case we want to store files
+ // with a different ending, like JSON files
+ const modifiedFileName = r
+ .replace("](", "")
+ .replace(".png)",".png")
+ .replace(".jpg)",".jpg")
+ .replace(".jpeg)",".jpeg")
+ .replace(".json)",".txt");
+
+ const buffer = await getBufferContentAsync(`${repoRawBaseUrl}${cipName}/${fileName}`);
+
+ fs.rmdirSync(`.${cipStaticResourcePath}${cipName}`, { recursive: true });
+ fs.mkdirSync(`.${cipStaticResourcePath}${cipName}`, { recursive: true });
+
+ fs.writeFileSync(`.${cipStaticResourcePath}${cipName}/${modifiedFileName}`, new Uint8Array(buffer));
+
+ // Rewrite link to static folder
+ content = content.replace(fileName, `../../..${cipStaticResourcePath}${cipName}/${modifiedFileName}`);
+ console.log(`Processed CIP content downloaded to .${cipStaticResourcePath}${cipName}/${fileName}`);
+ }
+ }));
+ }
+
+ // Ensure compatibility
+ content = stringManipulation(content, cipName);
+
+ return content;
+}
+
+// String manipulations to ensure compatibility
+const stringManipulation = (content: string, cipName: string) => {
+
+ // We expect markdown files, therefore strip HTML
+ content = content.replace( /(<([^>]+)>)/ig, "");
+
+ // Rewrite relative links like [Byron](./Byron.md) to absolute links.
+ content = content.replace( /\]\(\.\//gm, "](" + repoRawBaseUrl + cipName + "/");
+
+ // Fix parent links to CIPs
+ content = content.replace(/]\(\..\/CIP-/gm, '](./CIP-')
+
+ // Remove invalid "CIP-YET-TO-COME" links that are empty
+ content = content.replace("]()", "]");
+
+ // Remove unterminated string constant like in CIP 30
+ content = content.replace(/\\/g, '');
+
+ // Prevent H1 headlines
+ content = preventH1Headline(content, "Abstract");
+ content = preventH1Headline(content, "Motivation");
+ content = preventH1Headline(content, "Specification");
+ content = preventH1Headline(content, "Rationale");
+ content = preventH1Headline(content, "Copyright");
+
+ // Inject Docusaurus doc tags for title and a nice sidebar
+ content = injectDocusaurusDocTags(content);
+
+ // Inject CIP Info to make clear this is auto generated
+ content = injectCIPInformation(content, cipName);
+
+ return content;
+}
+
+// Prevent H1 headlines
+const preventH1Headline = (content: string, headline: string) => {
+ return content.includes("# "+headline) && !content.includes("## "+headline) ? content.replace("# "+headline, "## "+headline) : content;
+}
+
+// Add Docusaurus doc tags
+const injectDocusaurusDocTags = (content: string) => {
+
+ // Parse information from markdown file
+ const title = getDocTag(content, "Title");
+ const cipNumber = getDocTag(content, "CIP");
+
+ // Remove "---" from doc to add it later
+ content = content.substring(0, 3) === "---" ? content.slice(3) : content;
+
+ // Add "---" with doc tags for Docusaurus
+ content = "--- \nsidebar_label: " + "("+cipNumber+") " + title+"\ntitle: "+title+"\n"+content;
+
+ return content;
+}
+
+// Add CIP Info
+const injectCIPInformation = (content: string, cipName: string) => {
+
+ // Parse information from markdown file
+ const status = getDocTag(content, "Status");
+ const type = getDocTag(content, "Type");
+ const creationDate = getDocTag(content, "Created");
+
+ // Add to the end
+ return content + " \n## CIP Information \nThis ["+type+"](CIP-0001#cip-format-and-structure) "+cipName+" created on **"+creationDate+"** has the status: ["+status+"](CIP-0001#cip-workflow). \nThis page was generated automatically from: ["+sourceRepo+"]("+repoBaseUrl + cipName + readmeUrl+").";
+}
+
+// Get a specific doc tag
+const getDocTag = (content: string, tagName: string) => {
+ return content.match(new RegExp(`(?<=${tagName}: ).*`, ''));
+}
+
+const main = async () => {
+ console.log("CIP Content Downloading...");
+ // Use https://raw.githubusercontent.com/cardano-foundation/CIPs/master/README.md as entry point to get URLs
+ const readmeContent = await getStringContentAsync(`${repoRawBaseUrl}${readmeUrl}`);
+ const cipUrls = readmeContent.match(readmeRegex);
+ const cipUrlsUnique = [...new Set(cipUrls)];
+
+ fs.rmdirSync(cipDocsPath, { recursive: true });
+ fs.mkdirSync(cipDocsPath, { recursive: true });
+
+ // Save CIP Readme into docs
+ await Promise.all(cipUrlsUnique.map(async (cipUrl) => {
+
+ const fileName: string = "README.md";
+ const cipName: string = cipUrl.substring(2, cipUrl.length-1); // ./CIP-xxx/ --> CIP-xxx
+
+ let content = await getStringContentAsync(cipUrl.replace("./", repoRawBaseUrl)+ fileName);
+ content = await processCIPContentAsync(cipName, content);
+
+ fs.writeFileSync(`${cipDocsPath}/${cipName}.md`, content);
+ console.log(`Downloaded to ${cipDocsPath}/${cipName}.md`);
+ }));
+
+ console.log("CIP Content Downloaded");
+}
+
+main();
\ No newline at end of file
diff --git a/sidebars.js b/sidebars.js
index c97f0c64c0..f15757d768 100644
--- a/sidebars.js
+++ b/sidebars.js
@@ -65,9 +65,19 @@ module.exports = {
"smart-contracts/plutus",
],
"Be Part of the Governance": [
- "governance/overview",
- "governance/cardano-improvement-proposals",
- "governance/project-catalyst",
+ "governance/overview",
+ {
+ type: "category",
+ label: "Cardano Improvement Proposals (CIPs)",
+ items: [
+ {
+ // Generate sidebar automatically from docs/governance/cardano-improvement-proposals
+ type: 'autogenerated',
+ dirName: 'governance/cardano-improvement-proposals',
+ },
+ ],
+ },
+ "governance/project-catalyst",
],
"Operate a Stake Pool": [
"operate-a-stake-pool/overview",
diff --git a/yarn.lock b/yarn.lock
index 58bcb70c47..e4ad94dcd3 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1146,6 +1146,18 @@
"@babel/helper-validator-identifier" "^7.15.7"
to-fast-properties "^2.0.0"
+"@cspotcode/source-map-consumer@0.8.0":
+ version "0.8.0"
+ resolved "https://registry.yarnpkg.com/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz#33bf4b7b39c178821606f669bbc447a6a629786b"
+ integrity sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==
+
+"@cspotcode/source-map-support@0.7.0":
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz#4789840aa859e46d2f3173727ab707c66bf344f5"
+ integrity sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==
+ dependencies:
+ "@cspotcode/source-map-consumer" "0.8.0"
+
"@docsearch/css@3.0.0-alpha.42":
version "3.0.0-alpha.42"
resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.0.0-alpha.42.tgz#deb6049e999d6ca9451eba4793cb5b6da28c8773"
@@ -1902,6 +1914,26 @@
resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad"
integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==
+"@tsconfig/node10@^1.0.7":
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.8.tgz#c1e4e80d6f964fbecb3359c43bd48b40f7cadad9"
+ integrity sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==
+
+"@tsconfig/node12@^1.0.7":
+ version "1.0.9"
+ resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.9.tgz#62c1f6dee2ebd9aead80dc3afa56810e58e1a04c"
+ integrity sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==
+
+"@tsconfig/node14@^1.0.0":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.1.tgz#95f2d167ffb9b8d2068b0b235302fafd4df711f2"
+ integrity sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==
+
+"@tsconfig/node16@^1.0.2":
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.2.tgz#423c77877d0569db20e1fc80885ac4118314010e"
+ integrity sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==
+
"@types/cssnano@^4.0.1":
version "4.0.1"
resolved "https://registry.yarnpkg.com/@types/cssnano/-/cssnano-4.0.1.tgz#67fa912753d80973a016e7684a47fedf338aacff"
@@ -1971,6 +2003,14 @@
dependencies:
"@types/unist" "*"
+"@types/node-fetch@^2.5.12":
+ version "2.5.12"
+ resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.12.tgz#8a6f779b1d4e60b7a57fb6fd48d84fb545b9cc66"
+ integrity sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==
+ dependencies:
+ "@types/node" "*"
+ form-data "^3.0.0"
+
"@types/node@*":
version "16.11.11"
resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.11.tgz#6ea7342dfb379ea1210835bada87b3c512120234"
@@ -2191,7 +2231,7 @@ acorn-jsx@^5.0.1:
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
-acorn-walk@^8.0.0:
+acorn-walk@^8.0.0, acorn-walk@^8.1.1:
version "8.2.0"
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1"
integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==
@@ -2357,6 +2397,11 @@ are-we-there-yet@~1.1.2:
delegates "^1.0.0"
readable-stream "^2.0.6"
+arg@^4.1.0:
+ version "4.1.3"
+ resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089"
+ integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==
+
arg@^5.0.0:
version "5.0.1"
resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.1.tgz#eb0c9a8f77786cad2af8ff2b862899842d7b6adb"
@@ -2401,6 +2446,11 @@ async@^2.6.2:
dependencies:
lodash "^4.17.14"
+asynckit@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
+ integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
+
at-least-node@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2"
@@ -2926,6 +2976,13 @@ combine-promises@^1.1.0:
resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.1.0.tgz#72db90743c0ca7aab7d0d8d2052fd7b0f674de71"
integrity sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==
+combined-stream@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
+ integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
+ dependencies:
+ delayed-stream "~1.0.0"
+
comma-separated-tokens@^1.0.0:
version "1.0.8"
resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea"
@@ -3109,6 +3166,11 @@ cosmiconfig@^7.0.0:
path-type "^4.0.0"
yaml "^1.10.0"
+create-require@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
+ integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==
+
cross-fetch@^3.0.4:
version "3.1.4"
resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.4.tgz#9723f3a3a247bf8b89039f3a380a9244e8fa2f39"
@@ -3407,6 +3469,11 @@ del@^6.0.0:
rimraf "^3.0.2"
slash "^3.0.0"
+delayed-stream@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
+ integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
+
delegates@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
@@ -3455,6 +3522,11 @@ detect-port@^1.3.0:
address "^1.0.1"
debug "^2.6.0"
+diff@^4.0.1:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
+ integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
+
dir-glob@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
@@ -4041,6 +4113,15 @@ fork-ts-checker-webpack-plugin@^6.0.5:
semver "^7.3.2"
tapable "^1.0.0"
+form-data@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f"
+ integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==
+ dependencies:
+ asynckit "^0.4.0"
+ combined-stream "^1.0.8"
+ mime-types "^2.1.12"
+
forwarded@0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
@@ -5378,6 +5459,11 @@ make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0:
dependencies:
semver "^6.0.0"
+make-error@^1.1.1:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
+ integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
+
markdown-escapes@^1.0.0:
version "1.0.4"
resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535"
@@ -5488,7 +5574,7 @@ mime-types@2.1.18:
dependencies:
mime-db "~1.33.0"
-mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24:
+mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24:
version "2.1.34"
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24"
integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==
@@ -5658,6 +5744,13 @@ node-fetch@2.6.1:
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052"
integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==
+node-fetch@^2.6.1:
+ version "2.6.6"
+ resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.6.tgz#1751a7c01834e8e1697758732e9efb6eeadfaf89"
+ integrity sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==
+ dependencies:
+ whatwg-url "^5.0.0"
+
node-forge@^0.10.0:
version "0.10.0"
resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3"
@@ -7811,6 +7904,11 @@ totalist@^1.0.0:
resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df"
integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==
+tr46@~0.0.3:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
+ integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=
+
trim-trailing-lines@^1.0.0:
version "1.1.4"
resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0"
@@ -7831,6 +7929,24 @@ ts-essentials@^2.0.3:
resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-2.0.12.tgz#c9303f3d74f75fa7528c3d49b80e089ab09d8745"
integrity sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w==
+ts-node@^10.4.0:
+ version "10.4.0"
+ resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.4.0.tgz#680f88945885f4e6cf450e7f0d6223dd404895f7"
+ integrity sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==
+ dependencies:
+ "@cspotcode/source-map-support" "0.7.0"
+ "@tsconfig/node10" "^1.0.7"
+ "@tsconfig/node12" "^1.0.7"
+ "@tsconfig/node14" "^1.0.0"
+ "@tsconfig/node16" "^1.0.2"
+ acorn "^8.4.1"
+ acorn-walk "^8.1.1"
+ arg "^4.1.0"
+ create-require "^1.1.0"
+ diff "^4.0.1"
+ make-error "^1.1.1"
+ yn "3.1.1"
+
tslib@^2.0.3, tslib@^2.3.1:
version "2.3.1"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01"
@@ -7868,6 +7984,11 @@ typedarray-to-buffer@^3.1.5:
dependencies:
is-typedarray "^1.0.0"
+typescript@^4.5.3:
+ version "4.5.3"
+ resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.3.tgz#afaa858e68c7103317d89eb90c5d8906268d353c"
+ integrity sha512-eVYaEHALSt+s9LbvgEv4Ef+Tdq7hBiIZgii12xXJnukryt3pMgJf6aKhoCZ3FWQsu6sydEnkg11fYXLzhLBjeQ==
+
ua-parser-js@^0.7.30:
version "0.7.31"
resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz#649a656b191dffab4f21d5e053e27ca17cbff5c6"
@@ -8200,6 +8321,11 @@ web-namespaces@^1.0.0, web-namespaces@^1.1.2:
resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec"
integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==
+webidl-conversions@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"
+ integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=
+
webpack-bundle-analyzer@^4.4.2:
version "4.5.0"
resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz#1b0eea2947e73528754a6f9af3e91b2b6e0f79d5"
@@ -8332,6 +8458,14 @@ websocket-extensions@>=0.1.1:
resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42"
integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==
+whatwg-url@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d"
+ integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0=
+ dependencies:
+ tr46 "~0.0.3"
+ webidl-conversions "^3.0.0"
+
which-boxed-primitive@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6"
@@ -8465,6 +8599,11 @@ yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2:
resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
+yn@3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50"
+ integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==
+
yocto-queue@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
From 00b4a080c4da8190ff3562c05d1c00754f1bf8c1 Mon Sep 17 00:00:00 2001
From: Fillips Ickevics <60065019+fill-the-fill@users.noreply.github.com>
Date: Tue, 14 Dec 2021 16:35:02 +0200
Subject: [PATCH 02/29] General styling fix on index page (#445)
* Fixed spacing of cards on index page
* Fixed header background image issue on large width screens
* Fixed footer on mobile
Co-authored-by: fill-the-fill
---
docusaurus.config.js | 2 +-
src/pages/index.js | 2 +-
src/pages/styles.module.css | 11 +++++++++++
3 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/docusaurus.config.js b/docusaurus.config.js
index d96875732d..aa9d0b5b8f 100644
--- a/docusaurus.config.js
+++ b/docusaurus.config.js
@@ -183,7 +183,7 @@ module.exports = {
],
// Let's use the copyright footer for terms and privacy policy for now
- copyright: `Terms | Privacy Policy`,
+ copyright: `Terms | Privacy Policy`,
},
gtag: {
// You can also use your "G-" Measurement ID here.
diff --git a/src/pages/index.js b/src/pages/index.js
index 2290904aa4..6dc24cd05e 100644
--- a/src/pages/index.js
+++ b/src/pages/index.js
@@ -90,7 +90,7 @@ function Feature({ imageUrl, title, description, targetUrl }) {
const imgUrl = useBaseUrl(imageUrl); // not used right now
const trgUrl = useBaseUrl(targetUrl);
return (
-
+
{targetUrl && (
diff --git a/src/pages/styles.module.css b/src/pages/styles.module.css
index 0444c48b9e..3df7c1abd8 100644
--- a/src/pages/styles.module.css
+++ b/src/pages/styles.module.css
@@ -36,6 +36,13 @@ html[data-theme=dark] .heroBanner {
}
}
+@media screen and (min-width: 1950px) {
+ .heroBanner {
+ background-repeat: no-repeat;
+ background-size: cover;
+ }
+}
+
.buttons {
display: flex;
align-items: center;
@@ -53,3 +60,7 @@ html[data-theme=dark] .heroBanner {
height: 200px;
width: 200px;
}
+
+.featurePadding {
+ padding-bottom: 1rem !important;
+}
\ No newline at end of file
From 9a18527dd0b181293c9d13716ac82aec7c3ada39 Mon Sep 17 00:00:00 2001
From: cislakk
Date: Mon, 20 Dec 2021 09:42:41 -0600
Subject: [PATCH 03/29] december spotlight article with adapools (#447)
Co-authored-by: Kevin Cislak
---
blog/2021-12-20-december.md | 79 ++++++++++++++++++++++++++++++++
static/img/devblog/adapools.png | Bin 0 -> 4044 bytes
2 files changed, 79 insertions(+)
create mode 100644 blog/2021-12-20-december.md
create mode 100644 static/img/devblog/adapools.png
diff --git a/blog/2021-12-20-december.md b/blog/2021-12-20-december.md
new file mode 100644
index 0000000000..de5ba91e73
--- /dev/null
+++ b/blog/2021-12-20-december.md
@@ -0,0 +1,79 @@
+---
+slug: 2021-12-20-december
+title: "December Spotlight Article"
+author: Cardano Foundation
+author_title: Developer Spotlight
+author_url: https://github.com/cardano-foundation
+author_image_url: https://avatars.githubusercontent.com/u/37078161?s=200&v=4
+tags: [spo, interview]
+description: "December Spotlight Interview"
+image: https://developers.cardano.org/img/og-developer-portal.png
+---
+
+![title image](/img/devblog/adapools.png)
+
+
+For the December edition of the Spotlight article, we interviewed Josef from [ADApools](https://adapools.org/).
+
+
+**_Hey Josef! Happy to connect today and learn more about the ADApools project! Can you tell us more about the founding of the project and the problem you were addressing?_**
+
+Hi, thanks for the invitation! It started in the early days of ITN when there was no list of pools with their performance and no way to compare. I like to process open data. Such a tool was completely missing on the market. So it was such a logical evolution and fun. Over time, as Jormungandr added more data, ADApools eventually grew into a serious project.
+So the goal was to create a feature-rich comparison tool, which, looking at it today, has been achieved.
+
+
+
+
+
+
+
+**_Could you please give us a rundown of the most important things about ADApools?_**
+
+We've created the biggest and most popular pool comparison site, which is great!
+But ADApools has long been about more than just looking for a pool or checking how your pool stacks up against others.
+It's now a huge colossus, and the amount of features and tools go far beyond a list of pools. We have all sorts of on-chain data analysis, various APIs, callbacks, bots, graphs, an [early-stage asset browser](https://cardanoassets.com/), a [transaction browser]( https://adaex.org/) with [testnet support](https://testnet.adaex.org), and now the recently launched [NFT explorer](https://adapools.org/nft).
+
+
+
+**_So going forth into 2021 and beyond, how will Cardano and ADApools make an impact in the crypto space, or on the world?_**
+
+In any case, we want to continue supporting the Cardano ecosystem because it is a great project with an awesome future. It is important not to rest on our laurels and keep up with the development of the cryptocurrency world and Cardano itself.
+The only thing I would like to see is a fundamental change in Daedalus wallet - delegation center - pool sorting - not be the first one's 0% pools with a high stake. This leads to small pools being destroyed, especially when delegators see the potential rewards: 0.
+
+
+
+
+**_Now, could you tell us about your accomplishments so far, and in the history of the project, please tell us what you are most proud of._**
+
+Of course, I'm most proud of the fact that we are by far the most significant pool explorers and help people every day to choose a pool to delegate or check where they are at. Doubly proud of the fact that although we didn't win catalyst funding, we found our own way of funding - currently, we have about 140 people supporting us through, [Patreon](https://adapools.org/patreons) for example, which is an incredible achievement and a sign of support from the community, it's just great!
+
+
+
+
+**_Now, give us a quick rundown of the future of ADApools. For example, what new things are you seeking to bring to life, and what will it mean for the overall project?_**
+
+There are a lot of those things at the moment. We want to extend ADApools.org to something like [etherscan.io](https://etherscan.io/). We are considering launching POOLS tokens and doing funding for ADApools development. [Cardanoassets.com](https://cardanoassets.com/) with the advent of smart contracts, I could see something close to [Coinmarketcap](https://coinmarketcap.com/), focused on Cardano, I also have some more comprehensive API in mind, but we already have [blockfrost.io](https://blockfrost.io/) from my great colleague [Marek Mahut](https://twitter.com/stakenuts), so I guess there's no need.
+
+
+
+
+
+**_Tell us about your team. Who're the people behind the screens?_**
+
+ADApools belongs to the [Cardanians.io group](https://cardanians.io/en/about ), with ADApools operating as an independent project. This means that we don't interfere with each other's work and work on projects independently. From Cardanians, [Jaromir](https://twitter.com/JaromirTesar) and I, [Josef](https://twitter.com/0xb_yosef), are participating in the project. But we have a lot of other people who help us - I must mention [Danny](https://twitter.com/danny_cryptofay), who manages the [groups](https://adapools.org/groups) and a lot of other [contributors and translators](https://adapools.org/contributors).
+
+
+
+
+**_Which partnerships have you engaged so far, and which ones are the most impactful?_**
+
+We have many partnerships, and to be honest, I don't even keep track of them all anymore. I have to mention the great [Yoroi wallet](https://yoroi-wallet.com/#/), where we provide data on pools, or [adalite.io](https://adalite.io/), which also works with our data. There are a lot of sites that more or less take our data and work with it somehow, which is great. Our server that hosts static files/ resources for public use-case gets a lot of traffic, so data/api is used quite intensively.
+
+
+
+
+**_Thank you for your time! Do you have anything else to add?_**
+
+Thank you, Kevin, for the interview. I would like to wish you and all readers a peaceful holiday and a happy new year on behalf of the whole team. I believe that next year will be even more interesting than this year; I'm looking forward to it.
+
+
diff --git a/static/img/devblog/adapools.png b/static/img/devblog/adapools.png
new file mode 100644
index 0000000000000000000000000000000000000000..6652cf67ae918d5db8ae199d8bb604535b16e7a6
GIT binary patch
literal 4044
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
literal 0
HcmV?d00001
From 060edc5f7856a0f998e84847bdfb3f5fa93052ac Mon Sep 17 00:00:00 2001
From: Tommy Kammerer <31965230+katomm@users.noreply.github.com>
Date: Mon, 20 Dec 2021 16:46:21 +0100
Subject: [PATCH 04/29] Update weekly report, week ending December 17th (#448)
---
WEEKLY_REPORT.md | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/WEEKLY_REPORT.md b/WEEKLY_REPORT.md
index 46146725e0..10993d6a81 100644
--- a/WEEKLY_REPORT.md
+++ b/WEEKLY_REPORT.md
@@ -1,7 +1,15 @@
## Cardano Developer Portal - weekly reports
+### Week ending December 17th
+
+[no updates]
+
### Week ending December 10th
+[2021-12-10]
+ * General styling fix on index page (#445) (Fillips Ickevics)
+ * CIP Integration (Cardano Improvement Proposals) (#444) (Tommy Kammerer)
+
[2021-12-09]
* Updated Dandelion references for the new gimbalabs.com website (#441) (Roberto C. Morano)
From 93ea15d63f7dbf1c75068f04957e5bf148db1f68 Mon Sep 17 00:00:00 2001
From: Tommy Kammerer <31965230+katomm@users.noreply.github.com>
Date: Wed, 22 Dec 2021 17:53:08 +0100
Subject: [PATCH 05/29] Upgrade Docusaurus 2.0.0-beta.14 (#451)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* Update Docusaurus from 2.0.0-beta.9 → 2.0.0-beta.14
* Fix for "themeConfig.metadatas has been renamed as themeConfig.metadata"
---
docusaurus.config.js | 2 +-
package.json | 12 +-
yarn.lock | 1741 ++++++++++++++++++++++++++----------------
3 files changed, 1077 insertions(+), 678 deletions(-)
diff --git a/docusaurus.config.js b/docusaurus.config.js
index aa9d0b5b8f..43b5c0ca0e 100644
--- a/docusaurus.config.js
+++ b/docusaurus.config.js
@@ -57,7 +57,7 @@ module.exports = {
// Meta Image that will be used for your meta tag, in particular og:image and twitter:image
// Relative to your site's "static" directory, cannot be SVGs.
image: "img/og-developer-portal.png",
- metadatas: [{ name: "twitter:card", content: "summary" }],
+ metadata: [{ name: "twitter:card", content: "summary" }],
// Algolia Search
algolia: {
diff --git a/package.json b/package.json
index 867cb6fc4e..a4b859cea1 100644
--- a/package.json
+++ b/package.json
@@ -13,12 +13,12 @@
"cip:refresh": "ts-node scripts/cip.ts"
},
"dependencies": {
- "@docusaurus/core": "^2.0.0-beta.9",
- "@docusaurus/plugin-client-redirects": "^2.0.0-beta.9",
- "@docusaurus/plugin-content-docs": "^2.0.0-beta.9",
- "@docusaurus/plugin-ideal-image": "^2.0.0-beta.9",
- "@docusaurus/preset-classic": "^2.0.0-beta.9",
- "@docusaurus/theme-search-algolia": "^2.0.0-beta.9",
+ "@docusaurus/core": "^2.0.0-beta.14",
+ "@docusaurus/plugin-client-redirects": "^2.0.0-beta.14",
+ "@docusaurus/plugin-content-docs": "^2.0.0-beta.14",
+ "@docusaurus/plugin-ideal-image": "^2.0.0-beta.14",
+ "@docusaurus/preset-classic": "^2.0.0-beta.14",
+ "@docusaurus/theme-search-algolia": "^2.0.0-beta.14",
"@mdx-js/react": "^1.6.22",
"clsx": "^1.1.1",
"node-fetch": "^2.6.1",
diff --git a/yarn.lock b/yarn.lock
index e4ad94dcd3..8078d7b31c 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -159,19 +159,19 @@
semver "^5.4.1"
source-map "^0.5.0"
-"@babel/core@^7.12.16", "@babel/core@^7.12.3":
- version "7.16.0"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.0.tgz#c4ff44046f5fe310525cc9eb4ef5147f0c5374d4"
- integrity sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ==
+"@babel/core@^7.15.5", "@babel/core@^7.16.0":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.5.tgz#924aa9e1ae56e1e55f7184c8bf073a50d8677f5c"
+ integrity sha512-wUcenlLzuWMZ9Zt8S0KmFwGlH6QKRh3vsm/dhDA3CHkiTA45YuG1XkHRcNRl73EFPXDp/d5kVOU0/y7x2w6OaQ==
dependencies:
"@babel/code-frame" "^7.16.0"
- "@babel/generator" "^7.16.0"
- "@babel/helper-compilation-targets" "^7.16.0"
- "@babel/helper-module-transforms" "^7.16.0"
- "@babel/helpers" "^7.16.0"
- "@babel/parser" "^7.16.0"
+ "@babel/generator" "^7.16.5"
+ "@babel/helper-compilation-targets" "^7.16.3"
+ "@babel/helper-module-transforms" "^7.16.5"
+ "@babel/helpers" "^7.16.5"
+ "@babel/parser" "^7.16.5"
"@babel/template" "^7.16.0"
- "@babel/traverse" "^7.16.0"
+ "@babel/traverse" "^7.16.5"
"@babel/types" "^7.16.0"
convert-source-map "^1.7.0"
debug "^4.1.0"
@@ -180,7 +180,7 @@
semver "^6.3.0"
source-map "^0.5.0"
-"@babel/generator@^7.12.15", "@babel/generator@^7.12.5", "@babel/generator@^7.16.0":
+"@babel/generator@^7.12.5", "@babel/generator@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.0.tgz#d40f3d1d5075e62d3500bccb67f3daa8a95265b2"
integrity sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==
@@ -189,6 +189,15 @@
jsesc "^2.5.1"
source-map "^0.5.0"
+"@babel/generator@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.5.tgz#26e1192eb8f78e0a3acaf3eede3c6fc96d22bedf"
+ integrity sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==
+ dependencies:
+ "@babel/types" "^7.16.0"
+ jsesc "^2.5.1"
+ source-map "^0.5.0"
+
"@babel/helper-annotate-as-pure@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz#9a1f0ebcda53d9a2d00108c4ceace6a5d5f1f08d"
@@ -204,6 +213,14 @@
"@babel/helper-explode-assignable-expression" "^7.16.0"
"@babel/types" "^7.16.0"
+"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.5.tgz#a8429d064dce8207194b8bf05a70a9ea828746af"
+ integrity sha512-3JEA9G5dmmnIWdzaT9d0NmFRgYnWUThLsDaL7982H0XqqWr56lRrsmwheXFMjR+TMl7QMBb6mzy9kvgr1lRLUA==
+ dependencies:
+ "@babel/helper-explode-assignable-expression" "^7.16.0"
+ "@babel/types" "^7.16.0"
+
"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.0", "@babel/helper-compilation-targets@^7.16.3":
version "7.16.3"
resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz#5b480cd13f68363df6ec4dc8ac8e2da11363cbf0"
@@ -226,6 +243,19 @@
"@babel/helper-replace-supers" "^7.16.0"
"@babel/helper-split-export-declaration" "^7.16.0"
+"@babel/helper-create-class-features-plugin@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.5.tgz#5d1bcd096792c1ebec6249eebc6358eec55d0cad"
+ integrity sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.16.0"
+ "@babel/helper-environment-visitor" "^7.16.5"
+ "@babel/helper-function-name" "^7.16.0"
+ "@babel/helper-member-expression-to-functions" "^7.16.5"
+ "@babel/helper-optimise-call-expression" "^7.16.0"
+ "@babel/helper-replace-supers" "^7.16.5"
+ "@babel/helper-split-export-declaration" "^7.16.0"
+
"@babel/helper-create-regexp-features-plugin@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz#06b2348ce37fccc4f5e18dcd8d75053f2a7c44ff"
@@ -248,6 +278,13 @@
resolve "^1.14.2"
semver "^6.1.2"
+"@babel/helper-environment-visitor@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.5.tgz#f6a7f38b3c6d8b07c88faea083c46c09ef5451b8"
+ integrity sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg==
+ dependencies:
+ "@babel/types" "^7.16.0"
+
"@babel/helper-explode-assignable-expression@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz#753017337a15f46f9c09f674cff10cee9b9d7778"
@@ -285,6 +322,13 @@
dependencies:
"@babel/types" "^7.16.0"
+"@babel/helper-member-expression-to-functions@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.5.tgz#1bc9f7e87354e86f8879c67b316cb03d3dc2caab"
+ integrity sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw==
+ dependencies:
+ "@babel/types" "^7.16.0"
+
"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz#90538e60b672ecf1b448f5f4f5433d37e79a3ec3"
@@ -306,6 +350,20 @@
"@babel/traverse" "^7.16.0"
"@babel/types" "^7.16.0"
+"@babel/helper-module-transforms@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz#530ebf6ea87b500f60840578515adda2af470a29"
+ integrity sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==
+ dependencies:
+ "@babel/helper-environment-visitor" "^7.16.5"
+ "@babel/helper-module-imports" "^7.16.0"
+ "@babel/helper-simple-access" "^7.16.0"
+ "@babel/helper-split-export-declaration" "^7.16.0"
+ "@babel/helper-validator-identifier" "^7.15.7"
+ "@babel/template" "^7.16.0"
+ "@babel/traverse" "^7.16.5"
+ "@babel/types" "^7.16.0"
+
"@babel/helper-optimise-call-expression@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz#cecdb145d70c54096b1564f8e9f10cd7d193b338"
@@ -323,6 +381,11 @@
resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9"
integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==
+"@babel/helper-plugin-utils@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.5.tgz#afe37a45f39fce44a3d50a7958129ea5b1a5c074"
+ integrity sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ==
+
"@babel/helper-remap-async-to-generator@^7.16.0", "@babel/helper-remap-async-to-generator@^7.16.4":
version "7.16.4"
resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz#5d7902f61349ff6b963e07f06a389ce139fbfe6e"
@@ -332,6 +395,15 @@
"@babel/helper-wrap-function" "^7.16.0"
"@babel/types" "^7.16.0"
+"@babel/helper-remap-async-to-generator@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.5.tgz#e706646dc4018942acb4b29f7e185bc246d65ac3"
+ integrity sha512-X+aAJldyxrOmN9v3FKp+Hu1NO69VWgYgDGq6YDykwRPzxs5f2N+X988CBXS7EQahDU+Vpet5QYMqLk+nsp+Qxw==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.16.0"
+ "@babel/helper-wrap-function" "^7.16.5"
+ "@babel/types" "^7.16.0"
+
"@babel/helper-replace-supers@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz#73055e8d3cf9bcba8ddb55cad93fedc860f68f17"
@@ -342,6 +414,17 @@
"@babel/traverse" "^7.16.0"
"@babel/types" "^7.16.0"
+"@babel/helper-replace-supers@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.5.tgz#96d3988bd0ab0a2d22c88c6198c3d3234ca25326"
+ integrity sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ==
+ dependencies:
+ "@babel/helper-environment-visitor" "^7.16.5"
+ "@babel/helper-member-expression-to-functions" "^7.16.5"
+ "@babel/helper-optimise-call-expression" "^7.16.0"
+ "@babel/traverse" "^7.16.5"
+ "@babel/types" "^7.16.0"
+
"@babel/helper-simple-access@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz#21d6a27620e383e37534cf6c10bba019a6f90517"
@@ -383,7 +466,17 @@
"@babel/traverse" "^7.16.0"
"@babel/types" "^7.16.0"
-"@babel/helpers@^7.12.5", "@babel/helpers@^7.16.0":
+"@babel/helper-wrap-function@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.5.tgz#0158fca6f6d0889c3fee8a6ed6e5e07b9b54e41f"
+ integrity sha512-2J2pmLBqUqVdJw78U0KPNdeE2qeuIyKoG4mKV7wAq3mc4jJG282UgjZw4ZYDnqiWQuS3Y3IYdF/AQ6CpyBV3VA==
+ dependencies:
+ "@babel/helper-function-name" "^7.16.0"
+ "@babel/template" "^7.16.0"
+ "@babel/traverse" "^7.16.5"
+ "@babel/types" "^7.16.0"
+
+"@babel/helpers@^7.12.5":
version "7.16.3"
resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.3.tgz#27fc64f40b996e7074dc73128c3e5c3e7f55c43c"
integrity sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w==
@@ -392,6 +485,15 @@
"@babel/traverse" "^7.16.3"
"@babel/types" "^7.16.0"
+"@babel/helpers@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.5.tgz#29a052d4b827846dd76ece16f565b9634c554ebd"
+ integrity sha512-TLgi6Lh71vvMZGEkFuIxzaPsyeYCHQ5jJOOX1f0xXn0uciFuE8cEk0wyBquMcCxBXZ5BJhE2aUB7pnWTD150Tw==
+ dependencies:
+ "@babel/template" "^7.16.0"
+ "@babel/traverse" "^7.16.5"
+ "@babel/types" "^7.16.0"
+
"@babel/highlight@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a"
@@ -401,11 +503,16 @@
chalk "^2.0.0"
js-tokens "^4.0.0"
-"@babel/parser@^7.12.16", "@babel/parser@^7.12.7", "@babel/parser@^7.16.0", "@babel/parser@^7.16.3":
+"@babel/parser@^7.12.7", "@babel/parser@^7.16.0", "@babel/parser@^7.16.3":
version "7.16.4"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.4.tgz#d5f92f57cf2c74ffe9b37981c0e72fee7311372e"
integrity sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==
+"@babel/parser@^7.16.4", "@babel/parser@^7.16.5":
+ version "7.16.6"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.6.tgz#8f194828193e8fa79166f34a4b4e52f3e769a314"
+ integrity sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==
+
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.2":
version "7.16.2"
resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz#2977fca9b212db153c195674e57cfab807733183"
@@ -431,6 +538,15 @@
"@babel/helper-remap-async-to-generator" "^7.16.4"
"@babel/plugin-syntax-async-generators" "^7.8.4"
+"@babel/plugin-proposal-async-generator-functions@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.5.tgz#fd3bd7e0d98404a3d4cbca15a72d533f8c9a2f67"
+ integrity sha512-C/FX+3HNLV6sz7AqbTQqEo1L9/kfrKjxcVtgyBCmvIgOjvuBVUWooDoi7trsLxOzCEo5FccjRvKHkfDsJFZlfA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-remap-async-to-generator" "^7.16.5"
+ "@babel/plugin-syntax-async-generators" "^7.8.4"
+
"@babel/plugin-proposal-class-properties@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz#c029618267ddebc7280fa286e0f8ca2a278a2d1a"
@@ -439,6 +555,14 @@
"@babel/helper-create-class-features-plugin" "^7.16.0"
"@babel/helper-plugin-utils" "^7.14.5"
+"@babel/plugin-proposal-class-properties@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.5.tgz#3269f44b89122110f6339806e05d43d84106468a"
+ integrity sha512-pJD3HjgRv83s5dv1sTnDbZOaTjghKEz8KUn1Kbh2eAIRhGuyQ1XSeI4xVXU3UlIEVA3DAyIdxqT1eRn7Wcn55A==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
+
"@babel/plugin-proposal-class-static-block@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz#5296942c564d8144c83eea347d0aa8a0b89170e7"
@@ -448,6 +572,15 @@
"@babel/helper-plugin-utils" "^7.14.5"
"@babel/plugin-syntax-class-static-block" "^7.14.5"
+"@babel/plugin-proposal-class-static-block@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.5.tgz#df58ab015a7d3b0963aafc8f20792dcd834952a9"
+ integrity sha512-EEFzuLZcm/rNJ8Q5krK+FRKdVkd6FjfzT9tuSZql9sQn64K0hHA2KLJ0DqVot9/iV6+SsuadC5yI39zWnm+nmQ==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/plugin-syntax-class-static-block" "^7.14.5"
+
"@babel/plugin-proposal-dynamic-import@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz#783eca61d50526202f9b296095453977e88659f1"
@@ -456,6 +589,14 @@
"@babel/helper-plugin-utils" "^7.14.5"
"@babel/plugin-syntax-dynamic-import" "^7.8.3"
+"@babel/plugin-proposal-dynamic-import@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.5.tgz#2e0d19d5702db4dcb9bc846200ca02f2e9d60e9e"
+ integrity sha512-P05/SJZTTvHz79LNYTF8ff5xXge0kk5sIIWAypcWgX4BTRUgyHc8wRxJ/Hk+mU0KXldgOOslKaeqnhthcDJCJQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/plugin-syntax-dynamic-import" "^7.8.3"
+
"@babel/plugin-proposal-export-namespace-from@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz#9c01dee40b9d6b847b656aaf4a3976a71740f222"
@@ -464,6 +605,14 @@
"@babel/helper-plugin-utils" "^7.14.5"
"@babel/plugin-syntax-export-namespace-from" "^7.8.3"
+"@babel/plugin-proposal-export-namespace-from@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.5.tgz#3b4dd28378d1da2fea33e97b9f25d1c2f5bf1ac9"
+ integrity sha512-i+sltzEShH1vsVydvNaTRsgvq2vZsfyrd7K7vPLUU/KgS0D5yZMe6uipM0+izminnkKrEfdUnz7CxMRb6oHZWw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
+
"@babel/plugin-proposal-json-strings@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz#cae35a95ed1d2a7fa29c4dc41540b84a72e9ab25"
@@ -472,6 +621,14 @@
"@babel/helper-plugin-utils" "^7.14.5"
"@babel/plugin-syntax-json-strings" "^7.8.3"
+"@babel/plugin-proposal-json-strings@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.5.tgz#1e726930fca139caab6b084d232a9270d9d16f9c"
+ integrity sha512-QQJueTFa0y9E4qHANqIvMsuxM/qcLQmKttBACtPCQzGUEizsXDACGonlPiSwynHfOa3vNw0FPMVvQzbuXwh4SQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/plugin-syntax-json-strings" "^7.8.3"
+
"@babel/plugin-proposal-logical-assignment-operators@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz#a711b8ceb3ffddd3ef88d3a49e86dbd3cc7db3fd"
@@ -480,6 +637,14 @@
"@babel/helper-plugin-utils" "^7.14.5"
"@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
+"@babel/plugin-proposal-logical-assignment-operators@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.5.tgz#df1f2e4b5a0ec07abf061d2c18e53abc237d3ef5"
+ integrity sha512-xqibl7ISO2vjuQM+MzR3rkd0zfNWltk7n9QhaD8ghMmMceVguYrNDt7MikRyj4J4v3QehpnrU8RYLnC7z/gZLA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
+
"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz#44e1cce08fe2427482cf446a91bb451528ed0596"
@@ -488,6 +653,14 @@
"@babel/helper-plugin-utils" "^7.14.5"
"@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
+"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.5.tgz#652555bfeeeee2d2104058c6225dc6f75e2d0f07"
+ integrity sha512-YwMsTp/oOviSBhrjwi0vzCUycseCYwoXnLiXIL3YNjHSMBHicGTz7GjVU/IGgz4DtOEXBdCNG72pvCX22ehfqg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
+
"@babel/plugin-proposal-numeric-separator@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz#5d418e4fbbf8b9b7d03125d3a52730433a373734"
@@ -496,6 +669,14 @@
"@babel/helper-plugin-utils" "^7.14.5"
"@babel/plugin-syntax-numeric-separator" "^7.10.4"
+"@babel/plugin-proposal-numeric-separator@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.5.tgz#edcb6379b6cf4570be64c45965d8da7a2debf039"
+ integrity sha512-DvB9l/TcsCRvsIV9v4jxR/jVP45cslTVC0PMVHvaJhhNuhn2Y1SOhCSFlPK777qLB5wb8rVDaNoqMTyOqtY5Iw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/plugin-syntax-numeric-separator" "^7.10.4"
+
"@babel/plugin-proposal-object-rest-spread@7.12.1":
version "7.12.1"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069"
@@ -516,6 +697,17 @@
"@babel/plugin-syntax-object-rest-spread" "^7.8.3"
"@babel/plugin-transform-parameters" "^7.16.0"
+"@babel/plugin-proposal-object-rest-spread@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.5.tgz#f30f80dacf7bc1404bf67f99c8d9c01665e830ad"
+ integrity sha512-UEd6KpChoyPhCoE840KRHOlGhEZFutdPDMGj+0I56yuTTOaT51GzmnEl/0uT41fB/vD2nT+Pci2KjezyE3HmUw==
+ dependencies:
+ "@babel/compat-data" "^7.16.4"
+ "@babel/helper-compilation-targets" "^7.16.3"
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
+ "@babel/plugin-transform-parameters" "^7.16.5"
+
"@babel/plugin-proposal-optional-catch-binding@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz#5910085811ab4c28b00d6ebffa4ab0274d1e5f16"
@@ -524,6 +716,14 @@
"@babel/helper-plugin-utils" "^7.14.5"
"@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
+"@babel/plugin-proposal-optional-catch-binding@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.5.tgz#1a5405765cf589a11a33a1fd75b2baef7d48b74e"
+ integrity sha512-ihCMxY1Iljmx4bWy/PIMJGXN4NS4oUj1MKynwO07kiKms23pNvIn1DMB92DNB2R0EA882sw0VXIelYGdtF7xEQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
+
"@babel/plugin-proposal-optional-chaining@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz#56dbc3970825683608e9efb55ea82c2a2d6c8dc0"
@@ -533,6 +733,15 @@
"@babel/helper-skip-transparent-expression-wrappers" "^7.16.0"
"@babel/plugin-syntax-optional-chaining" "^7.8.3"
+"@babel/plugin-proposal-optional-chaining@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.5.tgz#a5fa61056194d5059366c0009cb9a9e66ed75c1f"
+ integrity sha512-kzdHgnaXRonttiTfKYnSVafbWngPPr2qKw9BWYBESl91W54e+9R5pP70LtWxV56g0f05f/SQrwHYkfvbwcdQ/A==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.3"
+
"@babel/plugin-proposal-private-methods@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz#b4dafb9c717e4301c5776b30d080d6383c89aff6"
@@ -541,6 +750,14 @@
"@babel/helper-create-class-features-plugin" "^7.16.0"
"@babel/helper-plugin-utils" "^7.14.5"
+"@babel/plugin-proposal-private-methods@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.5.tgz#2086f7d78c1b0c712d49b5c3fbc2d1ca21a7ee12"
+ integrity sha512-+yFMO4BGT3sgzXo+lrq7orX5mAZt57DwUK6seqII6AcJnJOIhBJ8pzKH47/ql/d426uQ7YhN8DpUFirQzqYSUA==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
+
"@babel/plugin-proposal-private-property-in-object@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz#69e935b2c5c79d2488112d886f0c4e2790fee76f"
@@ -551,6 +768,16 @@
"@babel/helper-plugin-utils" "^7.14.5"
"@babel/plugin-syntax-private-property-in-object" "^7.14.5"
+"@babel/plugin-proposal-private-property-in-object@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.5.tgz#a42d4b56005db3d405b12841309dbca647e7a21b"
+ integrity sha512-+YGh5Wbw0NH3y/E5YMu6ci5qTDmAEVNoZ3I54aB6nVEOZ5BQ7QJlwKq5pYVucQilMByGn/bvX0af+uNaPRCabA==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.16.0"
+ "@babel/helper-create-class-features-plugin" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
+
"@babel/plugin-proposal-unicode-property-regex@^7.16.0", "@babel/plugin-proposal-unicode-property-regex@^7.4.4":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz#890482dfc5ea378e42e19a71e709728cabf18612"
@@ -559,6 +786,14 @@
"@babel/helper-create-regexp-features-plugin" "^7.16.0"
"@babel/helper-plugin-utils" "^7.14.5"
+"@babel/plugin-proposal-unicode-property-regex@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.5.tgz#35fe753afa7c572f322bd068ff3377bde0f37080"
+ integrity sha512-s5sKtlKQyFSatt781HQwv1hoM5BQ9qRH30r+dK56OLDsHmV74mzwJNX7R1yMuE7VZKG5O6q/gmOGSAO6ikTudg==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.16.0"
+ "@babel/helper-plugin-utils" "^7.16.5"
+
"@babel/plugin-syntax-async-generators@^7.8.4":
version "7.8.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d"
@@ -608,12 +843,12 @@
dependencies:
"@babel/helper-plugin-utils" "^7.10.4"
-"@babel/plugin-syntax-jsx@^7.16.0":
- version "7.16.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz#f9624394317365a9a88c82358d3f8471154698f1"
- integrity sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==
+"@babel/plugin-syntax-jsx@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.5.tgz#bf255d252f78bc8b77a17cadc37d1aa5b8ed4394"
+ integrity sha512-42OGssv9NPk4QHKVgIHlzeLgPOW5rGgfV5jzG90AhcXXIv6hu/eqj63w4VgvRxdvZY3AlYeDgPiSJ3BqAd1Y6Q==
dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
"@babel/plugin-syntax-logical-assignment-operators@^7.10.4":
version "7.10.4"
@@ -685,6 +920,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
+"@babel/plugin-transform-arrow-functions@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.5.tgz#04c18944dd55397b521d9d7511e791acea7acf2d"
+ integrity sha512-8bTHiiZyMOyfZFULjsCnYOWG059FVMes0iljEHSfARhNgFfpsqE92OrCffv3veSw9rwMkYcFe9bj0ZoXU2IGtQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
"@babel/plugin-transform-async-to-generator@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz#df12637f9630ddfa0ef9d7a11bc414d629d38604"
@@ -694,6 +936,15 @@
"@babel/helper-plugin-utils" "^7.14.5"
"@babel/helper-remap-async-to-generator" "^7.16.0"
+"@babel/plugin-transform-async-to-generator@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.5.tgz#89c9b501e65bb14c4579a6ce9563f859de9b34e4"
+ integrity sha512-TMXgfioJnkXU+XRoj7P2ED7rUm5jbnDWwlCuFVTpQboMfbSya5WrmubNBAMlk7KXvywpo8rd8WuYZkis1o2H8w==
+ dependencies:
+ "@babel/helper-module-imports" "^7.16.0"
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-remap-async-to-generator" "^7.16.5"
+
"@babel/plugin-transform-block-scoped-functions@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz#c618763233ad02847805abcac4c345ce9de7145d"
@@ -701,6 +952,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
+"@babel/plugin-transform-block-scoped-functions@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.5.tgz#af087494e1c387574260b7ee9b58cdb5a4e9b0b0"
+ integrity sha512-BxmIyKLjUGksJ99+hJyL/HIxLIGnLKtw772zYDER7UuycDZ+Xvzs98ZQw6NGgM2ss4/hlFAaGiZmMNKvValEjw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
"@babel/plugin-transform-block-scoping@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz#bcf433fb482fe8c3d3b4e8a66b1c4a8e77d37c16"
@@ -708,6 +966,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
+"@babel/plugin-transform-block-scoping@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.5.tgz#b91f254fe53e210eabe4dd0c40f71c0ed253c5e7"
+ integrity sha512-JxjSPNZSiOtmxjX7PBRBeRJTUKTyJ607YUYeT0QJCNdsedOe+/rXITjP08eG8xUpsLfPirgzdCFN+h0w6RI+pQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
"@babel/plugin-transform-classes@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz#54cf5ff0b2242c6573d753cd4bfc7077a8b282f5"
@@ -721,6 +986,20 @@
"@babel/helper-split-export-declaration" "^7.16.0"
globals "^11.1.0"
+"@babel/plugin-transform-classes@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.5.tgz#6acf2ec7adb50fb2f3194dcd2909dbd056dcf216"
+ integrity sha512-DzJ1vYf/7TaCYy57J3SJ9rV+JEuvmlnvvyvYKFbk5u46oQbBvuB9/0w+YsVsxkOv8zVWKpDmUoj4T5ILHoXevA==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.16.0"
+ "@babel/helper-environment-visitor" "^7.16.5"
+ "@babel/helper-function-name" "^7.16.0"
+ "@babel/helper-optimise-call-expression" "^7.16.0"
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-replace-supers" "^7.16.5"
+ "@babel/helper-split-export-declaration" "^7.16.0"
+ globals "^11.1.0"
+
"@babel/plugin-transform-computed-properties@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz#e0c385507d21e1b0b076d66bed6d5231b85110b7"
@@ -728,6 +1007,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
+"@babel/plugin-transform-computed-properties@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.5.tgz#2af91ebf0cceccfcc701281ada7cfba40a9b322a"
+ integrity sha512-n1+O7xtU5lSLraRzX88CNcpl7vtGdPakKzww74bVwpAIRgz9JVLJJpOLb0uYqcOaXVM0TL6X0RVeIJGD2CnCkg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
"@babel/plugin-transform-destructuring@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz#ad3d7e74584ad5ea4eadb1e6642146c590dee33c"
@@ -735,6 +1021,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
+"@babel/plugin-transform-destructuring@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.5.tgz#89ebc87499ac4a81b897af53bb5d3eed261bd568"
+ integrity sha512-GuRVAsjq+c9YPK6NeTkRLWyQskDC099XkBSVO+6QzbnOnH2d/4mBVXYStaPrZD3dFRfg00I6BFJ9Atsjfs8mlg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
"@babel/plugin-transform-dotall-regex@^7.16.0", "@babel/plugin-transform-dotall-regex@^7.4.4":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz#50bab00c1084b6162d0a58a818031cf57798e06f"
@@ -743,6 +1036,14 @@
"@babel/helper-create-regexp-features-plugin" "^7.16.0"
"@babel/helper-plugin-utils" "^7.14.5"
+"@babel/plugin-transform-dotall-regex@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.5.tgz#b40739c00b6686820653536d6d143e311de67936"
+ integrity sha512-iQiEMt8Q4/5aRGHpGVK2Zc7a6mx7qEAO7qehgSug3SDImnuMzgmm/wtJALXaz25zUj1PmnNHtShjFgk4PDx4nw==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.16.0"
+ "@babel/helper-plugin-utils" "^7.16.5"
+
"@babel/plugin-transform-duplicate-keys@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz#8bc2e21813e3e89e5e5bf3b60aa5fc458575a176"
@@ -750,6 +1051,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
+"@babel/plugin-transform-duplicate-keys@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.5.tgz#2450f2742325412b746d7d005227f5e8973b512a"
+ integrity sha512-81tijpDg2a6I1Yhj4aWY1l3O1J4Cg/Pd7LfvuaH2VVInAkXtzibz9+zSPdUM1WvuUi128ksstAP0hM5w48vQgg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
"@babel/plugin-transform-exponentiation-operator@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz#a180cd2881e3533cef9d3901e48dad0fbeff4be4"
@@ -758,6 +1066,14 @@
"@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.0"
"@babel/helper-plugin-utils" "^7.14.5"
+"@babel/plugin-transform-exponentiation-operator@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.5.tgz#36e261fa1ab643cfaf30eeab38e00ed1a76081e2"
+ integrity sha512-12rba2HwemQPa7BLIKCzm1pT2/RuQHtSFHdNl41cFiC6oi4tcrp7gjB07pxQvFpcADojQywSjblQth6gJyE6CA==
+ dependencies:
+ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
+
"@babel/plugin-transform-for-of@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz#f7abaced155260e2461359bbc7c7248aca5e6bd2"
@@ -765,6 +1081,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
+"@babel/plugin-transform-for-of@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.5.tgz#9b544059c6ca11d565457c0ff1f08e13ce225261"
+ integrity sha512-+DpCAJFPAvViR17PIMi9x2AE34dll5wNlXO43wagAX2YcRGgEVHCNFC4azG85b4YyyFarvkc/iD5NPrz4Oneqw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
"@babel/plugin-transform-function-name@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz#02e3699c284c6262236599f751065c5d5f1f400e"
@@ -773,6 +1096,14 @@
"@babel/helper-function-name" "^7.16.0"
"@babel/helper-plugin-utils" "^7.14.5"
+"@babel/plugin-transform-function-name@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.5.tgz#6896ebb6a5538a75d6a4086a277752f655a7bd15"
+ integrity sha512-Fuec/KPSpVLbGo6z1RPw4EE1X+z9gZk1uQmnYy7v4xr4TO9p41v1AoUuXEtyqAI7H+xNJYSICzRqZBhDEkd3kQ==
+ dependencies:
+ "@babel/helper-function-name" "^7.16.0"
+ "@babel/helper-plugin-utils" "^7.16.5"
+
"@babel/plugin-transform-literals@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz#79711e670ffceb31bd298229d50f3621f7980cac"
@@ -780,6 +1111,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
+"@babel/plugin-transform-literals@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.5.tgz#af392b90e3edb2bd6dc316844cbfd6b9e009d320"
+ integrity sha512-B1j9C/IfvshnPcklsc93AVLTrNVa69iSqztylZH6qnmiAsDDOmmjEYqOm3Ts2lGSgTSywnBNiqC949VdD0/gfw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
"@babel/plugin-transform-member-expression-literals@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz#5251b4cce01eaf8314403d21aedb269d79f5e64b"
@@ -787,6 +1125,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
+"@babel/plugin-transform-member-expression-literals@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.5.tgz#4bd6ecdc11932361631097b779ca5c7570146dd5"
+ integrity sha512-d57i3vPHWgIde/9Y8W/xSFUndhvhZN5Wu2TjRrN1MVz5KzdUihKnfDVlfP1U7mS5DNj/WHHhaE4/tTi4hIyHwQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
"@babel/plugin-transform-modules-amd@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz#09abd41e18dcf4fd479c598c1cef7bd39eb1337e"
@@ -796,6 +1141,15 @@
"@babel/helper-plugin-utils" "^7.14.5"
babel-plugin-dynamic-import-node "^2.3.3"
+"@babel/plugin-transform-modules-amd@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.5.tgz#92c0a3e83f642cb7e75fada9ab497c12c2616527"
+ integrity sha512-oHI15S/hdJuSCfnwIz+4lm6wu/wBn7oJ8+QrkzPPwSFGXk8kgdI/AIKcbR/XnD1nQVMg/i6eNaXpszbGuwYDRQ==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
+ babel-plugin-dynamic-import-node "^2.3.3"
+
"@babel/plugin-transform-modules-commonjs@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz#add58e638c8ddc4875bd9a9ecb5c594613f6c922"
@@ -806,6 +1160,16 @@
"@babel/helper-simple-access" "^7.16.0"
babel-plugin-dynamic-import-node "^2.3.3"
+"@babel/plugin-transform-modules-commonjs@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.5.tgz#4ee03b089536f076b2773196529d27c32b9d7bde"
+ integrity sha512-ABhUkxvoQyqhCWyb8xXtfwqNMJD7tx+irIRnUh6lmyFud7Jln1WzONXKlax1fg/ey178EXbs4bSGNd6PngO+SQ==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-simple-access" "^7.16.0"
+ babel-plugin-dynamic-import-node "^2.3.3"
+
"@babel/plugin-transform-modules-systemjs@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz#a92cf240afeb605f4ca16670453024425e421ea4"
@@ -817,6 +1181,17 @@
"@babel/helper-validator-identifier" "^7.15.7"
babel-plugin-dynamic-import-node "^2.3.3"
+"@babel/plugin-transform-modules-systemjs@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.5.tgz#07078ba2e3cc94fbdd06836e355c246e98ad006b"
+ integrity sha512-53gmLdScNN28XpjEVIm7LbWnD/b/TpbwKbLk6KV4KqC9WyU6rq1jnNmVG6UgAdQZVVGZVoik3DqHNxk4/EvrjA==
+ dependencies:
+ "@babel/helper-hoist-variables" "^7.16.0"
+ "@babel/helper-module-transforms" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-validator-identifier" "^7.15.7"
+ babel-plugin-dynamic-import-node "^2.3.3"
+
"@babel/plugin-transform-modules-umd@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz#195f26c2ad6d6a391b70880effce18ce625e06a7"
@@ -825,6 +1200,14 @@
"@babel/helper-module-transforms" "^7.16.0"
"@babel/helper-plugin-utils" "^7.14.5"
+"@babel/plugin-transform-modules-umd@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.5.tgz#caa9c53d636fb4e3c99fd35a4c9ba5e5cd7e002e"
+ integrity sha512-qTFnpxHMoenNHkS3VoWRdwrcJ3FhX567GvDA3hRZKF0Dj8Fmg0UzySZp3AP2mShl/bzcywb/UWAMQIjA1bhXvw==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
+
"@babel/plugin-transform-named-capturing-groups-regex@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz#d3db61cc5d5b97986559967cd5ea83e5c32096ca"
@@ -832,6 +1215,13 @@
dependencies:
"@babel/helper-create-regexp-features-plugin" "^7.16.0"
+"@babel/plugin-transform-named-capturing-groups-regex@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.5.tgz#4afd8cdee377ce3568f4e8a9ee67539b69886a3c"
+ integrity sha512-/wqGDgvFUeKELW6ex6QB7dLVRkd5ehjw34tpXu1nhKC0sFfmaLabIswnpf8JgDyV2NeDmZiwoOb0rAmxciNfjA==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.16.0"
+
"@babel/plugin-transform-new-target@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz#af823ab576f752215a49937779a41ca65825ab35"
@@ -839,6 +1229,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
+"@babel/plugin-transform-new-target@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.5.tgz#759ea9d6fbbc20796056a5d89d13977626384416"
+ integrity sha512-ZaIrnXF08ZC8jnKR4/5g7YakGVL6go6V9ql6Jl3ecO8PQaQqFE74CuM384kezju7Z9nGCCA20BqZaR1tJ/WvHg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
"@babel/plugin-transform-object-super@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz#fb20d5806dc6491a06296ac14ea8e8d6fedda72b"
@@ -847,6 +1244,14 @@
"@babel/helper-plugin-utils" "^7.14.5"
"@babel/helper-replace-supers" "^7.16.0"
+"@babel/plugin-transform-object-super@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.5.tgz#8ccd9a1bcd3e7732ff8aa1702d067d8cd70ce380"
+ integrity sha512-tded+yZEXuxt9Jdtkc1RraW1zMF/GalVxaVVxh41IYwirdRgyAxxxCKZ9XB7LxZqmsjfjALxupNE1MIz9KH+Zg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-replace-supers" "^7.16.5"
+
"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.16.0", "@babel/plugin-transform-parameters@^7.16.3":
version "7.16.3"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz#fa9e4c874ee5223f891ee6fa8d737f4766d31d15"
@@ -854,6 +1259,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
+"@babel/plugin-transform-parameters@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.5.tgz#4fc74b18a89638bd90aeec44a11793ecbe031dde"
+ integrity sha512-B3O6AL5oPop1jAVg8CV+haeUte9oFuY85zu0jwnRNZZi3tVAbJriu5tag/oaO2kGaQM/7q7aGPBlTI5/sr9enA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
"@babel/plugin-transform-property-literals@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz#a95c552189a96a00059f6776dc4e00e3690c78d1"
@@ -861,45 +1273,52 @@
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
-"@babel/plugin-transform-react-constant-elements@^7.12.1":
- version "7.16.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.0.tgz#1483b894b8e6ef0709d260532fbd4db9fc27a0e6"
- integrity sha512-OgtklS+p9t1X37eWA4XdvvbZG/3gqzX569gqmo3q4/Ui6qjfTQmOs5UTSrfdD9nVByHhX6Gbm/Pyc4KbwUXGWA==
+"@babel/plugin-transform-property-literals@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.5.tgz#58f1465a7202a2bb2e6b003905212dd7a79abe3f"
+ integrity sha512-+IRcVW71VdF9pEH/2R/Apab4a19LVvdVsr/gEeotH00vSDVlKD+XgfSIw+cgGWsjDB/ziqGv/pGoQZBIiQVXHg==
dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
-"@babel/plugin-transform-react-display-name@^7.16.0":
- version "7.16.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz#9a0ad8aa8e8790883a7bd2736f66229a58125676"
- integrity sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg==
+"@babel/plugin-transform-react-constant-elements@^7.14.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.5.tgz#4b01ea6b14bd4e55ca92bb2d6c28dd9957118924"
+ integrity sha512-fdc1s5npHMZ9A+w9bYbrZu4499WyYPVaTTsRO8bU0GJcMuK4ejIX4lyjnpvi+YGLK/EhFQxWszqylO0vaMciFw==
dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
-"@babel/plugin-transform-react-jsx-development@^7.16.0":
- version "7.16.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz#1cb52874678d23ab11d0d16488d54730807303ef"
- integrity sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw==
+"@babel/plugin-transform-react-display-name@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.5.tgz#d5e910327d7931fb9f8f9b6c6999473ceae5a286"
+ integrity sha512-dHYCOnzSsXFz8UcdNQIHGvg94qPL/teF7CCiCEMRxmA1G2p5Mq4JnKVowCDxYfiQ9D7RstaAp9kwaSI+sXbnhw==
dependencies:
- "@babel/plugin-transform-react-jsx" "^7.16.0"
+ "@babel/helper-plugin-utils" "^7.16.5"
-"@babel/plugin-transform-react-jsx@^7.16.0":
- version "7.16.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz#55b797d4960c3de04e07ad1c0476e2bc6a4889f1"
- integrity sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw==
+"@babel/plugin-transform-react-jsx-development@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.5.tgz#87da9204c275ffb57f45d192a1120cf104bc1e86"
+ integrity sha512-uQSLacMZSGLCxOw20dzo1dmLlKkd+DsayoV54q3MHXhbqgPzoiGerZQgNPl/Ro8/OcXV2ugfnkx+rxdS0sN5Uw==
+ dependencies:
+ "@babel/plugin-transform-react-jsx" "^7.16.5"
+
+"@babel/plugin-transform-react-jsx@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.5.tgz#5298aedc5f81e02b1cb702e597e8d6a346675765"
+ integrity sha512-+arLIz1d7kmwX0fKxTxbnoeG85ONSnLpvdODa4P3pc1sS7CV1hfmtYWufkW/oYsPnkDrEeQFxhUWcFnrXW7jQQ==
dependencies:
"@babel/helper-annotate-as-pure" "^7.16.0"
"@babel/helper-module-imports" "^7.16.0"
- "@babel/helper-plugin-utils" "^7.14.5"
- "@babel/plugin-syntax-jsx" "^7.16.0"
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/plugin-syntax-jsx" "^7.16.5"
"@babel/types" "^7.16.0"
-"@babel/plugin-transform-react-pure-annotations@^7.16.0":
- version "7.16.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz#23db6ddf558d8abde41b8ad9d59f48ad5532ccab"
- integrity sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA==
+"@babel/plugin-transform-react-pure-annotations@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.5.tgz#6535d0fe67c7a3a26c5105f92c8cbcbe844cd94b"
+ integrity sha512-0nYU30hCxnCVCbRjSy9ahlhWZ2Sn6khbY4FqR91W+2RbSqkWEbVu2gXh45EqNy4Bq7sRU+H4i0/6YKwOSzh16A==
dependencies:
"@babel/helper-annotate-as-pure" "^7.16.0"
- "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
"@babel/plugin-transform-regenerator@^7.16.0":
version "7.16.0"
@@ -908,6 +1327,13 @@
dependencies:
regenerator-transform "^0.14.2"
+"@babel/plugin-transform-regenerator@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.5.tgz#704cc6d8dd3dd4758267621ab7b36375238cef13"
+ integrity sha512-2z+it2eVWU8TtQQRauvGUqZwLy4+7rTfo6wO4npr+fvvN1SW30ZF3O/ZRCNmTuu4F5MIP8OJhXAhRV5QMJOuYg==
+ dependencies:
+ regenerator-transform "^0.14.2"
+
"@babel/plugin-transform-reserved-words@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz#fff4b9dcb19e12619394bda172d14f2d04c0379c"
@@ -915,13 +1341,20 @@
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
-"@babel/plugin-transform-runtime@^7.15.0":
- version "7.16.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.4.tgz#f9ba3c7034d429c581e1bd41b4952f3db3c2c7e8"
- integrity sha512-pru6+yHANMTukMtEZGC4fs7XPwg35v8sj5CIEmE+gEkFljFiVJxEWxx/7ZDkTK+iZRYo1bFXBtfIN95+K3cJ5A==
+"@babel/plugin-transform-reserved-words@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.5.tgz#db95e98799675e193dc2b47d3e72a7c0651d0c30"
+ integrity sha512-aIB16u8lNcf7drkhXJRoggOxSTUAuihTSTfAcpynowGJOZiGf+Yvi7RuTwFzVYSYPmWyARsPqUGoZWWWxLiknw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-runtime@^7.16.0":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.5.tgz#0cc3f01d69f299d5a42cd9ec43b92ea7a777b8db"
+ integrity sha512-gxpfS8XQWDbQ8oP5NcmpXxtEgCJkbO+W9VhZlOhr0xPyVaRjAQPOv7ZDj9fg0d5s9+NiVvMCE6gbkEkcsxwGRw==
dependencies:
"@babel/helper-module-imports" "^7.16.0"
- "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
babel-plugin-polyfill-corejs2 "^0.3.0"
babel-plugin-polyfill-corejs3 "^0.4.0"
babel-plugin-polyfill-regenerator "^0.3.0"
@@ -934,6 +1367,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
+"@babel/plugin-transform-shorthand-properties@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.5.tgz#ccb60b1a23b799f5b9a14d97c5bc81025ffd96d7"
+ integrity sha512-ZbuWVcY+MAXJuuW7qDoCwoxDUNClfZxoo7/4swVbOW1s/qYLOMHlm9YRWMsxMFuLs44eXsv4op1vAaBaBaDMVg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
"@babel/plugin-transform-spread@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz#d21ca099bbd53ab307a8621e019a7bd0f40cdcfb"
@@ -942,6 +1382,14 @@
"@babel/helper-plugin-utils" "^7.14.5"
"@babel/helper-skip-transparent-expression-wrappers" "^7.16.0"
+"@babel/plugin-transform-spread@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.5.tgz#912b06cff482c233025d3e69cf56d3e8fa166c29"
+ integrity sha512-5d6l/cnG7Lw4tGHEoga4xSkYp1euP7LAtrah1h1PgJ3JY7yNsjybsxQAnVK4JbtReZ/8z6ASVmd3QhYYKLaKZw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0"
+
"@babel/plugin-transform-sticky-regex@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz#c35ea31a02d86be485f6aa510184b677a91738fd"
@@ -949,6 +1397,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
+"@babel/plugin-transform-sticky-regex@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.5.tgz#593579bb2b5a8adfbe02cb43823275d9098f75f9"
+ integrity sha512-usYsuO1ID2LXxzuUxifgWtJemP7wL2uZtyrTVM4PKqsmJycdS4U4mGovL5xXkfUheds10Dd2PjoQLXw6zCsCbg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
"@babel/plugin-transform-template-literals@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz#a8eced3a8e7b8e2d40ec4ec4548a45912630d302"
@@ -956,6 +1411,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
+"@babel/plugin-transform-template-literals@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.5.tgz#343651385fd9923f5aa2275ca352c5d9183e1773"
+ integrity sha512-gnyKy9RyFhkovex4BjKWL3BVYzUDG6zC0gba7VMLbQoDuqMfJ1SDXs8k/XK41Mmt1Hyp4qNAvGFb9hKzdCqBRQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
"@babel/plugin-transform-typeof-symbol@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz#8b19a244c6f8c9d668dca6a6f754ad6ead1128f2"
@@ -963,7 +1425,14 @@
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
-"@babel/plugin-transform-typescript@^7.16.0":
+"@babel/plugin-transform-typeof-symbol@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.5.tgz#a1d1bf2c71573fe30965d0e4cd6a3291202e20ed"
+ integrity sha512-ldxCkW180qbrvyCVDzAUZqB0TAeF8W/vGJoRcaf75awm6By+PxfJKvuqVAnq8N9wz5Xa6mSpM19OfVKKVmGHSQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-typescript@^7.16.1":
version "7.16.1"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.1.tgz#cc0670b2822b0338355bc1b3d2246a42b8166409"
integrity sha512-NO4XoryBng06jjw/qWEU2LhcLJr1tWkhpMam/H4eas/CDKMX/b2/Ylb6EI256Y7+FVPCawwSM1rrJNOpDiz+Lg==
@@ -979,6 +1448,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
+"@babel/plugin-transform-unicode-escapes@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.5.tgz#80507c225af49b4f4ee647e2a0ce53d2eeff9e85"
+ integrity sha512-shiCBHTIIChGLdyojsKQjoAyB8MBwat25lKM7MJjbe1hE0bgIppD+LX9afr41lLHOhqceqeWl4FkLp+Bgn9o1Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
"@babel/plugin-transform-unicode-regex@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz#293b80950177c8c85aede87cef280259fb995402"
@@ -987,7 +1463,15 @@
"@babel/helper-create-regexp-features-plugin" "^7.16.0"
"@babel/helper-plugin-utils" "^7.14.5"
-"@babel/preset-env@^7.12.1", "@babel/preset-env@^7.15.6":
+"@babel/plugin-transform-unicode-regex@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.5.tgz#ac84d6a1def947d71ffb832426aa53b83d7ed49e"
+ integrity sha512-GTJ4IW012tiPEMMubd7sD07iU9O/LOo8Q/oU4xNhcaq0Xn8+6TcUQaHtC8YxySo1T+ErQ8RaWogIEeFhKGNPzw==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.16.0"
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/preset-env@^7.15.6":
version "7.16.4"
resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.4.tgz#4f6ec33b2a3fe72d6bfdcdf3859500232563a2e3"
integrity sha512-v0QtNd81v/xKj4gNKeuAerQ/azeNn/G1B1qMLeXOcV8+4TWlD2j3NV1u8q29SDFBXx/NBq5kyEAO+0mpRgacjA==
@@ -1067,6 +1551,86 @@
core-js-compat "^3.19.1"
semver "^6.3.0"
+"@babel/preset-env@^7.16.4":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.5.tgz#2e94d922f4a890979af04ffeb6a6b4e44ba90847"
+ integrity sha512-MiJJW5pwsktG61NDxpZ4oJ1CKxM1ncam9bzRtx9g40/WkLRkxFP6mhpkYV0/DxcciqoiHicx291+eUQrXb/SfQ==
+ dependencies:
+ "@babel/compat-data" "^7.16.4"
+ "@babel/helper-compilation-targets" "^7.16.3"
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-validator-option" "^7.14.5"
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.2"
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.0"
+ "@babel/plugin-proposal-async-generator-functions" "^7.16.5"
+ "@babel/plugin-proposal-class-properties" "^7.16.5"
+ "@babel/plugin-proposal-class-static-block" "^7.16.5"
+ "@babel/plugin-proposal-dynamic-import" "^7.16.5"
+ "@babel/plugin-proposal-export-namespace-from" "^7.16.5"
+ "@babel/plugin-proposal-json-strings" "^7.16.5"
+ "@babel/plugin-proposal-logical-assignment-operators" "^7.16.5"
+ "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.5"
+ "@babel/plugin-proposal-numeric-separator" "^7.16.5"
+ "@babel/plugin-proposal-object-rest-spread" "^7.16.5"
+ "@babel/plugin-proposal-optional-catch-binding" "^7.16.5"
+ "@babel/plugin-proposal-optional-chaining" "^7.16.5"
+ "@babel/plugin-proposal-private-methods" "^7.16.5"
+ "@babel/plugin-proposal-private-property-in-object" "^7.16.5"
+ "@babel/plugin-proposal-unicode-property-regex" "^7.16.5"
+ "@babel/plugin-syntax-async-generators" "^7.8.4"
+ "@babel/plugin-syntax-class-properties" "^7.12.13"
+ "@babel/plugin-syntax-class-static-block" "^7.14.5"
+ "@babel/plugin-syntax-dynamic-import" "^7.8.3"
+ "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
+ "@babel/plugin-syntax-json-strings" "^7.8.3"
+ "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
+ "@babel/plugin-syntax-numeric-separator" "^7.10.4"
+ "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.3"
+ "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
+ "@babel/plugin-syntax-top-level-await" "^7.14.5"
+ "@babel/plugin-transform-arrow-functions" "^7.16.5"
+ "@babel/plugin-transform-async-to-generator" "^7.16.5"
+ "@babel/plugin-transform-block-scoped-functions" "^7.16.5"
+ "@babel/plugin-transform-block-scoping" "^7.16.5"
+ "@babel/plugin-transform-classes" "^7.16.5"
+ "@babel/plugin-transform-computed-properties" "^7.16.5"
+ "@babel/plugin-transform-destructuring" "^7.16.5"
+ "@babel/plugin-transform-dotall-regex" "^7.16.5"
+ "@babel/plugin-transform-duplicate-keys" "^7.16.5"
+ "@babel/plugin-transform-exponentiation-operator" "^7.16.5"
+ "@babel/plugin-transform-for-of" "^7.16.5"
+ "@babel/plugin-transform-function-name" "^7.16.5"
+ "@babel/plugin-transform-literals" "^7.16.5"
+ "@babel/plugin-transform-member-expression-literals" "^7.16.5"
+ "@babel/plugin-transform-modules-amd" "^7.16.5"
+ "@babel/plugin-transform-modules-commonjs" "^7.16.5"
+ "@babel/plugin-transform-modules-systemjs" "^7.16.5"
+ "@babel/plugin-transform-modules-umd" "^7.16.5"
+ "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.5"
+ "@babel/plugin-transform-new-target" "^7.16.5"
+ "@babel/plugin-transform-object-super" "^7.16.5"
+ "@babel/plugin-transform-parameters" "^7.16.5"
+ "@babel/plugin-transform-property-literals" "^7.16.5"
+ "@babel/plugin-transform-regenerator" "^7.16.5"
+ "@babel/plugin-transform-reserved-words" "^7.16.5"
+ "@babel/plugin-transform-shorthand-properties" "^7.16.5"
+ "@babel/plugin-transform-spread" "^7.16.5"
+ "@babel/plugin-transform-sticky-regex" "^7.16.5"
+ "@babel/plugin-transform-template-literals" "^7.16.5"
+ "@babel/plugin-transform-typeof-symbol" "^7.16.5"
+ "@babel/plugin-transform-unicode-escapes" "^7.16.5"
+ "@babel/plugin-transform-unicode-regex" "^7.16.5"
+ "@babel/preset-modules" "^0.1.5"
+ "@babel/types" "^7.16.0"
+ babel-plugin-polyfill-corejs2 "^0.3.0"
+ babel-plugin-polyfill-corejs3 "^0.4.0"
+ babel-plugin-polyfill-regenerator "^0.3.0"
+ core-js-compat "^3.19.1"
+ semver "^6.3.0"
+
"@babel/preset-modules@^0.1.5":
version "0.1.5"
resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9"
@@ -1078,42 +1642,49 @@
"@babel/types" "^7.4.4"
esutils "^2.0.2"
-"@babel/preset-react@^7.12.13", "@babel/preset-react@^7.12.5":
- version "7.16.0"
- resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.0.tgz#f71d3e8dff5218478011df037fad52660ee6d82a"
- integrity sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw==
+"@babel/preset-react@^7.14.5", "@babel/preset-react@^7.16.0":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.5.tgz#09df3b7a6522cb3e6682dc89b4dfebb97d22031b"
+ integrity sha512-3kzUOQeaxY/2vhPDS7CX/KGEGu/1bOYGvdRDJ2U5yjEz5o5jmIeTPLoiQBPGjfhPascLuW5OlMiPzwOOuB6txg==
dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
"@babel/helper-validator-option" "^7.14.5"
- "@babel/plugin-transform-react-display-name" "^7.16.0"
- "@babel/plugin-transform-react-jsx" "^7.16.0"
- "@babel/plugin-transform-react-jsx-development" "^7.16.0"
- "@babel/plugin-transform-react-pure-annotations" "^7.16.0"
+ "@babel/plugin-transform-react-display-name" "^7.16.5"
+ "@babel/plugin-transform-react-jsx" "^7.16.5"
+ "@babel/plugin-transform-react-jsx-development" "^7.16.5"
+ "@babel/plugin-transform-react-pure-annotations" "^7.16.5"
-"@babel/preset-typescript@^7.12.16":
- version "7.16.0"
- resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.0.tgz#b0b4f105b855fb3d631ec036cdc9d1ffd1fa5eac"
- integrity sha512-txegdrZYgO9DlPbv+9QOVpMnKbOtezsLHWsnsRF4AjbSIsVaujrq1qg8HK0mxQpWv0jnejt0yEoW1uWpvbrDTg==
+"@babel/preset-typescript@^7.15.0", "@babel/preset-typescript@^7.16.0":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.5.tgz#b86a5b0ae739ba741347d2f58c52f52e63cf1ba1"
+ integrity sha512-lmAWRoJ9iOSvs3DqOndQpj8XqXkzaiQs50VG/zESiI9D3eoZhGriU675xNCr0UwvsuXrhMAGvyk1w+EVWF3u8Q==
dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
"@babel/helper-validator-option" "^7.14.5"
- "@babel/plugin-transform-typescript" "^7.16.0"
+ "@babel/plugin-transform-typescript" "^7.16.1"
-"@babel/runtime-corejs3@^7.15.4":
- version "7.16.3"
- resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.16.3.tgz#1e25de4fa994c57c18e5fdda6cc810dac70f5590"
- integrity sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ==
+"@babel/runtime-corejs3@^7.16.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.16.5.tgz#9057d879720c136193f0440bc400088212a74894"
+ integrity sha512-F1pMwvTiUNSAM8mc45kccMQxj31x3y3P+tA/X8hKNWp3/hUsxdGxZ3D3H8JIkxtfA8qGkaBTKvcmvStaYseAFw==
dependencies:
core-js-pure "^3.19.0"
regenerator-runtime "^0.13.4"
-"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4":
+"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4":
version "7.16.3"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5"
integrity sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==
dependencies:
regenerator-runtime "^0.13.4"
+"@babel/runtime@^7.16.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.5.tgz#7f3e34bf8bdbbadf03fbb7b1ea0d929569c9487a"
+ integrity sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA==
+ dependencies:
+ regenerator-runtime "^0.13.4"
+
"@babel/template@^7.12.7", "@babel/template@^7.16.0":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.0.tgz#d16a35ebf4cd74e202083356fab21dd89363ddd6"
@@ -1123,7 +1694,7 @@
"@babel/parser" "^7.16.0"
"@babel/types" "^7.16.0"
-"@babel/traverse@^7.12.13", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.0", "@babel/traverse@^7.16.3":
+"@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.0", "@babel/traverse@^7.16.3":
version "7.16.3"
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.3.tgz#f63e8a938cc1b780f66d9ed3c54f532ca2d14787"
integrity sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==
@@ -1138,7 +1709,23 @@
debug "^4.1.0"
globals "^11.1.0"
-"@babel/types@^7.12.6", "@babel/types@^7.12.7", "@babel/types@^7.16.0", "@babel/types@^7.4.4":
+"@babel/traverse@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.5.tgz#d7d400a8229c714a59b87624fc67b0f1fbd4b2b3"
+ integrity sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==
+ dependencies:
+ "@babel/code-frame" "^7.16.0"
+ "@babel/generator" "^7.16.5"
+ "@babel/helper-environment-visitor" "^7.16.5"
+ "@babel/helper-function-name" "^7.16.0"
+ "@babel/helper-hoist-variables" "^7.16.0"
+ "@babel/helper-split-export-declaration" "^7.16.0"
+ "@babel/parser" "^7.16.5"
+ "@babel/types" "^7.16.0"
+ debug "^4.1.0"
+ globals "^11.1.0"
+
+"@babel/types@^7.12.7", "@babel/types@^7.15.6", "@babel/types@^7.16.0", "@babel/types@^7.4.4":
version "7.16.0"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba"
integrity sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==
@@ -1173,34 +1760,34 @@
"@docsearch/css" "3.0.0-alpha.42"
algoliasearch "^4.0.0"
-"@docusaurus/core@2.0.0-beta.9", "@docusaurus/core@^2.0.0-beta.9":
- version "2.0.0-beta.9"
- resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.0.0-beta.9.tgz#59b57c5e60fe83ef9e3c6aa7000d470eb0c52656"
- integrity sha512-Bf9c6+yftZfAJk2h4HyaDvzBp5TLhqYtfnfWKKNi0Gdw9vRLXhi7IaiGaLWIuNAIJLTi++Ql0BAn+C0OO8EsWA==
+"@docusaurus/core@2.0.0-beta.14", "@docusaurus/core@^2.0.0-beta.14":
+ version "2.0.0-beta.14"
+ resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.0.0-beta.14.tgz#9baf8fbfe29f444f985616013b5d80435ea5f29e"
+ integrity sha512-dW95WbD+WE+35Ee1RYIS1QDcBhvUxUWuDmrWr1X0uH5ZHIeOmOnsGVjjn4FA8VN2MkF0uuWknmRakQmJk0KMZw==
dependencies:
- "@babel/core" "^7.12.16"
- "@babel/generator" "^7.12.15"
+ "@babel/core" "^7.16.0"
+ "@babel/generator" "^7.16.0"
"@babel/plugin-syntax-dynamic-import" "^7.8.3"
- "@babel/plugin-transform-runtime" "^7.15.0"
- "@babel/preset-env" "^7.15.6"
- "@babel/preset-react" "^7.12.13"
- "@babel/preset-typescript" "^7.12.16"
- "@babel/runtime" "^7.15.4"
- "@babel/runtime-corejs3" "^7.15.4"
- "@babel/traverse" "^7.12.13"
- "@docusaurus/cssnano-preset" "2.0.0-beta.9"
+ "@babel/plugin-transform-runtime" "^7.16.0"
+ "@babel/preset-env" "^7.16.4"
+ "@babel/preset-react" "^7.16.0"
+ "@babel/preset-typescript" "^7.16.0"
+ "@babel/runtime" "^7.16.3"
+ "@babel/runtime-corejs3" "^7.16.3"
+ "@babel/traverse" "^7.16.3"
+ "@docusaurus/cssnano-preset" "2.0.0-beta.14"
+ "@docusaurus/logger" "2.0.0-beta.14"
+ "@docusaurus/mdx-loader" "2.0.0-beta.14"
"@docusaurus/react-loadable" "5.5.2"
- "@docusaurus/types" "2.0.0-beta.9"
- "@docusaurus/utils" "2.0.0-beta.9"
- "@docusaurus/utils-common" "2.0.0-beta.9"
- "@docusaurus/utils-validation" "2.0.0-beta.9"
+ "@docusaurus/utils" "2.0.0-beta.14"
+ "@docusaurus/utils-common" "2.0.0-beta.14"
+ "@docusaurus/utils-validation" "2.0.0-beta.14"
"@slorber/static-site-generator-webpack-plugin" "^4.0.0"
- "@svgr/webpack" "^5.5.0"
+ "@svgr/webpack" "^6.0.0"
autoprefixer "^10.3.5"
babel-loader "^8.2.2"
babel-plugin-dynamic-import-node "2.3.0"
boxen "^5.0.1"
- chalk "^4.1.2"
chokidar "^3.5.2"
clean-css "^5.1.5"
commander "^5.1.0"
@@ -1215,7 +1802,6 @@
eta "^1.12.3"
file-loader "^6.2.0"
fs-extra "^10.0.0"
- github-slugger "^1.4.0"
globby "^11.0.2"
html-minifier-terser "^6.0.2"
html-tags "^3.1.0"
@@ -1243,7 +1829,6 @@
semver "^7.3.4"
serve-handler "^6.1.3"
shelljs "^0.8.4"
- std-env "^2.2.1"
strip-ansi "^6.0.0"
terser-webpack-plugin "^5.2.4"
tslib "^2.3.1"
@@ -1252,81 +1837,87 @@
wait-on "^6.0.0"
webpack "^5.61.0"
webpack-bundle-analyzer "^4.4.2"
- webpack-dev-server "^4.4.0"
+ webpack-dev-server "^4.5.0"
webpack-merge "^5.8.0"
webpackbar "^5.0.0-3"
-"@docusaurus/cssnano-preset@2.0.0-beta.9":
- version "2.0.0-beta.9"
- resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-beta.9.tgz#4ad9079c68b79744c08be6e48e51d2c12907f71f"
- integrity sha512-oIdoiZ/i4LXRxmuLN2ZmvGpMqtwba+ck9TlaQDWC7wvHx+EA9mvvcewKWgc7e4dxPA00+777cQvrDctAreAqLw==
+"@docusaurus/cssnano-preset@2.0.0-beta.14":
+ version "2.0.0-beta.14"
+ resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-beta.14.tgz#99bad713e3b58a89f63c25cec90b83437c3b3f2d"
+ integrity sha512-O5CebLXrytSQSpa0cgoMIUZ19gnLfCHhHPYqMfKxk0kvgR6g8b5AbsXxaMbgFNAqH690zPRsXmXb39BmXC7fMg==
dependencies:
cssnano-preset-advanced "^5.1.4"
postcss "^8.3.7"
postcss-sort-media-queries "^4.1.0"
-"@docusaurus/lqip-loader@2.0.0-beta.9":
- version "2.0.0-beta.9"
- resolved "https://registry.yarnpkg.com/@docusaurus/lqip-loader/-/lqip-loader-2.0.0-beta.9.tgz#8b3629e2a1f28c2171d416d2a4f261432bb7778e"
- integrity sha512-oG/KWjqX+roJrwT9o32RXjyOS+L1I2HXpjHRlyNvAtw2VK2S1xK8o4sqGXNXxOIvAmRBRcvWBQ+BF45EMON8dg==
+"@docusaurus/logger@2.0.0-beta.14":
+ version "2.0.0-beta.14"
+ resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-2.0.0-beta.14.tgz#d8c4e5f1c8b39149705587b98ca926549be51064"
+ integrity sha512-KNK8RgTGArXXlTUGhHUcYLJCI51gTMerSoebNXpTxAOBHFqjwJKv95LqVOy/uotoJZDUeEWR4vS/szGz4g7NaA==
+ dependencies:
+ chalk "^4.1.2"
+ tslib "^2.3.1"
+
+"@docusaurus/lqip-loader@2.0.0-beta.14":
+ version "2.0.0-beta.14"
+ resolved "https://registry.yarnpkg.com/@docusaurus/lqip-loader/-/lqip-loader-2.0.0-beta.14.tgz#4c5e761870caae4deb59147ab66f3b563fbc881c"
+ integrity sha512-Mz8NjmQ2mt8UR4VsjA5ADBI3RnjPfgVJTA0WBT8dtZFPA14I43UXQcWp0UnZfAedpc0wZqHFMk8gDHMCaNvsmQ==
dependencies:
file-loader "^6.2.0"
lodash "^4.17.20"
node-vibrant "^3.1.5"
sharp "^0.29.1"
+ tslib "^2.3.1"
-"@docusaurus/mdx-loader@2.0.0-beta.9":
- version "2.0.0-beta.9"
- resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-beta.9.tgz#e87a1ff22fdabcb6bea59beae8b2d999dfb6eb81"
- integrity sha512-qb+/Ew69kaAIiot+1lJ13ozsyCY+7/VryzopDTgr60BDCsLUvuDzjNKreBqo1xdC4JxYD/hJMV7UAHkZ8rWB8Q==
+"@docusaurus/mdx-loader@2.0.0-beta.14":
+ version "2.0.0-beta.14"
+ resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-beta.14.tgz#f4750a02a8d178c843bc50f29f5a92d6cd0692cd"
+ integrity sha512-lusTVTHc4WbNQY8bDM9zPQWZBIo70SnEyWzCqtznxpV7L3kjSoWEpBCHaYWE/lY2VhvayRsZtrqLwNs3KQgqXw==
dependencies:
- "@babel/parser" "^7.12.16"
- "@babel/traverse" "^7.12.13"
- "@docusaurus/core" "2.0.0-beta.9"
- "@docusaurus/utils" "2.0.0-beta.9"
+ "@babel/parser" "^7.16.4"
+ "@babel/traverse" "^7.16.3"
+ "@docusaurus/logger" "2.0.0-beta.14"
+ "@docusaurus/utils" "2.0.0-beta.14"
"@mdx-js/mdx" "^1.6.21"
"@mdx-js/react" "^1.6.21"
- chalk "^4.1.2"
escape-html "^1.0.3"
file-loader "^6.2.0"
fs-extra "^10.0.0"
- github-slugger "^1.4.0"
gray-matter "^4.0.3"
mdast-util-to-string "^2.0.0"
remark-emoji "^2.1.0"
stringify-object "^3.3.0"
+ tslib "^2.3.1"
unist-util-visit "^2.0.2"
url-loader "^4.1.1"
webpack "^5.61.0"
-"@docusaurus/plugin-client-redirects@^2.0.0-beta.9":
- version "2.0.0-beta.9"
- resolved "https://registry.yarnpkg.com/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-2.0.0-beta.9.tgz#4ac5cd497d31c45728df6bb1c61326fc4062d969"
- integrity sha512-rksXkA9keq9jsgxp0ZLX+MY68ViDhCpdLcxNCNmZl2c9XA2v8AQN4HU2e6Dq+OEefk/ltQYLIbfTa2Hj/ZEwzQ==
+"@docusaurus/plugin-client-redirects@^2.0.0-beta.14":
+ version "2.0.0-beta.14"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-2.0.0-beta.14.tgz#1646bf6bf99889747b7edfa3f1cb4dd3c1f2f471"
+ integrity sha512-CHxEZk20URQb3CU6l4egXYpSVMpgIQ3/niTrx8MCjyfQVnLl/yIKiLeYA1ja4i/wa8UmQnJwKUL7mZDbuP9qeg==
dependencies:
- "@docusaurus/core" "2.0.0-beta.9"
- "@docusaurus/types" "2.0.0-beta.9"
- "@docusaurus/utils" "2.0.0-beta.9"
- "@docusaurus/utils-common" "2.0.0-beta.9"
- "@docusaurus/utils-validation" "2.0.0-beta.9"
+ "@docusaurus/core" "2.0.0-beta.14"
+ "@docusaurus/logger" "2.0.0-beta.14"
+ "@docusaurus/utils" "2.0.0-beta.14"
+ "@docusaurus/utils-common" "2.0.0-beta.14"
+ "@docusaurus/utils-validation" "2.0.0-beta.14"
chalk "^4.1.2"
eta "^1.12.3"
fs-extra "^10.0.0"
- globby "^11.0.2"
lodash "^4.17.20"
tslib "^2.3.1"
-"@docusaurus/plugin-content-blog@2.0.0-beta.9":
- version "2.0.0-beta.9"
- resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-beta.9.tgz#d72a32013232610552cbc45509ba2ddaea653690"
- integrity sha512-KZ6UmUa/P4SSX8/xnZpwSt7krnAfRg3S/ghZ7zeIzcp12iumSZBmLNi5rIIXcsFVH0IPOnIofEoWEaEIwaNerg==
+"@docusaurus/plugin-content-blog@2.0.0-beta.14":
+ version "2.0.0-beta.14"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-beta.14.tgz#d390ab0ab3aceaeb0be7d49ccde0cf5a2e0b1566"
+ integrity sha512-MLDRNbQKxwBDsWADyBT/fES7F7xzEEGS8CsdTnm48l7yGSWL8GM3PT6YvjdqHxNxZw3RCRRPUAiJcjZwfOjd8w==
dependencies:
- "@docusaurus/core" "2.0.0-beta.9"
- "@docusaurus/mdx-loader" "2.0.0-beta.9"
- "@docusaurus/types" "2.0.0-beta.9"
- "@docusaurus/utils" "2.0.0-beta.9"
- "@docusaurus/utils-validation" "2.0.0-beta.9"
- chalk "^4.1.2"
+ "@docusaurus/core" "2.0.0-beta.14"
+ "@docusaurus/logger" "2.0.0-beta.14"
+ "@docusaurus/mdx-loader" "2.0.0-beta.14"
+ "@docusaurus/utils" "2.0.0-beta.14"
+ "@docusaurus/utils-validation" "2.0.0-beta.14"
escape-string-regexp "^4.0.0"
feed "^4.2.2"
fs-extra "^10.0.0"
@@ -1340,20 +1931,18 @@
utility-types "^3.10.0"
webpack "^5.61.0"
-"@docusaurus/plugin-content-docs@2.0.0-beta.9", "@docusaurus/plugin-content-docs@^2.0.0-beta.9":
- version "2.0.0-beta.9"
- resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-beta.9.tgz#53ac2b43beb0f183c8a9b8fab6201e5e8f444a67"
- integrity sha512-GC+CvqKuravPpK5fqlYJVmj9hc6nkd/c/rM2ONueFCqw2wyuH7esWL8RpMqgS0JM1qwwuRpi0Dd3R/zdOptHIQ==
+"@docusaurus/plugin-content-docs@2.0.0-beta.14", "@docusaurus/plugin-content-docs@^2.0.0-beta.14":
+ version "2.0.0-beta.14"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-beta.14.tgz#533ba6ba471b45ba7a7867207b251f281a6bed1e"
+ integrity sha512-pjAhfFevIkVl/t+6x9RVsE+6c+VN8Ru1uImTgXk5uVkp6yS1AxW7neEngsczZ1gSiENfTiYyhgWmTXK/uy03kw==
dependencies:
- "@docusaurus/core" "2.0.0-beta.9"
- "@docusaurus/mdx-loader" "2.0.0-beta.9"
- "@docusaurus/types" "2.0.0-beta.9"
- "@docusaurus/utils" "2.0.0-beta.9"
- "@docusaurus/utils-validation" "2.0.0-beta.9"
- chalk "^4.1.2"
+ "@docusaurus/core" "2.0.0-beta.14"
+ "@docusaurus/logger" "2.0.0-beta.14"
+ "@docusaurus/mdx-loader" "2.0.0-beta.14"
+ "@docusaurus/utils" "2.0.0-beta.14"
+ "@docusaurus/utils-validation" "2.0.0-beta.14"
combine-promises "^1.1.0"
escape-string-regexp "^4.0.0"
- execa "^5.0.0"
fs-extra "^10.0.0"
globby "^11.0.2"
import-fresh "^3.2.2"
@@ -1366,92 +1955,91 @@
utility-types "^3.10.0"
webpack "^5.61.0"
-"@docusaurus/plugin-content-pages@2.0.0-beta.9":
- version "2.0.0-beta.9"
- resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-beta.9.tgz#115309f03bae2864bb9e4cd8fae646ea2e1f31dc"
- integrity sha512-27nFHhPpZEWra6izyWgY+EkBspr3OAUUHojRXzMUKplYLZ5gIciM224PXbwLyECjpn51eaf8/2Ay+/H9BdTCBw==
+"@docusaurus/plugin-content-pages@2.0.0-beta.14":
+ version "2.0.0-beta.14"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-beta.14.tgz#7f176d585994339cbe5c65332ed321eec82f53e3"
+ integrity sha512-gGcMPG4e+K57cbBPf7IfV5lFCBdraXcpJeDqXlD8ArTeZrAe8Lx3SGz2lco25DgdRGqjMivab3BoT6Hkmo7vVA==
dependencies:
- "@docusaurus/core" "2.0.0-beta.9"
- "@docusaurus/mdx-loader" "2.0.0-beta.9"
- "@docusaurus/types" "2.0.0-beta.9"
- "@docusaurus/utils" "2.0.0-beta.9"
- "@docusaurus/utils-validation" "2.0.0-beta.9"
+ "@docusaurus/core" "2.0.0-beta.14"
+ "@docusaurus/mdx-loader" "2.0.0-beta.14"
+ "@docusaurus/utils" "2.0.0-beta.14"
+ "@docusaurus/utils-validation" "2.0.0-beta.14"
globby "^11.0.2"
- lodash "^4.17.20"
remark-admonitions "^1.2.1"
tslib "^2.3.1"
webpack "^5.61.0"
-"@docusaurus/plugin-debug@2.0.0-beta.9":
- version "2.0.0-beta.9"
- resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-beta.9.tgz#97920e6ba333f99537bd72ae97a8999beeb39a3b"
- integrity sha512-uVnLfNE7YBMCWVcfoy6NgAxbqfG3bXfrLozM2RMafPmsCitaw+wrTdnba/irM364wPFFursF9lDrNLwSrYiRbw==
+"@docusaurus/plugin-debug@2.0.0-beta.14":
+ version "2.0.0-beta.14"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-beta.14.tgz#74d661a5cfefded7c9c281956ec2ec02260b576d"
+ integrity sha512-l0T26nZ9keyG2HrWwfwwHdqRzJg6cEJahyvKmnAOFfKieHPMxCJ9axBW+Ecy2PUMwJO7rILc6UObbhifNH7PnQ==
dependencies:
- "@docusaurus/core" "2.0.0-beta.9"
- "@docusaurus/types" "2.0.0-beta.9"
- "@docusaurus/utils" "2.0.0-beta.9"
+ "@docusaurus/core" "2.0.0-beta.14"
+ "@docusaurus/utils" "2.0.0-beta.14"
fs-extra "^10.0.0"
react-json-view "^1.21.3"
tslib "^2.3.1"
-"@docusaurus/plugin-google-analytics@2.0.0-beta.9":
- version "2.0.0-beta.9"
- resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-beta.9.tgz#5584d20b2e64cc3f84978d42cb0edeeabaf49123"
- integrity sha512-fYnunrefFko2jF/M973FONZjn9QHzNnt7+uMokR4frK/BX/zEyW2Yw6vh7dC0oo+ml5625Pv5OfwwlOJ9DRmHw==
+"@docusaurus/plugin-google-analytics@2.0.0-beta.14":
+ version "2.0.0-beta.14"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-beta.14.tgz#16bfdd9245767e008be88cfeb47c7ceeef3884f6"
+ integrity sha512-fVtAwqK9iHjj32Dtg0j+T6ikD8yjTh5ruYru7rKYxld6LSSkU29Q0wp39qYxR390jn3rkrXLRCZ7qHT/Hs0zZg==
dependencies:
- "@docusaurus/core" "2.0.0-beta.9"
+ "@docusaurus/core" "2.0.0-beta.14"
+ "@docusaurus/utils-validation" "2.0.0-beta.14"
+ tslib "^2.3.1"
-"@docusaurus/plugin-google-gtag@2.0.0-beta.9":
- version "2.0.0-beta.9"
- resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-beta.9.tgz#70de97bb5a25bc10969941ec257d694db0abed79"
- integrity sha512-AlVhbjN0OEiM8r8BncdiP82B9I7Dw3fN4cj2pPLtcOmvcRPQM2BfdzxbXPBUHgyT50Rd6hxS+R2Fl/s2RpUAHA==
+"@docusaurus/plugin-google-gtag@2.0.0-beta.14":
+ version "2.0.0-beta.14"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-beta.14.tgz#be950af01da784965a7fd7ba61d557055cceeb5e"
+ integrity sha512-DcaNRvu0VLS/C6qRAG0QNWjnuP8dAdzH0NOfl86AxdK6dWOP5NlGD9QoIFKTa19PB8iTzM2XZn/hOCub4hR6MQ==
dependencies:
- "@docusaurus/core" "2.0.0-beta.9"
+ "@docusaurus/core" "2.0.0-beta.14"
+ "@docusaurus/utils-validation" "2.0.0-beta.14"
+ tslib "^2.3.1"
-"@docusaurus/plugin-ideal-image@^2.0.0-beta.9":
- version "2.0.0-beta.9"
- resolved "https://registry.yarnpkg.com/@docusaurus/plugin-ideal-image/-/plugin-ideal-image-2.0.0-beta.9.tgz#c0de30c611635798bfce1cabfce40eb5825d7e3d"
- integrity sha512-VnfjBavOSwiP/1/RaDtr1o3ddu2dp6xncx75ptXSvX3lHtvGV8o6jafjp7lmsWAtot6UK9LXxGKbr1oiOj/ILA==
+"@docusaurus/plugin-ideal-image@^2.0.0-beta.14":
+ version "2.0.0-beta.14"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-ideal-image/-/plugin-ideal-image-2.0.0-beta.14.tgz#37e63b14f75942929ec31701e1292d43b03973d2"
+ integrity sha512-FIt/Ww68YDDPYM/SxdrhYaFHEPBir1/2BOtq7Mtfo61sY67rbtBIOqyYMmgpNhswqQHgLIvdUmdSBqCDyP6c7Q==
dependencies:
- "@docusaurus/core" "2.0.0-beta.9"
- "@docusaurus/lqip-loader" "2.0.0-beta.9"
- "@docusaurus/responsive-loader" "1.4.0"
- "@docusaurus/types" "2.0.0-beta.9"
+ "@docusaurus/core" "2.0.0-beta.14"
+ "@docusaurus/lqip-loader" "2.0.0-beta.14"
+ "@docusaurus/responsive-loader" "1.5.0"
"@endiliey/react-ideal-image" "^0.0.11"
react-waypoint "^10.1.0"
sharp "^0.29.1"
tslib "^2.3.1"
webpack "^5.61.0"
-"@docusaurus/plugin-sitemap@2.0.0-beta.9":
- version "2.0.0-beta.9"
- resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-beta.9.tgz#4c944b6fc4e8fa4625a6fd985ec21d6455c31647"
- integrity sha512-p6Qc1vo/yb1v767/u0E72inkGKayx77HDKsDOGrNj2IH0db0cMsskBLeKYcDfVz5+dtmFrR+lubINp7TyofkvA==
+"@docusaurus/plugin-sitemap@2.0.0-beta.14":
+ version "2.0.0-beta.14"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-beta.14.tgz#13042fee40ab2a66615c44d9ef440abb3df5c42a"
+ integrity sha512-ikSgz4VAttDB2uOrPa7fq/E/GKS5HAtKfD572kBj8RvppdlgFYwCLZ88ex5cnRFF//2ccaobYkU4QwDw2UKWMA==
dependencies:
- "@docusaurus/core" "2.0.0-beta.9"
- "@docusaurus/types" "2.0.0-beta.9"
- "@docusaurus/utils" "2.0.0-beta.9"
- "@docusaurus/utils-common" "2.0.0-beta.9"
- "@docusaurus/utils-validation" "2.0.0-beta.9"
+ "@docusaurus/core" "2.0.0-beta.14"
+ "@docusaurus/utils" "2.0.0-beta.14"
+ "@docusaurus/utils-common" "2.0.0-beta.14"
+ "@docusaurus/utils-validation" "2.0.0-beta.14"
fs-extra "^10.0.0"
sitemap "^7.0.0"
tslib "^2.3.1"
-"@docusaurus/preset-classic@^2.0.0-beta.9":
- version "2.0.0-beta.9"
- resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.0.0-beta.9.tgz#853e6fa376eb389a2f06c0c85f2bc823b26b3010"
- integrity sha512-wm4x+jOKYaBL+7ckJwskyiITayNm3127e42kz4CtvmjjccpZu68JCfjehqkpnoPDTByBYnaeOKyga4azeAQLSA==
- dependencies:
- "@docusaurus/core" "2.0.0-beta.9"
- "@docusaurus/plugin-content-blog" "2.0.0-beta.9"
- "@docusaurus/plugin-content-docs" "2.0.0-beta.9"
- "@docusaurus/plugin-content-pages" "2.0.0-beta.9"
- "@docusaurus/plugin-debug" "2.0.0-beta.9"
- "@docusaurus/plugin-google-analytics" "2.0.0-beta.9"
- "@docusaurus/plugin-google-gtag" "2.0.0-beta.9"
- "@docusaurus/plugin-sitemap" "2.0.0-beta.9"
- "@docusaurus/theme-classic" "2.0.0-beta.9"
- "@docusaurus/theme-search-algolia" "2.0.0-beta.9"
+"@docusaurus/preset-classic@^2.0.0-beta.14":
+ version "2.0.0-beta.14"
+ resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.0.0-beta.14.tgz#128026fb201fdc6271614587ca09187bc83d930a"
+ integrity sha512-43rHA6wM4FcbHLPiBpqY4VSUjUXOWvW/N4q0wvf1LMoPH25lUzIaldpjD3Unzq5+UCYCFES24ktl58QOh7PB2g==
+ dependencies:
+ "@docusaurus/core" "2.0.0-beta.14"
+ "@docusaurus/plugin-content-blog" "2.0.0-beta.14"
+ "@docusaurus/plugin-content-docs" "2.0.0-beta.14"
+ "@docusaurus/plugin-content-pages" "2.0.0-beta.14"
+ "@docusaurus/plugin-debug" "2.0.0-beta.14"
+ "@docusaurus/plugin-google-analytics" "2.0.0-beta.14"
+ "@docusaurus/plugin-google-gtag" "2.0.0-beta.14"
+ "@docusaurus/plugin-sitemap" "2.0.0-beta.14"
+ "@docusaurus/theme-classic" "2.0.0-beta.14"
+ "@docusaurus/theme-search-algolia" "2.0.0-beta.14"
"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2":
version "5.5.2"
@@ -1461,116 +2049,109 @@
"@types/react" "*"
prop-types "^15.6.2"
-"@docusaurus/responsive-loader@1.4.0":
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/@docusaurus/responsive-loader/-/responsive-loader-1.4.0.tgz#dea284e15133570f5ef09be414881c65c42e43d9"
- integrity sha512-qkVjSEUM4dVNmgOWkjbuRetZegOiCnzGPOzS1FPmxMrc9jCI70Rusx67EYdYPyAu47F2cvUf8PwX0o6AUzfNTQ==
+"@docusaurus/responsive-loader@1.5.0":
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/@docusaurus/responsive-loader/-/responsive-loader-1.5.0.tgz#653a62e08e2c4390eee81506897a2fa10dd9d6a7"
+ integrity sha512-Zg7JNB4hzJCdaWjiJevrAp1Dcejef2QIF0BPfOHbT+yR0KD5043L7PLDl2+r+oU3JTbe7H5xEv1LlXDU7mjdzA==
dependencies:
loader-utils "^2.0.0"
-"@docusaurus/theme-classic@2.0.0-beta.9":
- version "2.0.0-beta.9"
- resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.0.0-beta.9.tgz#d4d246c295e91938bb4ae9745104e352bc5dfe94"
- integrity sha512-vTijCGrkFkaqzpOu7w1AaXOBFOo6wirkNEN0+TMkx3oTu95Yj7h98rt/9Z60f6L9HVjOFQ18h3fU6cWloNG+Bg==
- dependencies:
- "@docusaurus/core" "2.0.0-beta.9"
- "@docusaurus/plugin-content-blog" "2.0.0-beta.9"
- "@docusaurus/plugin-content-docs" "2.0.0-beta.9"
- "@docusaurus/plugin-content-pages" "2.0.0-beta.9"
- "@docusaurus/theme-common" "2.0.0-beta.9"
- "@docusaurus/types" "2.0.0-beta.9"
- "@docusaurus/utils" "2.0.0-beta.9"
- "@docusaurus/utils-common" "2.0.0-beta.9"
- "@docusaurus/utils-validation" "2.0.0-beta.9"
+"@docusaurus/theme-classic@2.0.0-beta.14":
+ version "2.0.0-beta.14"
+ resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.0.0-beta.14.tgz#1e11f0e034bbb530ce38e669bc61a8eeea839132"
+ integrity sha512-gAatNruzgPh1NdCcIJPkhBpZE4jmbO+nYwpk/scatYQWBkhOs/fcI9tieIaGZIqi60N6lAUYQkPH+qXtLxX7Iw==
+ dependencies:
+ "@docusaurus/core" "2.0.0-beta.14"
+ "@docusaurus/plugin-content-blog" "2.0.0-beta.14"
+ "@docusaurus/plugin-content-docs" "2.0.0-beta.14"
+ "@docusaurus/plugin-content-pages" "2.0.0-beta.14"
+ "@docusaurus/theme-common" "2.0.0-beta.14"
+ "@docusaurus/theme-translations" "2.0.0-beta.14"
+ "@docusaurus/utils" "2.0.0-beta.14"
+ "@docusaurus/utils-validation" "2.0.0-beta.14"
"@mdx-js/mdx" "^1.6.21"
"@mdx-js/react" "^1.6.21"
- chalk "^4.1.2"
clsx "^1.1.1"
copy-text-to-clipboard "^3.0.1"
- fs-extra "^10.0.0"
globby "^11.0.2"
- infima "0.2.0-alpha.34"
+ infima "0.2.0-alpha.37"
lodash "^4.17.20"
- parse-numeric-range "^1.3.0"
postcss "^8.3.7"
prism-react-renderer "^1.2.1"
prismjs "^1.23.0"
- prop-types "^15.7.2"
react-router-dom "^5.2.0"
rtlcss "^3.3.0"
-"@docusaurus/theme-common@2.0.0-beta.9":
- version "2.0.0-beta.9"
- resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.0.0-beta.9.tgz#a2bd5eb242baa38b110a191126f9054740267925"
- integrity sha512-ZsFP+wH1CY6SBqkBGAdj9kHZHkV/7Y77Jw0rnEVbVU4zX2Jh6apWRCOJVaPrroDES8/9D6WWKQgQifeoJ2EeIA==
+"@docusaurus/theme-common@2.0.0-beta.14":
+ version "2.0.0-beta.14"
+ resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.0.0-beta.14.tgz#9795071a0df62b7700f6fbdea09946f3aae8183d"
+ integrity sha512-hr/+rx9mszjMEbrR329WFSj1jl/VxglSggLWhXqswiA3Lh5rbbeQv2ExwpBl4JBG5HxvtHUYmwYOuOTMuvRYTQ==
dependencies:
- "@docusaurus/core" "2.0.0-beta.9"
- "@docusaurus/plugin-content-blog" "2.0.0-beta.9"
- "@docusaurus/plugin-content-docs" "2.0.0-beta.9"
- "@docusaurus/plugin-content-pages" "2.0.0-beta.9"
- "@docusaurus/types" "2.0.0-beta.9"
+ "@docusaurus/plugin-content-blog" "2.0.0-beta.14"
+ "@docusaurus/plugin-content-docs" "2.0.0-beta.14"
+ "@docusaurus/plugin-content-pages" "2.0.0-beta.14"
clsx "^1.1.1"
fs-extra "^10.0.0"
+ parse-numeric-range "^1.3.0"
tslib "^2.3.1"
utility-types "^3.10.0"
-"@docusaurus/theme-search-algolia@2.0.0-beta.9", "@docusaurus/theme-search-algolia@^2.0.0-beta.9":
- version "2.0.0-beta.9"
- resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-beta.9.tgz#ccece22535b91e83757c21d895817c5f577fcc36"
- integrity sha512-pbpA18kqr5H7A7snmHf4dzMYV+3nsTDYMhV9f2Tms7yP9cxW7ZMHJwaEKXh1myE58Nbkv84AF734TR1UgYrziw==
+"@docusaurus/theme-search-algolia@2.0.0-beta.14", "@docusaurus/theme-search-algolia@^2.0.0-beta.14":
+ version "2.0.0-beta.14"
+ resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-beta.14.tgz#0238622324251c42098b2ccada4e19c3e92cd772"
+ integrity sha512-kTQl8vKXn8FAVVkCeN4XvU8PGWZTHToc+35F9GL06b4rv33zL9HaFIRX3nPM1NHC7I8qh+6gGeV0DRKGjO+j2g==
dependencies:
"@docsearch/react" "^3.0.0-alpha.39"
- "@docusaurus/core" "2.0.0-beta.9"
- "@docusaurus/theme-common" "2.0.0-beta.9"
- "@docusaurus/utils" "2.0.0-beta.9"
- "@docusaurus/utils-validation" "2.0.0-beta.9"
+ "@docusaurus/core" "2.0.0-beta.14"
+ "@docusaurus/logger" "2.0.0-beta.14"
+ "@docusaurus/theme-common" "2.0.0-beta.14"
+ "@docusaurus/theme-translations" "2.0.0-beta.14"
+ "@docusaurus/utils" "2.0.0-beta.14"
+ "@docusaurus/utils-validation" "2.0.0-beta.14"
algoliasearch "^4.10.5"
algoliasearch-helper "^3.5.5"
clsx "^1.1.1"
eta "^1.12.3"
lodash "^4.17.20"
+ tslib "^2.3.1"
-"@docusaurus/types@2.0.0-beta.9":
- version "2.0.0-beta.9"
- resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.0.0-beta.9.tgz#3561a0e3ce9bcb0892d02a025161bb854a189d10"
- integrity sha512-7qK7PCwRImHzv9RMi5HJ7RoHKQ8r7oqZK79UucmzBXl5nyfZridBC7JQ+LG7GBqYVaIjfOHUflOOLIVn+gK2/g==
+"@docusaurus/theme-translations@2.0.0-beta.14":
+ version "2.0.0-beta.14"
+ resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-2.0.0-beta.14.tgz#30f230c66aad3e085d680d49db484b663041be75"
+ integrity sha512-b67qJJIWc3A2tanYslDGpAUGfJ7oVAl+AdjGBYG3j3hYEUSyVUBzm8Y4iyCFEfW6BTx9pjqC/ECNO3iH2L3Ixg==
dependencies:
- commander "^5.1.0"
- joi "^17.4.2"
- querystring "0.2.0"
- utility-types "^3.10.0"
- webpack "^5.61.0"
- webpack-merge "^5.8.0"
+ fs-extra "^10.0.0"
+ tslib "^2.3.1"
-"@docusaurus/utils-common@2.0.0-beta.9":
- version "2.0.0-beta.9"
- resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.0.0-beta.9.tgz#3c61db4dd87b4644266e9c240024049cd991f338"
- integrity sha512-ftVRifnVXW9eQjwOSuTzhEb9P55KSVfqEbQHgUlMm8KYXHC4NNdn4V+9sHmdJ8rDWNU+PA/+FMjGxWLVejMkxg==
+"@docusaurus/utils-common@2.0.0-beta.14":
+ version "2.0.0-beta.14"
+ resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.0.0-beta.14.tgz#4ee8a266366722b2c98e17c12b109236dd2b32fb"
+ integrity sha512-hNWyy083Bm+6jEzsm05gFmEfwumXph0E46s2HrWkSM8tClrOVmu/C1Rm7kWYn561gXHhrATtyXr/u8bKXByFcQ==
dependencies:
- "@docusaurus/types" "2.0.0-beta.9"
tslib "^2.3.1"
-"@docusaurus/utils-validation@2.0.0-beta.9":
- version "2.0.0-beta.9"
- resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.0.0-beta.9.tgz#7a4e4ab29627b618a784e8b59fbe4b4bab736594"
- integrity sha512-8XZ2wdg+HPSVqgFzhfvntPLwX0+sCypvODatXR8A3YUraZYqQU0NK7SLqD1epLpmHjT/bztSq5DydoGoFRJdIA==
+"@docusaurus/utils-validation@2.0.0-beta.14":
+ version "2.0.0-beta.14"
+ resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.0.0-beta.14.tgz#c5e54adbe6dd4b3d6f5525ae5138c0214e75a6c2"
+ integrity sha512-ttDp/fXjbM6rTfP8XCmBKtNygfPg8cncp+rPsWHdSFjGmE7HkinilFTtaw0Zos/096TtxsQx3DgGQyPOl6prnA==
dependencies:
- "@docusaurus/utils" "2.0.0-beta.9"
- chalk "^4.1.2"
+ "@docusaurus/logger" "2.0.0-beta.14"
+ "@docusaurus/utils" "2.0.0-beta.14"
joi "^17.4.2"
tslib "^2.3.1"
-"@docusaurus/utils@2.0.0-beta.9":
- version "2.0.0-beta.9"
- resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.0.0-beta.9.tgz#b9d2b5e2baaed94b5041288fa759438e0164c408"
- integrity sha512-f5TUY72Qux0wv1tjxsvjFDjfRnsWtQjsjR5Q/gJ5V021H9lycC9YCk0cEReg3bI3+IVL2iGvQqNnH3R1G7NcRw==
+"@docusaurus/utils@2.0.0-beta.14":
+ version "2.0.0-beta.14"
+ resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.0.0-beta.14.tgz#494d2181cc0fd264ebe12f2a08c6ae04878e5f90"
+ integrity sha512-7V+X70a+7UJHS7PeXS/BO2jz+zXaKhRlT7MUe5khu6i6n1oQA3Jqx1sfu78slemqEWe8u337jxal6uILcB0IWQ==
dependencies:
- "@docusaurus/types" "2.0.0-beta.9"
+ "@docusaurus/logger" "2.0.0-beta.14"
"@mdx-js/runtime" "^1.6.22"
- "@types/github-slugger" "^1.3.0"
- chalk "^4.1.2"
+ "@svgr/webpack" "^6.0.0"
escape-string-regexp "^4.0.0"
+ file-loader "^6.2.0"
fs-extra "^10.0.0"
+ github-slugger "^1.4.0"
globby "^11.0.4"
gray-matter "^4.0.3"
lodash "^4.17.20"
@@ -1579,6 +2160,7 @@
remark-mdx-remove-imports "^1.6.22"
resolve-pathname "^3.0.0"
tslib "^2.3.1"
+ url-loader "^4.1.1"
"@endiliey/react-ideal-image@^0.0.11":
version "0.0.11"
@@ -1799,108 +2381,109 @@
url "^0.11.0"
webpack-sources "^1.4.3"
-"@svgr/babel-plugin-add-jsx-attribute@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906"
- integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==
+"@svgr/babel-plugin-add-jsx-attribute@^6.0.0":
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.0.0.tgz#bd6d1ff32a31b82b601e73672a789cc41e84fe18"
+ integrity sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA==
-"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef"
- integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==
+"@svgr/babel-plugin-remove-jsx-attribute@^6.0.0":
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.0.0.tgz#58654908beebfa069681a83332544b17e5237e89"
+ integrity sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw==
-"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1":
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd"
- integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==
+"@svgr/babel-plugin-remove-jsx-empty-expression@^6.0.0":
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.0.0.tgz#d06dd6e8a8f603f92f9979bb9990a1f85a4f57ba"
+ integrity sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA==
-"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1":
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897"
- integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==
+"@svgr/babel-plugin-replace-jsx-attribute-value@^6.0.0":
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.0.0.tgz#0b85837577b02c31c09c758a12932820f5245cee"
+ integrity sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ==
-"@svgr/babel-plugin-svg-dynamic-title@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7"
- integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==
+"@svgr/babel-plugin-svg-dynamic-title@^6.0.0":
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.0.0.tgz#28236ec26f7ab9d486a487d36ae52d58ba15676f"
+ integrity sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg==
-"@svgr/babel-plugin-svg-em-dimensions@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0"
- integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==
+"@svgr/babel-plugin-svg-em-dimensions@^6.0.0":
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.0.0.tgz#40267c5dea1b43c4f83a0eb6169e08b43d8bafce"
+ integrity sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA==
-"@svgr/babel-plugin-transform-react-native-svg@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80"
- integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==
+"@svgr/babel-plugin-transform-react-native-svg@^6.0.0":
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.0.0.tgz#eb688d0a5f539e34d268d8a516e81f5d7fede7c9"
+ integrity sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ==
-"@svgr/babel-plugin-transform-svg-component@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz#583a5e2a193e214da2f3afeb0b9e8d3250126b4a"
- integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==
+"@svgr/babel-plugin-transform-svg-component@^6.1.0":
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.1.0.tgz#39f92954f7611c269a4ca6906d19e66cdc12babe"
+ integrity sha512-1zacrn08K5RyV2NtXahOZ5Im/+aB1Y0LVh6QpzwgQV05sY7H5Npq+OcW/UqXbfB2Ua/WnHsFossFQqigCjarYg==
-"@svgr/babel-preset@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz#8af54f3e0a8add7b1e2b0fcd5a882c55393df327"
- integrity sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==
- dependencies:
- "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0"
- "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0"
- "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1"
- "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1"
- "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0"
- "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0"
- "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0"
- "@svgr/babel-plugin-transform-svg-component" "^5.5.0"
-
-"@svgr/core@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.5.0.tgz#82e826b8715d71083120fe8f2492ec7d7874a579"
- integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==
- dependencies:
- "@svgr/plugin-jsx" "^5.5.0"
+"@svgr/babel-preset@^6.1.0":
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.1.0.tgz#b8a6b0019537bcd75b3e23fd33c180476c1ef446"
+ integrity sha512-f9XrTqcwhHLVkjvXBw6QJVxuIfmW22z8iTdGqGvUGGxWoeRV2EzSHstWMBgIVd7t+TmkerqowRvBYiT0OEx3cw==
+ dependencies:
+ "@svgr/babel-plugin-add-jsx-attribute" "^6.0.0"
+ "@svgr/babel-plugin-remove-jsx-attribute" "^6.0.0"
+ "@svgr/babel-plugin-remove-jsx-empty-expression" "^6.0.0"
+ "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.0.0"
+ "@svgr/babel-plugin-svg-dynamic-title" "^6.0.0"
+ "@svgr/babel-plugin-svg-em-dimensions" "^6.0.0"
+ "@svgr/babel-plugin-transform-react-native-svg" "^6.0.0"
+ "@svgr/babel-plugin-transform-svg-component" "^6.1.0"
+
+"@svgr/core@^6.1.2":
+ version "6.1.2"
+ resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.1.2.tgz#17db14b8d559cb9dc4afa459aa487c00bf6cab80"
+ integrity sha512-G1UVZcPS5R+HfBG5QC7n2ibkax8RXki2sbKHySTTnajeNXbzriBJcpF4GpYzWptfvD2gmqTDY9XaX+x08TUyGQ==
+ dependencies:
+ "@svgr/plugin-jsx" "^6.1.2"
camelcase "^6.2.0"
- cosmiconfig "^7.0.0"
+ cosmiconfig "^7.0.1"
-"@svgr/hast-util-to-babel-ast@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz#5ee52a9c2533f73e63f8f22b779f93cd432a5461"
- integrity sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==
+"@svgr/hast-util-to-babel-ast@^6.0.0":
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.0.0.tgz#423329ad866b6c169009cc82b5e28ffee80c857c"
+ integrity sha512-S+TxtCdDyRGafH1VG1t/uPZ87aOYOHzWL8kqz4FoSZcIbzWA6rnOmjNViNiDzqmEpzp2PW5o5mZfvC9DiVZhTQ==
dependencies:
- "@babel/types" "^7.12.6"
+ "@babel/types" "^7.15.6"
+ entities "^3.0.1"
-"@svgr/plugin-jsx@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz#1aa8cd798a1db7173ac043466d7b52236b369000"
- integrity sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==
+"@svgr/plugin-jsx@^6.1.2":
+ version "6.1.2"
+ resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.1.2.tgz#8a2815aaa46cc3d5cffa963e92b06bd0c33e7748"
+ integrity sha512-K/w16g3BznTjVjLyUyV0fE7LLl1HSq5KJjvczFVVvx9QG0+3xtU7RX6gvoVnTvYlrNo8QxxqLWVAU3HQm68Eew==
dependencies:
- "@babel/core" "^7.12.3"
- "@svgr/babel-preset" "^5.5.0"
- "@svgr/hast-util-to-babel-ast" "^5.5.0"
+ "@babel/core" "^7.15.5"
+ "@svgr/babel-preset" "^6.1.0"
+ "@svgr/hast-util-to-babel-ast" "^6.0.0"
svg-parser "^2.0.2"
-"@svgr/plugin-svgo@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz#02da55d85320549324e201c7b2e53bf431fcc246"
- integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==
+"@svgr/plugin-svgo@^6.1.2":
+ version "6.1.2"
+ resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.1.2.tgz#4fe7a2defe237f0493dee947dde6fa5cea57e6c1"
+ integrity sha512-UHVSRZV3RdaggDT60OMIEmhskN736DOF6PuBcCaql6jBDA9+SZkA5ZMEw73ZLAlwdOAmw+0Gi4vx/xvAfnmerw==
dependencies:
- cosmiconfig "^7.0.0"
+ cosmiconfig "^7.0.1"
deepmerge "^4.2.2"
- svgo "^1.2.2"
+ svgo "^2.5.0"
-"@svgr/webpack@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.5.0.tgz#aae858ee579f5fa8ce6c3166ef56c6a1b381b640"
- integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==
- dependencies:
- "@babel/core" "^7.12.3"
- "@babel/plugin-transform-react-constant-elements" "^7.12.1"
- "@babel/preset-env" "^7.12.1"
- "@babel/preset-react" "^7.12.5"
- "@svgr/core" "^5.5.0"
- "@svgr/plugin-jsx" "^5.5.0"
- "@svgr/plugin-svgo" "^5.5.0"
- loader-utils "^2.0.0"
+"@svgr/webpack@^6.0.0":
+ version "6.1.2"
+ resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.1.2.tgz#23fd605e9163deb7ef3feef52545ff11dc9989bf"
+ integrity sha512-5RzzWxFquywENwvnsiGjZ7IED+0l2lnICR3OKQ6OUyGgxlu+ac73NmDSXp6EPBz/ZTArpMZtug7jiPMUkXxnlg==
+ dependencies:
+ "@babel/core" "^7.15.5"
+ "@babel/plugin-transform-react-constant-elements" "^7.14.5"
+ "@babel/preset-env" "^7.15.6"
+ "@babel/preset-react" "^7.14.5"
+ "@babel/preset-typescript" "^7.15.0"
+ "@svgr/core" "^6.1.2"
+ "@svgr/plugin-jsx" "^6.1.2"
+ "@svgr/plugin-svgo" "^6.1.2"
"@szmarczak/http-timer@^1.1.2":
version "1.1.2"
@@ -1934,6 +2517,36 @@
resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.2.tgz#423c77877d0569db20e1fc80885ac4118314010e"
integrity sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==
+"@types/body-parser@*":
+ version "1.19.2"
+ resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0"
+ integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==
+ dependencies:
+ "@types/connect" "*"
+ "@types/node" "*"
+
+"@types/bonjour@^3.5.9":
+ version "3.5.9"
+ resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.9.tgz#3cc4e5135dbb5940fc6051604809234612f89cb4"
+ integrity sha512-VkZUiYevvtPyFu5XtpYw9a8moCSzxgjs5PAFF4yXjA7eYHvzBlXe+eJdqBBNWWVzI1r7Ki0KxMYvaQuhm+6f5A==
+ dependencies:
+ "@types/node" "*"
+
+"@types/connect-history-api-fallback@^1.3.5":
+ version "1.3.5"
+ resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae"
+ integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==
+ dependencies:
+ "@types/express-serve-static-core" "*"
+ "@types/node" "*"
+
+"@types/connect@*":
+ version "3.4.35"
+ resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1"
+ integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==
+ dependencies:
+ "@types/node" "*"
+
"@types/cssnano@^4.0.1":
version "4.0.1"
resolved "https://registry.yarnpkg.com/@types/cssnano/-/cssnano-4.0.1.tgz#67fa912753d80973a016e7684a47fedf338aacff"
@@ -1962,10 +2575,24 @@
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83"
integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==
-"@types/github-slugger@^1.3.0":
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/@types/github-slugger/-/github-slugger-1.3.0.tgz#16ab393b30d8ae2a111ac748a015ac05a1fc5524"
- integrity sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g==
+"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18":
+ version "4.17.26"
+ resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.26.tgz#5d9a8eeecb9d5f9d7fc1d85f541512a84638ae88"
+ integrity sha512-zeu3tpouA043RHxW0gzRxwCHchMgftE8GArRsvYT0ByDMbn19olQHx5jLue0LxWY6iYtXb7rXmuVtSkhy9YZvQ==
+ dependencies:
+ "@types/node" "*"
+ "@types/qs" "*"
+ "@types/range-parser" "*"
+
+"@types/express@*":
+ version "4.17.13"
+ resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034"
+ integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==
+ dependencies:
+ "@types/body-parser" "*"
+ "@types/express-serve-static-core" "^4.17.18"
+ "@types/qs" "*"
+ "@types/serve-static" "*"
"@types/hast@^2.0.0":
version "2.3.4"
@@ -2003,6 +2630,11 @@
dependencies:
"@types/unist" "*"
+"@types/mime@^1":
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a"
+ integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==
+
"@types/node-fetch@^2.5.12":
version "2.5.12"
resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.12.tgz#8a6f779b1d4e60b7a57fb6fd48d84fb545b9cc66"
@@ -2041,10 +2673,15 @@
resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11"
integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==
-"@types/q@^1.5.1":
- version "1.5.5"
- resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df"
- integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==
+"@types/qs@*":
+ version "6.9.7"
+ resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb"
+ integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==
+
+"@types/range-parser@*":
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc"
+ integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==
"@types/react@*":
version "17.0.37"
@@ -2072,11 +2709,40 @@
resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39"
integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==
+"@types/serve-index@^1.9.1":
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278"
+ integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==
+ dependencies:
+ "@types/express" "*"
+
+"@types/serve-static@*":
+ version "1.13.10"
+ resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9"
+ integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==
+ dependencies:
+ "@types/mime" "^1"
+ "@types/node" "*"
+
+"@types/sockjs@^0.3.33":
+ version "0.3.33"
+ resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f"
+ integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==
+ dependencies:
+ "@types/node" "*"
+
"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3":
version "2.0.6"
resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d"
integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==
+"@types/ws@^8.2.2":
+ version "8.2.2"
+ resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.2.2.tgz#7c5be4decb19500ae6b3d563043cd407bf366c21"
+ integrity sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==
+ dependencies:
+ "@types/node" "*"
+
"@webassemblyjs/ast@1.11.1":
version "1.11.1"
resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7"
@@ -2775,7 +3441,7 @@ ccount@^1.0.0, ccount@^1.0.3:
resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043"
integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==
-chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2:
+chalk@^2.0.0, chalk@^2.4.2:
version "2.4.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
@@ -2859,11 +3525,6 @@ ci-info@^2.0.0:
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"
integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
-ci-info@^3.1.1:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2"
- integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==
-
clean-css@^5.1.5, clean-css@^5.2.2:
version "5.2.2"
resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.2.2.tgz#d3a7c6ee2511011e051719838bdcf8314dc4548d"
@@ -2902,15 +3563,6 @@ clsx@^1.1.1:
resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188"
integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==
-coa@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3"
- integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==
- dependencies:
- "@types/q" "^1.5.1"
- chalk "^2.4.1"
- q "^1.1.2"
-
code-point-at@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
@@ -3155,7 +3807,7 @@ cosmiconfig@^6.0.0:
path-type "^4.0.0"
yaml "^1.7.2"
-cosmiconfig@^7.0.0:
+cosmiconfig@^7.0.0, cosmiconfig@^7.0.1:
version "7.0.1"
resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d"
integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==
@@ -3228,21 +3880,6 @@ css-minimizer-webpack-plugin@^3.0.2:
serialize-javascript "^6.0.0"
source-map "^0.6.1"
-css-select-base-adapter@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7"
- integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==
-
-css-select@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef"
- integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==
- dependencies:
- boolbase "^1.0.0"
- css-what "^3.2.1"
- domutils "^1.7.0"
- nth-check "^1.0.2"
-
css-select@^4.1.3:
version "4.1.3"
resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.1.3.tgz#a70440f70317f2669118ad74ff105e65849c7067"
@@ -3264,14 +3901,6 @@ css-select@~1.2.0:
domutils "1.5.1"
nth-check "~1.0.1"
-css-tree@1.0.0-alpha.37:
- version "1.0.0-alpha.37"
- resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22"
- integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==
- dependencies:
- mdn-data "2.0.4"
- source-map "^0.6.1"
-
css-tree@^1.1.2, css-tree@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d"
@@ -3285,11 +3914,6 @@ css-what@2.1:
resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2"
integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==
-css-what@^3.2.1:
- version "3.4.2"
- resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4"
- integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==
-
css-what@^5.0.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe"
@@ -3362,7 +3986,7 @@ cssnano@^5.0.6, cssnano@^5.0.8:
lilconfig "^2.0.3"
yaml "^1.10.2"
-csso@^4.0.2, csso@^4.2.0:
+csso@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529"
integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==
@@ -3623,7 +4247,7 @@ domutils@1.5.1:
dom-serializer "0"
domelementtype "1"
-domutils@^1.5.1, domutils@^1.7.0:
+domutils@^1.5.1:
version "1.7.0"
resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"
integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==
@@ -3720,6 +4344,11 @@ entities@^2.0.0:
resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
+entities@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4"
+ integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==
+
error-ex@^1.3.1:
version "1.3.2"
resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
@@ -3727,46 +4356,11 @@ error-ex@^1.3.1:
dependencies:
is-arrayish "^0.2.1"
-es-abstract@^1.17.2, es-abstract@^1.19.1:
- version "1.19.1"
- resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3"
- integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==
- dependencies:
- call-bind "^1.0.2"
- es-to-primitive "^1.2.1"
- function-bind "^1.1.1"
- get-intrinsic "^1.1.1"
- get-symbol-description "^1.0.0"
- has "^1.0.3"
- has-symbols "^1.0.2"
- internal-slot "^1.0.3"
- is-callable "^1.2.4"
- is-negative-zero "^2.0.1"
- is-regex "^1.1.4"
- is-shared-array-buffer "^1.0.1"
- is-string "^1.0.7"
- is-weakref "^1.0.1"
- object-inspect "^1.11.0"
- object-keys "^1.1.1"
- object.assign "^4.1.2"
- string.prototype.trimend "^1.0.4"
- string.prototype.trimstart "^1.0.4"
- unbox-primitive "^1.0.1"
-
es-module-lexer@^0.9.0:
version "0.9.3"
resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19"
integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==
-es-to-primitive@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
- integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
- dependencies:
- is-callable "^1.1.4"
- is-date-object "^1.0.1"
- is-symbol "^1.0.2"
-
escalade@^3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
@@ -4200,7 +4794,7 @@ gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2:
resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
-get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1:
+get-intrinsic@^1.0.2:
version "1.1.1"
resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6"
integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==
@@ -4233,14 +4827,6 @@ get-stream@^6.0.0:
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
-get-symbol-description@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6"
- integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==
- dependencies:
- call-bind "^1.0.2"
- get-intrinsic "^1.1.1"
-
gifwrap@^0.9.2:
version "0.9.2"
resolved "https://registry.yarnpkg.com/gifwrap/-/gifwrap-0.9.2.tgz#348e286e67d7cf57942172e1e6f05a71cee78489"
@@ -4390,11 +4976,6 @@ handle-thing@^2.0.0:
resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e"
integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==
-has-bigints@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113"
- integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==
-
has-flag@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
@@ -4745,10 +5326,10 @@ indent-string@^4.0.0:
resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==
-infima@0.2.0-alpha.34:
- version "0.2.0-alpha.34"
- resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.34.tgz#14a900d79a4de2013e025ac95749a4592f16ef6e"
- integrity sha512-Na6A2Tl56i1p9dzu7VOAT1Kmu3f5buz63Wvd+D9ZZWL6siQ47L7wkEZUICVKFgc5gERFZVZ/PoPB57Kl++h37Q==
+infima@0.2.0-alpha.37:
+ version "0.2.0-alpha.37"
+ resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.37.tgz#b87ff42d528d6d050098a560f0294fbdd12adb78"
+ integrity sha512-4GX7Baw+/lwS4PPW/UJNY89tWSvYG1DL6baKVdpK6mC593iRgMssxNtORMTFArLPJ/A/lzsGhRmx+z6MaMxj0Q==
inflight@^1.0.4:
version "1.0.6"
@@ -4783,15 +5364,6 @@ inline-style-parser@0.1.1:
resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1"
integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==
-internal-slot@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c"
- integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==
- dependencies:
- get-intrinsic "^1.1.0"
- has "^1.0.3"
- side-channel "^1.0.4"
-
interpret@^1.0.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e"
@@ -4848,13 +5420,6 @@ is-arrayish@^0.3.1:
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03"
integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
-is-bigint@^1.0.1:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
- integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==
- dependencies:
- has-bigints "^1.0.1"
-
is-binary-path@~2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
@@ -4862,24 +5427,11 @@ is-binary-path@~2.1.0:
dependencies:
binary-extensions "^2.0.0"
-is-boolean-object@^1.1.0:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719"
- integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==
- dependencies:
- call-bind "^1.0.2"
- has-tostringtag "^1.0.0"
-
is-buffer@^2.0.0:
version "2.0.5"
resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191"
integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==
-is-callable@^1.1.4, is-callable@^1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945"
- integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==
-
is-ci@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c"
@@ -4958,23 +5510,11 @@ is-installed-globally@^0.4.0:
global-dirs "^3.0.0"
is-path-inside "^3.0.2"
-is-negative-zero@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24"
- integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==
-
is-npm@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8"
integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==
-is-number-object@^1.0.4:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0"
- integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==
- dependencies:
- has-tostringtag "^1.0.0"
-
is-number@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
@@ -5017,7 +5557,7 @@ is-plain-object@^2.0.4:
dependencies:
isobject "^3.0.1"
-is-regex@^1.0.4, is-regex@^1.1.4:
+is-regex@^1.0.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958"
integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==
@@ -5040,42 +5580,16 @@ is-root@^2.1.0:
resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c"
integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==
-is-shared-array-buffer@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6"
- integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==
-
is-stream@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"
integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
-is-string@^1.0.5, is-string@^1.0.7:
- version "1.0.7"
- resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd"
- integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==
- dependencies:
- has-tostringtag "^1.0.0"
-
-is-symbol@^1.0.2, is-symbol@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c"
- integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==
- dependencies:
- has-symbols "^1.0.2"
-
is-typedarray@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
-is-weakref@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.1.tgz#842dba4ec17fa9ac9850df2d6efbc1737274f2a2"
- integrity sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==
- dependencies:
- call-bind "^1.0.0"
-
is-whitespace-character@^1.0.0:
version "1.0.4"
resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7"
@@ -5507,11 +6021,6 @@ mdn-data@2.0.14:
resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50"
integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==
-mdn-data@2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b"
- integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==
-
mdurl@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e"
@@ -5647,7 +6156,7 @@ mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3:
resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113"
integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==
-mkdirp@^0.5.1, mkdirp@^0.5.5, mkdirp@~0.5.1:
+mkdirp@^0.5.1, mkdirp@^0.5.5:
version "0.5.5"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
@@ -5816,13 +6325,6 @@ nprogress@^0.2.0:
resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1"
integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E=
-nth-check@^1.0.2, nth-check@~1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c"
- integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==
- dependencies:
- boolbase "~1.0.0"
-
nth-check@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2"
@@ -5830,6 +6332,13 @@ nth-check@^2.0.0:
dependencies:
boolbase "^1.0.0"
+nth-check@~1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c"
+ integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==
+ dependencies:
+ boolbase "~1.0.0"
+
number-is-nan@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
@@ -5840,11 +6349,6 @@ object-assign@^4.1.0, object-assign@^4.1.1:
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
-object-inspect@^1.11.0, object-inspect@^1.9.0:
- version "1.11.1"
- resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.1.tgz#d4bd7d7de54b9a75599f59a00bd698c1f1c6549b"
- integrity sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==
-
object-is@^1.0.1:
version "1.1.5"
resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac"
@@ -5858,7 +6362,7 @@ object-keys@^1.0.12, object-keys@^1.1.1:
resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
-object.assign@^4.1.0, object.assign@^4.1.2:
+object.assign@^4.1.0:
version "4.1.2"
resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940"
integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==
@@ -5868,24 +6372,6 @@ object.assign@^4.1.0, object.assign@^4.1.2:
has-symbols "^1.0.1"
object-keys "^1.1.1"
-object.getownpropertydescriptors@^2.1.0:
- version "2.1.3"
- resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz#b223cf38e17fefb97a63c10c91df72ccb386df9e"
- integrity sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==
- dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.3"
- es-abstract "^1.19.1"
-
-object.values@^1.1.0:
- version "1.1.5"
- resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac"
- integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==
- dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.3"
- es-abstract "^1.19.1"
-
obuf@^1.0.0, obuf@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e"
@@ -6655,11 +7141,6 @@ pure-color@^1.2.0:
resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e"
integrity sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4=
-q@^1.1.2:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
- integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=
-
qs@6.7.0:
version "6.7.0"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
@@ -7215,7 +7696,7 @@ safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0:
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
-sax@>=0.6.0, sax@^1.2.4, sax@~1.2.4:
+sax@>=0.6.0, sax@^1.2.4:
version "1.2.4"
resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
@@ -7444,15 +7925,6 @@ shelljs@^0.8.4:
interpret "^1.0.0"
rechoir "^0.6.2"
-side-channel@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
- integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==
- dependencies:
- call-bind "^1.0.0"
- get-intrinsic "^1.0.2"
- object-inspect "^1.9.0"
-
signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3:
version "3.0.6"
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.6.tgz#24e630c4b0f03fea446a2bd299e62b4a6ca8d0af"
@@ -7608,13 +8080,6 @@ state-toggle@^1.0.0:
resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
-std-env@^2.2.1:
- version "2.3.1"
- resolved "https://registry.yarnpkg.com/std-env/-/std-env-2.3.1.tgz#d42271908819c243f8defc77a140fc1fcee336a1"
- integrity sha512-eOsoKTWnr6C8aWrqJJ2KAReXoa7Vn5Ywyw6uCXgA/xDhxPoaIsBa5aNJmISY04dLwXPBnDHW4diGM7Sn5K4R/g==
- dependencies:
- ci-info "^3.1.1"
-
std-env@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.0.1.tgz#bc4cbc0e438610197e34c2d79c3df30b491f5182"
@@ -7638,22 +8103,6 @@ string-width@^1.0.1:
is-fullwidth-code-point "^3.0.0"
strip-ansi "^6.0.1"
-string.prototype.trimend@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80"
- integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==
- dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.3"
-
-string.prototype.trimstart@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed"
- integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==
- dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.3"
-
string_decoder@^1.1.1:
version "1.3.0"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
@@ -7759,26 +8208,7 @@ svg-parser@^2.0.2:
resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5"
integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==
-svgo@^1.2.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167"
- integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==
- dependencies:
- chalk "^2.4.1"
- coa "^2.0.2"
- css-select "^2.0.0"
- css-select-base-adapter "^0.1.1"
- css-tree "1.0.0-alpha.37"
- csso "^4.0.2"
- js-yaml "^3.13.1"
- mkdirp "~0.5.1"
- object.values "^1.1.0"
- sax "~1.2.4"
- stable "^0.1.8"
- unquote "~1.1.1"
- util.promisify "~1.0.0"
-
-svgo@^2.7.0:
+svgo@^2.5.0, svgo@^2.7.0:
version "2.8.0"
resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24"
integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==
@@ -7994,16 +8424,6 @@ ua-parser-js@^0.7.30:
resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz#649a656b191dffab4f21d5e053e27ca17cbff5c6"
integrity sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==
-unbox-primitive@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471"
- integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==
- dependencies:
- function-bind "^1.1.1"
- has-bigints "^1.0.1"
- has-symbols "^1.0.2"
- which-boxed-primitive "^1.0.2"
-
unherit@^1.0.4:
version "1.1.3"
resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22"
@@ -8140,11 +8560,6 @@ unpipe@1.0.0, unpipe@~1.0.0:
resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
-unquote@~1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544"
- integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=
-
update-notifier@^5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9"
@@ -8227,16 +8642,6 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1:
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
-util.promisify@~1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee"
- integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.2"
- has-symbols "^1.0.1"
- object.getownpropertydescriptors "^2.1.0"
-
utila@~0.4:
version "0.4.0"
resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c"
@@ -8341,10 +8746,10 @@ webpack-bundle-analyzer@^4.4.2:
sirv "^1.0.7"
ws "^7.3.1"
-webpack-dev-middleware@^5.2.1:
- version "5.2.2"
- resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.2.2.tgz#eb5193faa5479ca1086b9f7bed68b89c731bff62"
- integrity sha512-DjZyYrsHhkikAFNvSNKrpnziXukU1EChFAh9j4LAm6ndPLPW8cN0KhM7T+RAiOqsQ6ABfQ8hoKIs9IWMTjov+w==
+webpack-dev-middleware@^5.3.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz#8fc02dba6e72e1d373eca361623d84610f27be7c"
+ integrity sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==
dependencies:
colorette "^2.0.10"
memfs "^3.2.2"
@@ -8352,11 +8757,16 @@ webpack-dev-middleware@^5.2.1:
range-parser "^1.2.1"
schema-utils "^4.0.0"
-webpack-dev-server@^4.4.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.6.0.tgz#e8648601c440172d9b6f248d28db98bed335315a"
- integrity sha512-oojcBIKvx3Ya7qs1/AVWHDgmP1Xml8rGsEBnSobxU/UJSX1xP1GPM3MwsAnDzvqcVmVki8tV7lbcsjEjk0PtYg==
+webpack-dev-server@^4.5.0:
+ version "4.7.0"
+ resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.7.0.tgz#658aae4902dc920e90dbb8ad8b4eaf6491ac33af"
+ integrity sha512-ldR+a54iygMxUawTzMlWD/JblePhNRVGHxTHQz9EAvsbH7HZbX53OxV6Y092x+tgN5umv885i2X4wfdo/ynEQA==
dependencies:
+ "@types/bonjour" "^3.5.9"
+ "@types/connect-history-api-fallback" "^1.3.5"
+ "@types/serve-index" "^1.9.1"
+ "@types/sockjs" "^0.3.33"
+ "@types/ws" "^8.2.2"
ansi-html-community "^0.0.8"
bonjour "^3.5.0"
chokidar "^3.5.2"
@@ -8380,7 +8790,7 @@ webpack-dev-server@^4.4.0:
spdy "^4.0.2"
strip-ansi "^7.0.0"
url "^0.11.0"
- webpack-dev-middleware "^5.2.1"
+ webpack-dev-middleware "^5.3.0"
ws "^8.1.0"
webpack-merge@^5.8.0:
@@ -8466,17 +8876,6 @@ whatwg-url@^5.0.0:
tr46 "~0.0.3"
webidl-conversions "^3.0.0"
-which-boxed-primitive@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6"
- integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==
- dependencies:
- is-bigint "^1.0.1"
- is-boolean-object "^1.1.0"
- is-number-object "^1.0.4"
- is-string "^1.0.5"
- is-symbol "^1.0.3"
-
which@^1.3.1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
From 770488066094d46b5db3cdeb1f9f5b63757a5d5a Mon Sep 17 00:00:00 2001
From: Fabien Boucher
Date: Thu, 23 Dec 2021 11:59:12 +0000
Subject: [PATCH 06/29] Add jq to the list of needed packages for CentOS (#452)
Some parts of the documentation relies on the jq command that must
be installed. This package was missing on CentOS Stream 8.
---
docs/get-started/installing-cardano-node.md | 2 +-
docs/stake-pool-course/handbook/install-cardano-node-written.md | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/docs/get-started/installing-cardano-node.md b/docs/get-started/installing-cardano-node.md
index 4b75924cf7..5cbf4e784e 100644
--- a/docs/get-started/installing-cardano-node.md
+++ b/docs/get-started/installing-cardano-node.md
@@ -64,7 +64,7 @@ To download the source code and build it, you need the following packages and to
In Redhat, Fedora, and Centos:
```bash
sudo yum update -y
-sudo yum install git gcc gcc-c++ tmux gmp-devel make tar xz wget zlib-devel libtool autoconf -y
+sudo yum install git gcc gcc-c++ tmux gmp-devel make tar xz wget zlib-devel libtool autoconf jq -y
sudo yum install systemd-devel ncurses-devel ncurses-compat-libs -y
```
diff --git a/docs/stake-pool-course/handbook/install-cardano-node-written.md b/docs/stake-pool-course/handbook/install-cardano-node-written.md
index 8bc281b202..89dde530ec 100644
--- a/docs/stake-pool-course/handbook/install-cardano-node-written.md
+++ b/docs/stake-pool-course/handbook/install-cardano-node-written.md
@@ -35,7 +35,7 @@ If we are using an AWS instance running Amazon Linux AMI 2 \(see the [AWS walk-t
```sh
sudo yum update -y
-sudo yum install git gcc gcc-c++ tmux gmp-devel make tar wget -y
+sudo yum install git gcc gcc-c++ tmux gmp-devel make tar wget jq -y
sudo yum install zlib-devel libtool autoconf -y
sudo yum install systemd-devel ncurses-devel ncurses-compat-libs -y
```
From 662ae5a7fa0fe4fe1e510091d4f6312165016743 Mon Sep 17 00:00:00 2001
From: Tommy Kammerer <31965230+katomm@users.noreply.github.com>
Date: Fri, 24 Dec 2021 11:49:26 +0100
Subject: [PATCH 07/29] Update weekly report, week ending xmas. **If you read
this, please feel hugged.** (#453)
---
WEEKLY_REPORT.md | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/WEEKLY_REPORT.md b/WEEKLY_REPORT.md
index 10993d6a81..7c037db281 100644
--- a/WEEKLY_REPORT.md
+++ b/WEEKLY_REPORT.md
@@ -1,5 +1,20 @@
## Cardano Developer Portal - weekly reports
+### Week ending December 24th
+[2021-12-23]
+ * Add jq to the list of needed packages for CentOS (#452) (Fabien Boucher)
+
+[2021-12-22]
+ * Upgrade Docusaurus 2.0.0-beta.14 (#451) (Tommy Kammerer)
+
+[2021-12-20]
+ * Update weekly report, week ending December 17th (#448) (Tommy Kammerer)
+ * december spotlight article with adapools (#447) (cislakk)
+
+[2021-12-14]
+ * General styling fix on index page (#445) (Fillips Ickevics)
+ * CIP Integration (Cardano Improvement Proposals) (#444) (Tommy Kammerer)
+
### Week ending December 17th
[no updates]
@@ -7,10 +22,14 @@
### Week ending December 10th
[2021-12-10]
+
+ * Update weekly report, week ending December 10th (#442) (Tommy Kammerer)
+
* General styling fix on index page (#445) (Fillips Ickevics)
* CIP Integration (Cardano Improvement Proposals) (#444) (Tommy Kammerer)
[2021-12-09]
+
* Updated Dandelion references for the new gimbalabs.com website (#441) (Roberto C. Morano)
[2021-12-07]
From 983af2e4cbe9ec4a651468ac46c7cb60ff896638 Mon Sep 17 00:00:00 2001
From: "Roberto C. Morano"
Date: Tue, 4 Jan 2022 09:55:56 +0100
Subject: [PATCH 08/29] Added Catalyt Fund 6 results (#455)
---
docs/governance/project-catalyst.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/docs/governance/project-catalyst.md b/docs/governance/project-catalyst.md
index aa6072d33e..c73b280417 100644
--- a/docs/governance/project-catalyst.md
+++ b/docs/governance/project-catalyst.md
@@ -39,6 +39,7 @@ Download the Catalyst voting app in the [Apple Store](https://apps.apple.com/kg/
## Previous Project Catalyst voting results
+* [Project Catalyst Fund 6 Voting Results](https://drive.google.com/file/d/13h5JFtwqyylMUNMoRGXQZ-FJEM4bznOJ/view)
* [Project Catalyst Fund 5 Voting Results](https://drive.google.com/file/d/1h3-nZYZ0G66UXVd-JdIq_dpXSJAaVOZk/view)
* [Project Catalyst Fund 4 Voting Results](https://drive.google.com/file/d/19VMTYn_sv5Xsp2mC5VUN_-z_aXYHL_Dd/view)
* [Project Catalyst Fund 3 Voting Results](https://drive.google.com/file/d/1X6BnuFBvNO8yF2DeUgBqA3yyYSvqeKvg/view)
From 617bde429b40245380a2d39d78b1125ee7edebec Mon Sep 17 00:00:00 2001
From: Jurijs I
Date: Tue, 4 Jan 2022 10:57:55 +0200
Subject: [PATCH 09/29] Updated cardano node installation for Mac/Mac M1 (#456)
* Updated cardano node installation for Mac/Mac M1
Updated cardano node installation for Mac & Mac M1, particularly added info that for M1 is needed llvm and added command to switch to correct cabal version - 3.4.0.0
* Minor cahnge/typo
* Added details that we need to export some vars
Added details that we need to export some variables to make compiler happy
* Some additional changes, related to path of llvm
Some additional changes, related to path of llvm. it is better to have llvm path in shell profile, so it stays there.
* Added missing piece for compiling on M1
* Minor comment update
* We need to set cabal local vars after configure
* Removed llvm flags, we can compile without them
* Minor change of comment
* Typo
* Minor change -- updated GHCup version
---
docs/get-started/installing-cardano-node.md | 58 +++++++++++++++++----
1 file changed, 48 insertions(+), 10 deletions(-)
diff --git a/docs/get-started/installing-cardano-node.md b/docs/get-started/installing-cardano-node.md
index 5cbf4e784e..2300e37013 100644
--- a/docs/get-started/installing-cardano-node.md
+++ b/docs/get-started/installing-cardano-node.md
@@ -15,10 +15,10 @@ This guide will show you how to compile and install the `cardano-node` and `card
If you want to avoid compiling the binaries yourself, you can download the latest versions of `cardano-node` and `cardano-cli` from the links below.
+ latest="9116257"
+ linux="9116140"
+ macos="9116041"
+ win64="9115926"/>
The components can be built and run on **Windows** and **MacOS**, but we recommend that stake pool operators use **Linux** in production to take advantage of the associated performance advantages.
:::
@@ -257,10 +257,6 @@ Next, we will talk about how to [run cardano-node](running-cardano.md).
In this section, we will walk you through the process of downloading, compiling, and installing `cardano-node` and `cardano-cli` into your **MacOS-based** operating system.
-:::note
-Please note that this guide only supports [Intel-based Apple MacOS](https://en.wikipedia.org/wiki/Mac_transition_to_Intel_processors) hardware. [Apple Silicon (M1)](https://en.wikipedia.org/wiki/Apple_M1) hardware guide is still in progress.
-:::
-
#### Installing Operating System dependencies
To download the source code and build it, you need the following packages and tools on your MacOS system:
@@ -281,6 +277,12 @@ brew install automake
brew install pkg-config
```
+#### You will need to install llvm in case you are using M1
+
+```
+brew install llvm
+```
+
#### Installing GHC and Cabal
The fastest way to install **GHC** (Glassglow Haskell Compiler) and **Cabal** (Common Architecture for Building Applications and Libraries) is to use [ghcup](https://www.haskell.org/ghcup).
@@ -289,7 +291,18 @@ Use the following command to install `ghcup`
```bash
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
```
-Please follow the instructions and provide the necessary input to the installer. Once complete, you should have `ghc` and `cabal` installed on your system.
+Please follow the instructions and provide the necessary input to the installer.
+
+`Do you want ghcup to automatically add the required PATH variable to "/home/ubuntu/.bashrc"?` - (P or enter)
+
+`Do you want to install haskell-language-server (HLS)?` - (N or enter)
+
+`Do you want to install stack?` - (N or enter)
+
+`Press ENTER to proceed or ctrl-c to abort.` (enter)
+
+Once complete, you should have `ghc` and `cabal` installed to your system.
+
:::note
`ghcup` will try to detect your shell and will ask you to add it to the environment variables. Please restart your shell/terminal after installing `ghcup`
@@ -298,7 +311,7 @@ Please follow the instructions and provide the necessary input to the installer.
You can check if `ghcup` has been installed properly by typing `ghcup --version` into the terminal. You should see something similar to the following:
```
-The GHCup Haskell installer, version v0.1.14.1
+The GHCup Haskell installer, version v0.1.17.4
```
`ghcup` will install the latest stable version of `ghc`. However, as of the time writing this, [Input-Output](https://iohk.io) recommends using `ghc 8.10.7`. So, we will use `ghcup` to install and switch to the required version.
@@ -308,6 +321,13 @@ ghcup install ghc 8.10.7
ghcup set ghc 8.10.7
```
+`ghcup` will install the latest stable version of `cabal`. However, as of the time of writing this, [Input-Output](https://iohk.io) recommends using `cabal 3.4.0.0`. So, we will use `ghcup` to install and switch to the required version.
+
+```bash
+ghcup install cabal 3.4.0.0
+ghcup set cabal 3.4.0.0
+```
+
Finally, we check if we have the correct `ghc` and `cabal` versions installed.
Check `ghc` version:
@@ -363,6 +383,16 @@ export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH"
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH"
```
+If you installed llvm for M1, then you will need to add this too:
+
+```bash
+export PATH="/opt/homebrew/opt/llvm/bin:$PATH"
+```
+
+:::note
+llvm installation path might differs based on your installation, if you used default installation, it should be ok. Please check screen after you installed llvm to see this info, if you forgot or lost it, you can just reinstall llvm and then you will see them again.
+:::
+
Once saved, we will then reload your shell profile to use the new variables. We can do that by typing `source $HOME/.bashrc` or `source $HOME/.zshrc` (***depending on the shell application you use***).
Now we are ready to download, compile and install `cardano-node` and `cardano-cli`. But first, we have to make sure we are back at the root of our working directory:
@@ -396,6 +426,14 @@ We explicitly use the `ghc` version that we installed earlier. This avoids defau
cabal configure --with-compiler=ghc-8.10.7
```
+#### You will need to run following commands on M1, those commands will set some cabal related options before building
+
+```
+echo "package trace-dispatcher" >> cabal.project.local
+echo " ghc-options: -Wwarn" >> cabal.project.local
+echo "" >> cabal.project.local
+```
+
#### Building and installing the node
```bash
cabal build all
From da211f0592a6c3b0ef8ab9c67c0e9a1c3573b0f5 Mon Sep 17 00:00:00 2001
From: Fillips Ickevics <60065019+fill-the-fill@users.noreply.github.com>
Date: Tue, 4 Jan 2022 11:05:58 +0200
Subject: [PATCH 10/29] Add Rust Library autogenerated content script (#459)
* Add rust library script
* Add rust-library script to build
* Add auto generated content from rust library into gitignore
* Modify Rust Library script to replace hardcoded markdown files instead of creating new ones.
* Modify Rust Library file location in gitignore
* Replace function parameter "content" with "fileName"
* Add autogenerated content info at the end of Rust Library markdown files
* Add CIP script into build
* Replace injected information "Rust Library" to "Serializattion-Lib"
* Change comment for autogenerated content in gitignore
* Remove invalid comment in rust library script
* Fix comments in rust library script
Co-authored-by: fill-the-fill
---
.gitignore | 4 +-
package.json | 2 +-
scripts/rust-library.ts | 93 +++++++++++++++++++++++++++++++++++++++++
sidebars.js | 1 +
4 files changed, 98 insertions(+), 2 deletions(-)
create mode 100644 scripts/rust-library.ts
diff --git a/.gitignore b/.gitignore
index fdfa2281b7..6ac7ed593c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -38,6 +38,8 @@ yarn-error.log*
# intellij
.idea
-# Auto generated content like CIPs
+# Auto generated content like CIPs and Rust Library
/docs/governance/cardano-improvement-proposals/*
/static/img/cip/*
+/docs/get-started/cardano-serialization-lib/*
+
diff --git a/package.json b/package.json
index a4b859cea1..cec4c587c6 100644
--- a/package.json
+++ b/package.json
@@ -5,7 +5,7 @@
"scripts": {
"docusaurus": "docusaurus",
"start": "docusaurus start",
- "build": "ts-node scripts/cip.ts && docusaurus build",
+ "build": "ts-node scripts/cip.ts && ts-node scripts/rust-library.ts && docusaurus build",
"swizzle": "docusaurus swizzle",
"deploy": "docusaurus deploy",
"serve": "docusaurus serve",
diff --git a/scripts/rust-library.ts b/scripts/rust-library.ts
new file mode 100644
index 0000000000..6ac544a14e
--- /dev/null
+++ b/scripts/rust-library.ts
@@ -0,0 +1,93 @@
+import fetch from 'node-fetch';
+import * as fs from 'fs';
+
+const repoRawBaseUrl: string = 'https://raw.githubusercontent.com/Emurgo/cardano-serialization-lib/master/doc/getting-started/';
+const repoBaseUrl: string = 'https://github.com/Emurgo/cardano-serialization-lib'
+const rlStaticResourcePath: string = '/tree/master/doc/getting-started'
+const rustLibraryDocsPath: string = './docs/get-started/cardano-serialization-lib';
+const namesRawBaseIndexUrl: string = 'https://raw.githubusercontent.com/Emurgo/cardano-serialization-lib/master/doc/index.rst';
+
+const getStringContentAsync = async (url: string) => {
+ return await fetch(url).then(res => res.text());
+}
+
+// String manipulations to ensure compatibility
+const stringManipulation = (content: string, fileName: string) => {
+
+ // Replace empty links
+ content = content.replace(']()', ']');
+
+ // Inject rust library additional info
+ content = injectRLInformation(content, fileName);
+
+ return content;
+}
+
+// Inject extra docusarus doc tags
+const injectDocusaurusDocTags = (content: string, url: string) => {
+
+ // Replace '-' from url in order to create a clean sidebar label
+ const modifiedUrl = url.replace('-', ' ')
+
+ // Capitalize the first letter of each word
+ let sidebarLabel = modifiedUrl.toLowerCase().replace(/(^\w{1})|(\s{1}\w{1})/g, match => match.toUpperCase());
+
+ // Remove '---' from doc to add it later
+ content = content.substring(0, 3) === '---' ? content.slice(3) : content;
+
+ // Add '---' with doc tags for Docusaurus
+ content = '--- \nsidebar_label: ' + sidebarLabel +'\ntitle: '+url + '\n--- ' +'\n'+content;
+
+ return content;
+}
+
+// Filename manipulations to ensure compatibility
+const fileNameManipulation = (fileName: string) => {
+
+ // Modify filename for 'metadata' with 'transaction-metadata'
+ fileName = fileName === 'metadata' ? 'transaction-metadata' : fileName
+
+ return fileName;
+}
+
+// Add rust library Info
+const injectRLInformation = (content: string, fileName: string) => {
+
+ // Add to the end
+ return content + ' \n## Serializattion-Lib Information \nThis page was generated automatically from: ['+repoBaseUrl+']('+repoBaseUrl + rlStaticResourcePath + '/' + fileName + '.md' + ').';
+}
+
+const main = async () => {
+ console.log('Rust Library Content Downloading...')
+
+ // Fetch markdown file names
+ const indexWithMarkDownNames = await getStringContentAsync(`${namesRawBaseIndexUrl}`);
+
+ // Create array of markdown names to fetch raw files
+ const markDownNames = indexWithMarkDownNames.match(/(?<=getting-started\/)(.*?)(?=[\r\n]+)/g);
+ const rustLibraryUniqueUrls = [...new Set(markDownNames)];
+
+ // Save rust library markdowns into docs folder
+ await Promise.all(rustLibraryUniqueUrls.map(async (fileName) => {
+
+ // Download markdown files
+ const result = await getStringContentAsync(`${repoRawBaseUrl}${fileName}.md`);
+
+ // Remove invalid links that are empty
+ const manipualtedContent = stringManipulation(result, fileName)
+
+ // Finish manipulation with injecting docosautus doc tags
+ const contentWithDocosaurusDocTags = injectDocusaurusDocTags(manipualtedContent, fileName);
+
+ const manipulatedFileName = fileNameManipulation(fileName)
+
+ // Create markdown files locally with downloaded content
+ fs.writeFileSync(`${rustLibraryDocsPath}/${manipulatedFileName}.md`, contentWithDocosaurusDocTags);
+ console.log(`Downloaded to ${rustLibraryDocsPath}/${fileName}.md`);
+
+ }));
+
+ console.log('Rust Library Content Downloaded')
+}
+
+main();
\ No newline at end of file
diff --git a/sidebars.js b/sidebars.js
index f15757d768..94ee2567ff 100644
--- a/sidebars.js
+++ b/sidebars.js
@@ -32,6 +32,7 @@ module.exports = {
"get-started/cardano-serialization-lib/generating-transactions",
"get-started/cardano-serialization-lib/transaction-metadata",
],
+
},
],
},
From d1255d82f19c775c610f6a0bd2291856ac45be85 Mon Sep 17 00:00:00 2001
From: Ben
Date: Tue, 4 Jan 2022 01:17:46 -0800
Subject: [PATCH 11/29] update application link for the third cohort (#461)
---
docs/smart-contracts/plutus.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/smart-contracts/plutus.md b/docs/smart-contracts/plutus.md
index 9c7cbc9afc..14d3569e79 100644
--- a/docs/smart-contracts/plutus.md
+++ b/docs/smart-contracts/plutus.md
@@ -63,4 +63,4 @@ The Plutus pioneer program was created in order to recruit and train developers
**This course is not for coding beginners.** You do not need to be an expert in formal methods, but programming experience and a general aptitude for logical and mathematical thinking are highly advisable. We recommend to [get started with Haskell](#get-started-with-haskell) before taking the course.
Prior knowledge of Haskell or functional programming is also recommended, as Plutus is heavily based on Haskell and includes advanced features like Template Haskell, type-level programming, and effect systems.
-- [Apply for the Plutus Pioneer Program](https://input-output.typeform.com/to/fNd3RBX9)
+- [Apply for the Plutus Pioneer Program](https://testnets.cardano.org/en/plutus-pioneer-program/)
From 2e03c5c1abc042d5a384362aeb444581de41e4f2 Mon Sep 17 00:00:00 2001
From: Shawn McMurdo
Date: Tue, 4 Jan 2022 23:54:44 -0800
Subject: [PATCH 12/29] use hex for asset names (#454)
---
docs/native-tokens/minting-nfts.md | 4 ++--
docs/native-tokens/minting.md | 10 +++++-----
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/docs/native-tokens/minting-nfts.md b/docs/native-tokens/minting-nfts.md
index 3dbc8d68bb..360c80b651 100644
--- a/docs/native-tokens/minting-nfts.md
+++ b/docs/native-tokens/minting-nfts.md
@@ -117,7 +117,7 @@ cd nft/
### Set variables
We will set important values in a more readable variable for better readability and debugging of failed transactions.
```bash
-tokenname="NFT1"
+tokenname=$(echo -n "NFT1" | xxd -b -ps -c 80 | tr -d '\n')
tokenamount="1"
fee="0"
output="0"
@@ -279,7 +279,7 @@ script="policy/policy.script"
The last step is to generate the policyID:
```bash
-cardano-cli transaction policyid --script-file ./policy/policy.script >> policy/policyID
+cardano-cli transaction policyid --script-file ./policy/policy.script > policy/policyID
```
### Metadata
diff --git a/docs/native-tokens/minting.md b/docs/native-tokens/minting.md
index 15cca55dce..244d7e4971 100644
--- a/docs/native-tokens/minting.md
+++ b/docs/native-tokens/minting.md
@@ -99,10 +99,10 @@ You need to adjust the path on your setup and your socket path accordingly.
### Improve readability
Since we've already answered all of the questions above, we will set variables on our terminal/bash to make readability a bit easier.
-We also will be using the testnet. The only difference between minting native assets in the mainnet will be that you need to substitute the network variable testnet with mainnet.
+We also will be using the testnet. The only difference between minting native assets in the mainnet will be that you need to substitute the network variable testnet with mainnet. Since cardano-cli version 1.31.0, token names must be base16 encoded. So here, we use the xxd tool to encode the token names.
```bash
-tokenname1="Testtoken"
-tokenname2="SecondTesttoken"
+tokenname1=$(echo -n "Testtoken" | xxd -b -ps -c 80 | tr -d '\n')
+tokenname2=$(echo -n "SecondTesttoken" | xxd -b -ps -c 80 | tr -d '\n')
tokenamount="10000000"
output="0"
```
@@ -227,7 +227,7 @@ We now have a simple script file that defines the policy verification key as a w
To mint the native assets, we need to generate the policy ID from the script file we created.
```bash
-cardano-cli transaction policyid --script-file ./policy/policy.script >> policy/policyID
+cardano-cli transaction policyid --script-file ./policy/policy.script > policy/policyID
```
The output gets saved to the file `policyID` as we need to reference it later on.
@@ -309,7 +309,7 @@ unexpected 'T'
expecting alphanumeric asset name, white space, "+" or end of input
```
-You can easily fix this by redefining the tokennames. In this tutorial the equivilant base16 token names are:
+You can fix this by redefining the tokennames. In this tutorial the equivalent base16 token names are:
```bash
tokenname1="54657374746F6B656E"
tokenname2="5365636F6E6454657374746F6B656E"
From 8cf10fc27235160cdbd0fe273579cee602b16a64 Mon Sep 17 00:00:00 2001
From: Fabien Boucher
Date: Fri, 7 Jan 2022 09:58:06 +0000
Subject: [PATCH 13/29] Use stack install command to install cardano-wallet
(#460)
This commit update the documentation section for the cardano-wallet.
As the build instruction is based on the `stack` tool then it makes
sense use the `stack install` sub command to install produced binaries.
`stack install` copies binaries into $HOME/.local/bin/.
As of now copied binaries are: cardano-wallet, local-cluser and
mock-token-metadata-server.
By effect this commit removes the need to have a macos / Linux tabs
and thus simplifies this documentation section.
---
docs/get-started/installing-cardano-wallet.md | 26 +++----------------
1 file changed, 3 insertions(+), 23 deletions(-)
diff --git a/docs/get-started/installing-cardano-wallet.md b/docs/get-started/installing-cardano-wallet.md
index 567c4b3010..b89d1fda01 100644
--- a/docs/get-started/installing-cardano-wallet.md
+++ b/docs/get-started/installing-cardano-wallet.md
@@ -90,35 +90,15 @@ We can now build `cardano-wallet` code to produce executable binaries.
```bash
stack build --test --no-run-tests
```
-Install the newly built `cardano-wallet` binary to the `$HOME/.local/bin` directory:
-
-
-
-###### MacOS
-```bash
-cp -p ./lib/shelley/.stack-work/dist/x86_64-osx/Cabal-*/build/cardano-wallet/cardano-wallet $HOME/.local/bin/
-```
-
-
-
+Install the newly built `cardano-wallet` binary to the `$HOME/.local/bin` directory:
-###### Linux
```bash
-cp -p ./lib/shelley/.stack-work/dist/x86_64-linux-*/Cabal-*/build/cardano-wallet/cardano-wallet $HOME/.local/bin/
+stack install
```
-
-
-
-
-
Check the version that has been installed:
+
```bash
cardano-wallet version
```
From 71f6b0caca0b9a54eba9db906929f972268b7af5 Mon Sep 17 00:00:00 2001
From: Tommy Kammerer <31965230+katomm@users.noreply.github.com>
Date: Fri, 7 Jan 2022 10:58:21 +0100
Subject: [PATCH 14/29] Finalize serialization-lib docs auto generation (#464)
* Fix typo Serialization-Lib Info
* Stop tracking of files that will be auto generated from now on
* Auto generate sidebar based files of the Rust Lib, ensure the right ordering
---
.../generating-keys.md | 134 ------
.../generating-transactions.md | 120 ------
.../cardano-serialization-lib/overview.md | 1 +
.../prerequisite-knowledge.md | 13 -
.../transaction-metadata.md | 402 ------------------
scripts/rust-library.ts | 21 +-
sidebars.js | 11 +-
7 files changed, 22 insertions(+), 680 deletions(-)
delete mode 100644 docs/get-started/cardano-serialization-lib/generating-keys.md
delete mode 100644 docs/get-started/cardano-serialization-lib/generating-transactions.md
delete mode 100644 docs/get-started/cardano-serialization-lib/prerequisite-knowledge.md
delete mode 100644 docs/get-started/cardano-serialization-lib/transaction-metadata.md
diff --git a/docs/get-started/cardano-serialization-lib/generating-keys.md b/docs/get-started/cardano-serialization-lib/generating-keys.md
deleted file mode 100644
index f9b375abe7..0000000000
--- a/docs/get-started/cardano-serialization-lib/generating-keys.md
+++ /dev/null
@@ -1,134 +0,0 @@
----
-id: generating-keys
-title: Generating Keys and Addresses
-sidebar_label: Generating Keys and Addresses
-description: Generating Keys and Addresses with Cardano Serialization Lib
-image: ./img/og-developer-portal.png
----
-
-## BIP32 Keys
-
-There are two main categories of keys in this library. There are the raw `PublicKey` and `PrivateKey` which are used for cryptographically signing/verifying, and `BIP32PrivateKey`/`BIP32PublicKey` which in addition to this have the ability to derive additional keys from them following the `[BIP32 derivation scheme]`(https://en.bitcoin.it/wiki/BIP_0032) variant called BIP32-Ed25519, which will be referred to as BIP32 for brevity. We use the [BIP44 spec](https://en.bitcoin.it/wiki/BIP_0044) variant for Ed25519 as well for the derivation paths using 1852 or 44 as the purpose consant and 1815 for the coin type depending on address type. See [this doc](https://github.com/input-output-hk/implementation-decisions/pull/18) for more details.
-
-This is demonstrated with the below code
-```javascript
-function harden(num: number): number {
- return 0x80000000 + num;
-}
-
-
-const rootKey = CardanoWasm.BIP32PrivateKey.from_bech32("xprv17qx9vxm6060qjn5fgazfue9nwyf448w7upk60c3epln82vumg9r9kxzsud9uv5rfscxp382j2aku254zj3qfx9fx39t6hjwtmwq85uunsd8x0st3j66lzf5yn30hwq5n75zeuplepx8vxc502txx09ygjgx06n0p");
-const accountKey = rootKey
- .derive(harden(1852)) // purpose
- .derive(harden(1815)) // coin type
- .derive(harden(0)); // account #0
-
-const utxoPubKey = accountKey
- .derive(0) // external
- .derive(0)
- .to_public();
-
-const stakeKey = accountKey
- .derive(2) // chimeric
- .derive(0)
- .to_public();
-```
-
-## BIP39 Entropy
-
-To generate a `BIP32PrivateKey` from a BIP39 recovery phrase it must be first converted to entropy following the [BIP39 protocol](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki). This library does not directly handle that, but once entropy is created it is possible to use `Bip32PrivateKey.from_bip39_entropy(entropy, password)`. For more information see the [CIP3](https://github.com/cardano-foundation/CIPs/pull/3) Cardano improvement proposal. The code below uses the `bip39` npm package to generate a root `BIP32PrivateKey` from a BIP39 mnemonic.
-
-```javascript
-import { mnemonicToEntropy } from 'bip39';
-
-const entropy = mnemonicToEntropy(
- [ "test", "walk", "nut", "penalty", "hip", "pave", "soap", "entry", "language", "right", "filter", "choice" ].join(' ')
-);
-
-const rootKey = CardanoWasm.Bip32PrivateKey.from_bip39_entropy(
- Buffer.from(entropy, 'hex'),
- Buffer.from(''),
-);
-```
-
-## Use in Addresses
-
-Once we have reached the desired derivation path, we must convert the `BIP32PrivateKey` or `BIP32PublicKey` to a `PrivateKey` or `PublicKey` by calling `.to_raw_key()` on them with the exception of Byron addresses.
-For example, to create an address using the `utxoPubKey` and `stakeKey` in the first example, we can do:
-```javascript
-// base address with staking key
-const baseAddr = CardanoWasm.BaseAddress.new(
- CardanoWasm.NetworkInfo.mainnet().network_id(),
- CardanoWasm.StakeCredential.from_keyhash(utxoPubKey.to_raw_key().hash()),
- CardanoWasm.StakeCredential.from_keyhash(stakeKey.to_raw_key().hash()),
-);
-
-// enterprise address without staking ability, for use by exchanges/etc
-const enterpriseAddr = CardanoWasm.EnterpriseAddress.new(
- CardanoWasm.NetworkInfo.mainnet().network_id(),
- CardanoWasm.StakeCredential.from_keyhash(utxoPubKey.to_raw_key().hash())
-);
-
-// pointer address - similar to Base address but can be shorter, see formal spec for explanation
-const ptrAddr = CardanoWasm.PointerAddress.new(
- CardanoWasm.NetworkInfo.mainnet().network_id(),
- CardanoWasm.StakeCredential.from_keyhash(utxoPubKey.to_raw_key().hash()),
- CardanoWasm.Pointer.new(
- 100, // slot
- 2, // tx index in slot
- 0 // cert indiex in tx
- )
-);
-
-// reward address - used for withdrawing accumulated staking rewards
-const rewardAddr = CardanoWasm.RewardAddress.new(
- CardanoWasm.NetworkInfo.mainnet().network_id(),
- CardanoWasm.StakeCredential.from_keyhash(stakeKey.to_raw_key().hash())
-);
-
-// bootstrap address - byron-era addresses with no staking rights
-const byronAddr = CardanoWasm.ByronAddress.icarus_from_key(
- utxoPubKey, // Ae2* style icarus address
- CardanoWasm.NetworkInfo.mainnet().protocol_magic()
-);
-```
-
-Note that the byron-era address can only be created in this library from icarus-style addresses that start in `Ae2` and that Daedalus-style addresses starting in `Dd` are not directly supported.
-
-These are all address variant types with information specific to its address type. There is also an `Address` type which represents any of those variants, which is the type use in most parts of the library. For example to create a `TransactionOutput` manually we would have to first convert from one of the address variants by doing:
-```javascript
-const address = baseAddress.to_address();
-
-const output = CardanoWasm.TransactionOutput(address, BigNum.from_str("365"));
-```
-If the address is already a Shelley address in raw bytes or a bech32 string we can create it directly via:
-```javascript
-const addr = CardanoWasm.Address.from_bech32("addr1vyt3w9chzut3w9chzut3w9chzut3w9chzut3w9chzut3w9cj43ltf");
-
-```
-
-
-## Other Key Types
-
-Conversion between `cardano-cli` 128-byte `XPrv` keys and `BIP32PrivateKey` is also supported:
-```javascript
-const bip32PrivateKey = CardanoWasm.BIP32PrivateKey.from_128_xprv(xprvBytes);
-assert(xprvBytes == CardanoWasm.BIP32PrivateKey.to_128_xprv());
-```
-96-byte `XPrv` keys are identical to `BIP32PrivateKey`s byte-wise and no conversion is needed.
-
-There is also `LegacyDaedalusPrivateKey` which is used for creating witnesses for legacy Daedalus `Dd`-type addresses.
-
-
-## Legacy Key
-
-To generate Byron-era _payment key, the payment key files use the following format:
-```json
-{
- "type": "PaymentSigningKeyByron_ed25519_bip32",
- "description": "Payment Signing Key",
- "cborHex": "hex-here"
-}
-```
-
-Where the hex-here is generated as `0x5880 | xprv | pub | chaincode`
diff --git a/docs/get-started/cardano-serialization-lib/generating-transactions.md b/docs/get-started/cardano-serialization-lib/generating-transactions.md
deleted file mode 100644
index 9b567723d3..0000000000
--- a/docs/get-started/cardano-serialization-lib/generating-transactions.md
+++ /dev/null
@@ -1,120 +0,0 @@
----
-id: generating-transactions
-title: Generating Transactions
-sidebar_label: Generating Transactions
-description: Generating Transactions with Cardano Serialization Lib
-image: ./img/og-developer-portal.png
----
-
-# Generating Transactions
-
-## TransactionBuilder API
-
-In order to simplify transaction creation, we provide a `TransactionBuilder` struct that manages witnesses, fee calculation, change addresses and such. Assume we have instantiated an instance under the variable `builder` for this explanation. The `TransactionBuilder` requires several protocol parameters governing Cardano to be created which is shown in the following section. These are specified initially in the genesis file for Cardano nodes.
-
-The minimum required for a valid transaction is to add inputs, outputs, time-to-live and either set the fee explicitly with `builder.set_fee(fee)`, or calculate it implicitly using `builder.add_change_if_needed(address)`.
-Optionally a transaction can also have certificates, reward withdrawals, and metadata added to it.
-Any change made to the builder can impact the size and thus the fee so the fee should be the last thing set.
-If implicitly setting the fee any extra ada (`inputs + withdrawals - outputs + refund - deposit - min fee`) is sent to the provided change address.
-Fees must be sufficient, i.e. `inputs + withdrawals + refund >= outputs + deposit + fee` which must be manually ensured if you explicitly set the fee. Any extra fee is not necessary and the extra ada beyond that will be burned.
-Once the transaction is ready, `const body = builder.build()` can be called to return a ready `TransactionBody`.
-
-Withdrawals are ada withdrawn as part of the rewards generated by staking and deposits are refundable ada locked while resources such as stake certificates or pool registrations exist on the blockchain. They are returned as refunds when these resources are deregistered/retired.
-
-To get to a transaction ready to post on the blockchain, we must create a `Transaction` from that, which consists of the `TransactionBody`, a matching `TransactionWitnessSet` and optionally a `TransactionMetadata`.
-The witnesses and optional metadata must match those provided to the builder. The witnesses must sign the hash of the transaction body returned by `hash_transaction(body)`. In addition to the witnesses for inputs, withdrawals and some certificates require witnesses as well. For example, staking address registration does not require a witness while stake address de-registration requires one. For any questions or doubts about the rules governing fees, deposits, rewards, certificates or which witness types are required refer to the [shelley specs](https://github.com/input-output-hk/cardano-ledger-specs#cardano-ledger), specifically the Shelley design specification for general design. The formal specification could be useful for specific details as well. The design spec contains details about which certificates require which type of witnesses in the Certificates and Registrations section.
-
-## Example code
-
-The example below builds a transaction with all 2 of the 3 input types: key and bootstrap.
-Multisig (script) inputs are essentially identical to key inputs, but using the scripthash instead of the keyhash, however they are not supported for implicit fee calculation yet.
-Fees are automatically calculated and sent to a change address in the example.
-
-
-```javascript
-// instantiate the tx builder with the Cardano protocol parameters - these may change later on
-const txBuilder = CardanoWasm.TransactionBuilder.new(
- // all of these are taken from the mainnet genesis settings
- // linear fee parameters (a*size + b)
- CardanoWasm.LinearFee.new(CardanoWasm.BigNum.from_str('44'), CardanoWasm.BigNum.from_str('155381')),
- // minimum utxo value
- CardanoWasm.BigNum.from_str('1000000'),
- // pool deposit
- CardanoWasm.BigNum.from_str('500000000'),
- // key deposit
- CardanoWasm.BigNum.from_str('2000000')
-);
-
-// add a keyhash input - for ada held in a Shelley-era normal address (Base, Enterprise, Pointer)
-const prvKey = CardanoWasm.PrivateKey.from_bech32("ed25519e_sk16rl5fqqf4mg27syjzjrq8h3vq44jnnv52mvyzdttldszjj7a64xtmjwgjtfy25lu0xmv40306lj9pcqpa6slry9eh3mtlqvfjz93vuq0grl80");
-txBuilder.add_key_input(
- prvKey.to_public().hash(),
- CardanoWasm.TransactionInput.new(
- CardanoWasm.TransactionHash.from_bytes(
- Buffer.from("8561258e210352fba2ac0488afed67b3427a27ccf1d41ec030c98a8199bc22ec", "hex")
- ), // tx hash
- 0, // index
- ),
- CardanoWasm.Value.new(CardanoWasm.BigNum.from_str('3000000'))
-);
-
-// add a bootstrap input - for ada held in a Byron-era address
-const byronAddress = CardanoWasm.ByronAddress.from_base58("Ae2tdPwUPEZLs4HtbuNey7tK4hTKrwNwYtGqp7bDfCy2WdR3P6735W5Yfpe");
-txBuilder.add_bootstrap_input(
- byronAddress,
- CardanoWasm.TransactionInput.new(
- CardanoWasm.TransactionHash.from_bytes(
- Buffer.from("488afed67b342d41ec08561258e210352fba2ac030c98a8199bc22ec7a27ccf1", "hex"),
- ), // tx hash
- 0, // index
- ),
- CardanoWasm.Value.new(CardanoWasm.BigNum.from_str('3000000'))
-);
-
-// base address
-const shelleyOutputAddress = CardanoWasm.Address.from_bech32("addr_test1qpu5vlrf4xkxv2qpwngf6cjhtw542ayty80v8dyr49rf5ewvxwdrt70qlcpeeagscasafhffqsxy36t90ldv06wqrk2qum8x5w");
-// pointer address
-const shelleyChangeAddress = CardanoWasm.Address.from_bech32("addr_test1gz2fxv2umyhttkxyxp8x0dlpdt3k6cwng5pxj3jhsydzerspqgpsqe70et");
-
-// add output to the tx
-txBuilder.add_output(
- CardanoWasm.TransactionOutput.new(
- shelleyOutputAddress,
- CardanoWasm.Value.new(CardanoWasm.BigNum.from_str('1000000'))
- ),
-);
-
-// set the time to live - the absolute slot value before the tx becomes invalid
-txBuilder.set_ttl(410021);
-
-// calculate the min fee required and send any change to an address
-txBuilder.add_change_if_needed(shelleyChangeAddress)
-
-// once the transaction is ready, we build it to get the tx body without witnesses
-const txBody = txBuilder.build();
-const txHash = CardanoWasm.hash_transaction(txBody);
-const witnesses = CardanoWasm.TransactionWitnessSet.new();
-
-// add keyhash witnesses
-const vkeyWitnesses = CardanoWasm.VkeyWitnesses.new();
-const vkeyWitness = CardanoWasm.make_vkey_witness(txHash, prvKey);
-vkeyWitnesses.add(vkeyWitness);
-witnesses.set_vkeys(vkeyWitnesses);
-
-// add bootstrap (Byron-era) witnesses
-const bootstrapWitnesses = CardanoWasm.BootstrapWitnesses.new();
-const bootstrapWitness = CardanoWasm.make_icarus_bootstrap_witness(txHash,byronAddress,getCip1852Account());
-bootstrapWitnesses.add(bootstrapWitness);
-witnesses.set_bootstraps(bootstrapWitnesses);
-
-// create the finalized transaction with witnesses
-const transaction = CardanoWasm.Transaction.new(
- txBody,
- witnesses,
- undefined, // transaction metadata
-);
-```
-
-## A note on fees
-
-Fees in Cardano Shelley are based directly on the size of the final encoded transaction. It is important to note that a transaction created by this library potentially can vary in size compared to one built with other tools. This is because transactions, as well as other Cardano Shelley structures, are encoded using [CBOR](https://cbor.io/) a binary JSON-like encoding. Due to arrays and maps allowing both definite or indefinite length encoding in the encoded transaction created by the library, the size can vary. This is because definite encoding consists of a tag containing the size of the array/map which can be 1 or more bytes long depending on the number of elements the size of the encoded structure, while indefinite length encoding consists of a 1 byte starting tag and after all elements are listed, a 1 byte ending tag. These variances should should only be a couple bytes and cardano-serialization-lib uses definite encoding which is the same length or smaller for any reasonable sized transaction.
diff --git a/docs/get-started/cardano-serialization-lib/overview.md b/docs/get-started/cardano-serialization-lib/overview.md
index 359663a445..1205a4feb3 100644
--- a/docs/get-started/cardano-serialization-lib/overview.md
+++ b/docs/get-started/cardano-serialization-lib/overview.md
@@ -1,5 +1,6 @@
---
id: overview
+sidebar_position: 1
title: Get Started with Cardano Serialization Lib
sidebar_label: Overview
description: Get Started with Cardano Serialization Lib
diff --git a/docs/get-started/cardano-serialization-lib/prerequisite-knowledge.md b/docs/get-started/cardano-serialization-lib/prerequisite-knowledge.md
deleted file mode 100644
index 4cdc74f2c3..0000000000
--- a/docs/get-started/cardano-serialization-lib/prerequisite-knowledge.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-id: prerequisite-knowledge
-title: Prerequisite knowledge
-sidebar_label: Prerequisite knowledge
-description: Prerequisite knowledge to work with Cardano Serialization Lib
-image: ./img/og-developer-portal.png
----
-
-# Prerequisite knowledge
-
-This library assumes a certain amount of knowledge about how Cardano works (want to avoid re-documenting the wheel).
-
-You can find the specifications of Cardano's ledger [here](https://github.com/input-output-hk/cardano-ledger-specs) which we suggest consulting as you use this library. Notably, the `Shelley ledger formal specification` covers the core concepts.
\ No newline at end of file
diff --git a/docs/get-started/cardano-serialization-lib/transaction-metadata.md b/docs/get-started/cardano-serialization-lib/transaction-metadata.md
deleted file mode 100644
index 4f364c4b35..0000000000
--- a/docs/get-started/cardano-serialization-lib/transaction-metadata.md
+++ /dev/null
@@ -1,402 +0,0 @@
----
-id: transaction-metadata
-title: Transaction Metadata
-sidebar_label: Transaction Metadata
-description: Transaction Metadata with Cardano Serialization Lib
-image: ./img/og-developer-portal.png
----
-
-## Transaction Metadata format
-
-Transaction after the Shelley hardfork can contain arbitrary transaction meta (**note:** this is NOT the same as pool metadata)
-
-Transaction metadata takes the form of a map of metadatums, which are recursive JSON-like structures.
-
-It is defined in [CDDL](https://tools.ietf.org/html/rfc8610), a schema grammar for representing [CBOR](https://tools.ietf.org/html/rfc7049) binary encoding as:
-```
-transaction_metadatum =
- { * transaction_metadatum => transaction_metadatum }
- / [ * transaction_metadatum ]
- / int
- / bytes .size (0..64)
- / text .size (0..64)
-
-transaction_metadatum_label = uint
-
-transaction_metadata =
- { * transaction_metadatum_label => transaction_metadatum }
-```
-
-For each use we use a metadatum label specific to our use into the `TransactionMetadatum` map. If we had a JSON object such as
-```json
-{
- "receiver_id": "SJKdj34k3jjKFDKfjFUDfdjkfd",
- "sender_id": "jkfdsufjdk34h3Sdfjdhfduf873",
- "comment": "happy birthday",
- "tags": [0, 264, -1024, 32]
-}
-```
-
-There are 4 ways we can achieve this with different trade-offs:
-
-1) Directly use: using the Metadata-related structures used in the library
-2) JSON conversion: conversion to/from JSON using our utility functions
-3) CDDL subset: writing a CDDL spec of this structure that is representable by that recursive metadatum CDDL
-4) Raw bytes: encoding raw-bytes using our utility functions.
-
-Each section will give examples of how to encode a similar structure. Understanding CDDL is only necessary for the last 2 options, but it is fairly simple to understand.
-
-If your metadata schema is fixed and will be used frequently you should consider the CDDL spec option.
-If your schema is not often used or used from many languages, the JSON option can be good as it is low set-up and fairly tech agnostic.
-If your schema is very dynamic or non-existent, the direct use or JSON options are likely best.
-The raw bytes option is only recommended if your data does not conform to the metadata format.
-
-## Metadata limitations
-
-These limitations are mentioned in the CDDL definition, but are worth also mentioning in prose:
-
-- Strings must be at most 64 bytes when UTF-8 encoded.
-- Bytestrings are hex-encoded, with a maximum length of 64 bytes.
-
-## Direct use
-
-Upsides:
-* Flexible
-* Readable by other methods
-
-Downsides:
-* Can be quite tedious to write
-* Structural validation must be done by hand (partially)
-
-As the metadatum structure is fairly expressive, we can directly use it using the structs in the metadata module of this library. These directly represent the types given in the CDDL. Namely:
-* TransactionMetadatum - Can represent one of those 5 variant types.
-* MetadataMap - The map variant that maps from metadatums to other metadatums. This is unordered and indexed by metadatums. This is like an object in JSON.
-* MetadataList - An ordered list indexed starting at 0. This is like an array in JSON.
-
-The variants for numbers, bytes and text are not specific to metadata and are directly used with the general `Int` type representing a signed or unsigned number, byte arrays accepting byte arrays/`Buffer`, and strings being JS strings.
-
-We could construct the JSON example above with the following code:
-```javascript
-const map = CardanoWasm.MetadataMap.new();
-map.insert(
- CardanoWasm.TransactionMetadatum.new_text("receiver_id"),
- CardanoWasm.TransactionMetadatum.new_text("SJKdj34k3jjKFDKfjFUDfdjkfd"),
-);
-map.insert(
- CardanoWasm.TransactionMetadatum.new_text("sender_id"),
- CardanoWasm.TransactionMetadatum.new_text("jkfdsufjdk34h3Sdfjdhfduf873"),
-);
-map.insert(
- CardanoWasm.TransactionMetadatum.new_text("comment"),
- CardanoWasm.TransactionMetadatum.new_text("happy birthday"),
-);
-const tags = CardanoWasm.MetadataList.new();
-tags.add(CardanoWasm.TransactionMetadatum.new_int(CardanoWasm.Int.new(CardanoWasm.BigNum.from_str("0"))));
-tags.add(CardanoWasm.TransactionMetadatum.new_int(CardanoWasm.Int.new(CardanoWasm.BigNum.from_str("264"))));
-tags.add(CardanoWasm.TransactionMetadatum.new_int(CardanoWasm.Int.new_negative(CardanoWasm.BigNum.from_str("1024"))));
-tags.add(CardanoWasm.TransactionMetadatum.new_int(CardanoWasm.Int.new(CardanoWasm.BigNum.from_str("32"))));
-map.insert(
- CardanoWasm.TransactionMetadatum.new_text("tags"),
- CardanoWasm.TransactionMetadatum.new_list(tags),
-);
-const metadatum = CardanoWasm.TransactionMetadatum.new_map(map);
-```
-
-We could then parse the information back as such:
-```javascript
-try {
- const map = metadatum.as_map();
- const receiver = map.get(CardanoWasm.TransactionMetadatum.new_text("receiver_id"));
- const sender = map.get(CardanoWasm.TransactionMetadatum.new_text("sender_id"));
- const comment = map.get(CardanoWasm.TransactionMetadatum.new_text("comment"));
- const tags = map.get(CardanoWasm.TransactionMetadatum.new_text("tags"));
-} catch (e) {
- // structure did not match
-}
-```
-
-For decoding in a more exploratory manner we can check the types first as such:
-```javascript
-function parseMetadata(metadata) {
- // we must check the type first to know how to handle it
- switch (metadata.kind()) {
- case CardanoWasm.TransactionMetadatumKind.MetadataMap:
- const mapRet = new Map();
- const map = metadata.as_map();
- const keys = maps.keys();
- for (var i = 0; i < keys.len(); i += 1) {
- const key = keys.get(i);
- const value = parseMetadata(map.get(key);
- mapRet.set(key, value);
- }
- return mapRet;
- case CardanoWasm.TransactionMetadatumKind.MetadataList:
- let arrRet = [];
- const arr = metadata.as_list();
- for (var i = 0; i < arr.len(); i += 1) {
- const elem = parseMetadata(arr.get(i));
- arrRet.push(elem);
- }
- return arrRet;
- case CardanoWasm.TransactionMetadatumKind.Int:
- const x = metadata.as_int();
- // If the integer is too big as_i32() returns undefined
- // to handle larger numbers we need to use x.as_positive() / x.as_negative() and
- // convert from BigNums after checking x.is_positive() first
- return x.as_i32();
- case CardanoWasm.TransactionMetadatumKind.Bytes:
- return Buffer.from(metadata.as_bytes());
- case CardanoWasm.TransactionMetadatumKind.Text:
- return metadata.as_text();
- }
-}
-```
-which recursively parses the `TransactionMetadatum` struct and transforms it into a JS `Map` / JS `object` structure by manually checking the types.
-
-
-## JSON conversion
-
-Upsides:
-* Flexible
-* Readable by other methods
-* Lowest set-up work involved
-
-Downsides:
-* Does not support negative integers between `-2^64 + 1` and `-2^63` (serde_json library restriction)
-* Structural validation must be done by hand
-* Can use more space as string keyed maps are likely to be used more than arrays would be in the CDDL solutions
-
-```javascript
-const obj = {
- receiver_id: "SJKdj34k3jjKFDKfjFUDfdjkfd",
- sender_id: "jkfdsufjdk34h3Sdfjdhfduf873",
- comment: "happy birthday",
- tags: [0, 264, -1024, 32]
-};
-const metadata = CardanoWasm.encode_json_str_to_metadatum(JSON.stringify(obj), CardanoWasm.MetadataJsonSchema.NoConversions);
-const metadataString = CardanoWasm.decode_metadatum_to_json_str(metadata, CardanoWasm.MetadataJsonSchema.NoConversions);
-```
-
-To support an extended set of metadata we also support 3 additional modes for JSON conversion following IOHK's [cardano-node JSON schemas](https://github.com/input-output-hk/cardano-node/blob/master/cardano-api/src/Cardano/Api/TxMetadata.hs).
-
-The three modes are:
-* `NoConversions` - Faithfully converts between the minimal shared feature set between JSON and Metadata
-* `BasicConversions` - Adds additional support for byte(as hex strings)/integers (as strings) keys / byte (as hex strings) values.
-* `DetailedSchema` - Can convert almost all metadata into a specific JSON schema but is very verbose on the JSON side.
-
-Details on the formats can be found in our library's metadata module or in the `cardano-node` file linked above. `DetailedSchema` is likely most useful if you need to parse any possible kind of metadata into JSON specifically, possibly to display or for debugging.
-For most reasonable schemas `NoConversions` should suffice, or `BasicConversions` if byte/string keys and byte values are needed.
-If you are in charge of your own schema and you do not need arbitrary keys, it is recommended not to use `DetailedSchema` as it is significantly more complicated to use.
-
-The additions of `BasicConversions` are demonstrated below
-```json
-{
- "0x8badf00d": "0xdeadbeef",
- "9": 5,
- "obj": {
- "a":[
- {
- "5": 2
- },
- {
- }
- ]
- }
-}
-```
-which creates a map with 3 elements:
-* 4 byte bytestring (0x8badf00d) => 4 byte bytestring (0xdeadbeef)
-* int (9) => int (5)
-* string ("obj") => object (string ("a") => list [ object (int (5) => int (2)), object (empty) ])
-
-All bytestrings must be prefixed with "0x" or they will be treated as regular strings.
-All strings that parse as an integer such as "125" will be treated as a metadata integer.
-
-The `DetailedSchema` is here:
-```json
-{"map":[
- {
- "k":{"bytes":"8badf00d"},
- "v":{"bytes":"deadbeef"}
- },
- {
- "k":{"int":9},
- "v":{"int":5}
- },
- {
- "k":{"string":"obj"},
- "v":{"map":[
- {
- "k":{"string":"a"},
- "v":{"list":[
- {"map":[
- {
- "k":{"int":5},
- "v":{"int":2}
- }
- ]},
- {"map":[
- ]}
- ]}
- }
- ]}
- }
-]}
-```
-
-All values are represented as an object with 1 field with the key tagging the type and the value being the value itself.
-This is the exact same metadata as the `BasicConversions` example which should illustrate that it is much more verbose to use this format,
-but it can represent every kind of metadata possible, including non-string/byte/int keys.
-Do note that byte strings do not start with "0x", unlike with `BasicConversions`.
-
-This additional freedom in keys can be seen here:
-```json
-{"map":[
- {
- "k":{"list":[
- {"map": [
- {
- "k": {"int": 5},
- "v": {"int": 7}
- },
- {
- "k": {"string": "hello"},
- "v": {"string": "world"}
- }
- ]},
- {"bytes": "ff00ff00"}
- ]},
- "v":{"int":5}
- }
-]}
-```
-has a 1-element map with a value of just 5, but with a very complicated key consisting of a list with 2 elements:
-* a 2-element map (5 => 7, "hello" => "world")
-* a bytestring (0xFF00FF00)
-
-Most reasonable metadata formats, however, likely do not use map/key/compound keys and thus this is more of a fringe use or when all possible metadata must be examined from JSON (almost) without exception.
-Due to library implementation details it can still fail to decode if there is a very negative number between `-2^64 + 1` and `-2^63`.
-
-## Using a CDDL Subset
-
-Upsides:
-* Automatic structural typing in deserialization
-* Readable by other methods
-* Possible reduced space due to array structs not serializing keys
-
-Downsides:
-* Requires additional set-up
-
-For static or relatively static types this is probably the best choice, especially if you care about structural validation or need the binary types or more complex keys.
-
-As we saw in the other examples, most reasonable structures can be encoded using the standard metadata CDDL as it is almost a superset of JSON outside of true/false/null. Not only this, but if we represent a struct using an array in CDDL such as:
-```
-foo = [
- receiver_id: text,
- sender_id: text,
- comment: text,
- tags: [*int]
-]
-```
-there is space savings as the keys are not stored as it is represented as an ordered array of 4 elements instead of a direct map encoding of:
-```
-foo = {
- receiver_id: text,
- sender_id: text,
- comment: text,
- tags": [*int]
-}
-```
-which would serialize the keys as strings inside the resulting CBOR. Using these CDDL definitions for the example JSON structure we had results in sizes of 89 bytes for the array definition and 124 bytes for the map one. Using the JSON encoding would also result in a metadata size of 124 bytes. Maps however do have the advantage of easy optional fields and a more readable metadata for external users who don't have access to the CDDL as the field names will be stored directly.
-
-After you have created your CDDL definition, if you need to check that your CDDL conforms to the metadata CDDL we have a tool located in the `/tools/metadata-cddl-checker/` directory. Move to this directory and put your CDDL in a file called `input.cddl` there first, then run
-
-```
-cargo build
-cargo run
-```
-
-Once we have the CDDL file and it has passed metadata format validation we can use the [cddl-codegen](https://github.com/Emurgo/cddl-codegen) tool that we used to initially generate the serialization/deserialization/structural code for the core Shelley structures from the [shelley cddl spec](https://github.com/input-output-hk/cardano-ledger-specs/blob/master/shelley/chain-and-ledger/shelley-spec-ledger-test/cddl-files/shelley.cddl).
-
-Assuming we are in the `cddl-codegen` root directory and have created a `input.cddl` file in that directory containing the CDDL we wish to generate we can build and code-generate with
-```
-cargo build
-cargo run
-```
-which should generate a wasm-convertible rust library for parsing our CDDL definition in the `/export/` directory.
-After this we need to generate a wasm package from the rust code by running the following (you can do `--target=browser` too)
-```
-cd export
-wasm-pack build --target=nodejs
-wasm-pack pack
-```
-
-which should give you the library as a package in the `/pkg/` directory.
-
-Once we have imported the library we can then use it as such:
-```javascript
-const tags = OurMetadataLib.Ints.new();
-// if we have smaller (32-bit signed) numbers we can construct easier
-tags.add(OurMetadataLib.Int.new_i32(0));
-// but for bigger (>= 2^32) numbers we must use BigNum and specify the sign ourselves
-tags.add(OurMetadataLib.Int.new(CardanoWasm.Int.from_str("264")));
-// and for negative large (< -2^32) numbers (here we construct -1024)
-tags.add(OurMetadataLib.Int.new_negative(CardanoWasm.Int.from_str("1024")));
-tags.add(OurMetadataLib.Int.new_i32(32));
-const map = OurMetadataLib.Foo.new("SJKdj34k3jjKFDKfjFUDfdjkfd", "jkfdsufjdk34h3Sdfjdhfduf873", "happy birthday", tags)
-let metadata;
-try {
- metadata = CardanoWasm.TransactionMetadata.from_bytes(map.to_bytes());
-} catch (e) {
- // this should never happen if OurMetadataLib was generated from compatible CDDL with the metadata definition
-}
-```
-
-likewise you can parse the metadata back very simply with:
-```javascript
-let cddlMetadata;
-try {
- cddlMetadata = OurMetadataLib.Foo.from_bytes(metadata.to_bytes());
-} catch (e) {
- // this should never happen if OurMetadataLib was generated from compatible CDDL with the metadata definition
-}
-// we can now directly access the fields with cddlMetadata.receiver_id(), etc
-```
-
-If we take advantage of the additional primitives not defined in CDDL but defined for `cddl-codegen`, then we can specify precisions of `u32`, `u64`, `i64`, `i32` for specifying 32 or 64 bits instead of just a general purpose `uint`/`nint`/`int`.
-If you know your metadata will always be within one of these ranges it can be much more convenient to work with, and if you have signed data this will also make it easier to work with instead of the `Int` class that CDDL `int` might generate, since that is either an up to 64-bit positive or an up to 64 negative numbers.
-This is particularly useful here as lists of CDDL primitives can be exposed directly as `Vec` to wasm from rust, but when we have `int` (converts to `Int` struct) or `uint` (converts to `BigNum` struct) a separate structure like that `Ints` one used above is used. Using the 32-bit versions allows direct js `number` conversions to/from wasm.
-
-If we simply change the `tags` field to `tags: [+i32]` our code becomes:
-```javascript
-// notice how we can directly work with js numbers here now!
-// but remember they must fit into a 32-bit number now - no 64-bit numbers like are allowed in the metadata
-const tags = [0, 264, -1024, 32];
-const map = OurMetadataLib.Foo.new("SJKdj34k3jjKFDKfjFUDfdjkfd", "jkfdsufjdk34h3Sdfjdhfduf873", "happy birthday", tags)
-```
-
-and deserializaing likewise is much simpler as `metadata.tags()` will return a JS array or numbers rather than a rust-wasm struct that must be accessed via the wasm boundary.
-
-## Raw Bytes Encoding
-
-Upsides:
-* Can store arbitrary data
-* Potential space-savings if the data is compressed
-
-Downsides:
-* Not readable by other methods - must be decoded using this method
-* Requires additional set-up
-
-While most data would likely conform to the metadata CDDL subset (or JSON), if your data does not fit there then this encoding style will be necessary.
-
-If you still want to take advantage of CDDL type-checking it is possible to create a library just as in the CDDL subset section but without running the checker tool. This could be useful if you are using CDDL outside of the metadata CDDL structure. Otherwise, you can store whatever bytes you want.
-
-*Note*: To conform with the 64-byte limitation on metadata binary values, this method will split the bytes into 64-byte chunks
-
-```javascript
-const bytes = /* whatever method you want - you can use the CDDL solution in the 3rd option here */
-const metadata = CardanoWasm.encode_arbitrary_bytes_as_metadatum(bytes);
-const decoded_bytes = CardanoWasm.decode_arbitrary_bytes_from_metadatum(metadata);
-assertEquals(bytes, decoded_bytes);
-```
-
diff --git a/scripts/rust-library.ts b/scripts/rust-library.ts
index 6ac544a14e..31593b8064 100644
--- a/scripts/rust-library.ts
+++ b/scripts/rust-library.ts
@@ -24,10 +24,10 @@ const stringManipulation = (content: string, fileName: string) => {
}
// Inject extra docusarus doc tags
-const injectDocusaurusDocTags = (content: string, url: string) => {
-
+const injectDocusaurusDocTags = (content: string, fileName: string) => {
+
// Replace '-' from url in order to create a clean sidebar label
- const modifiedUrl = url.replace('-', ' ')
+ const modifiedUrl = fileName.replace('-', ' ')
// Capitalize the first letter of each word
let sidebarLabel = modifiedUrl.toLowerCase().replace(/(^\w{1})|(\s{1}\w{1})/g, match => match.toUpperCase());
@@ -36,11 +36,22 @@ const injectDocusaurusDocTags = (content: string, url: string) => {
content = content.substring(0, 3) === '---' ? content.slice(3) : content;
// Add '---' with doc tags for Docusaurus
- content = '--- \nsidebar_label: ' + sidebarLabel +'\ntitle: '+url + '\n--- ' +'\n'+content;
+ content = '--- \nsidebar_label: ' + sidebarLabel +'\ntitle: '+fileName + '\n'+sidebar_positionForFilename(fileName)+'--- ' + '\n'+content;
return content;
}
+// In case we want a specific sidebar_position for a certain filename (otherwise alphabetically)
+// In the future it will be better to get this information from the index.rst file
+const sidebar_positionForFilename = (fileName: string) => {
+ // Overview was 1
+ if (fileName === 'prerequisite-knowledge') return 'sidebar_position: 2\n';
+ if (fileName === 'generating-keys') return 'sidebar_position: 3\n';
+ if (fileName === 'generating-transactions') return 'sidebar_position: 4\n';
+ if (fileName === 'transaction-metadata') return 'sidebar_position: 5\n';
+ return ''; // empty string means alphabetically within the sidebar
+}
+
// Filename manipulations to ensure compatibility
const fileNameManipulation = (fileName: string) => {
@@ -54,7 +65,7 @@ const fileNameManipulation = (fileName: string) => {
const injectRLInformation = (content: string, fileName: string) => {
// Add to the end
- return content + ' \n## Serializattion-Lib Information \nThis page was generated automatically from: ['+repoBaseUrl+']('+repoBaseUrl + rlStaticResourcePath + '/' + fileName + '.md' + ').';
+ return content + ' \n## Serialization-Lib Information \nThis page was generated automatically from: ['+repoBaseUrl+']('+repoBaseUrl + rlStaticResourcePath + '/' + fileName + '.md' + ').';
}
const main = async () => {
diff --git a/sidebars.js b/sidebars.js
index 94ee2567ff..d1a9fde81d 100644
--- a/sidebars.js
+++ b/sidebars.js
@@ -26,13 +26,12 @@ module.exports = {
type: "category",
label: "Serialization-Lib",
items: [
- "get-started/cardano-serialization-lib/overview",
- "get-started/cardano-serialization-lib/prerequisite-knowledge",
- "get-started/cardano-serialization-lib/generating-keys",
- "get-started/cardano-serialization-lib/generating-transactions",
- "get-started/cardano-serialization-lib/transaction-metadata",
+ {
+ // Generate sidebar automatically from docs/get-started/cardano-serialization-lib
+ type: 'autogenerated',
+ dirName: 'get-started/cardano-serialization-lib',
+ },
],
-
},
],
},
From 46ec3a124fef2faf85c1c490f70e35d646f07048 Mon Sep 17 00:00:00 2001
From: Tommy Kammerer <31965230+katomm@users.noreply.github.com>
Date: Fri, 7 Jan 2022 11:55:55 +0100
Subject: [PATCH 15/29] Update weekly report, week ending January 7th (#468)
---
WEEKLY_REPORT.md | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/WEEKLY_REPORT.md b/WEEKLY_REPORT.md
index 7c037db281..b2f5124935 100644
--- a/WEEKLY_REPORT.md
+++ b/WEEKLY_REPORT.md
@@ -1,6 +1,25 @@
## Cardano Developer Portal - weekly reports
+### Week ending January 7th
+[2022-01-05]
+ * Finalize serialization-lib docs auto generation (#464) (Tommy Kammerer)
+ * Use stack install command to install cardano-wallet (#460) (Fabien Boucher)
+
+[2022-01-04]
+ * use hex for asset names (#454) (Shawn McMurdo)
+
+### Week ending January 1st
+
+[no updates]
+
### Week ending December 24th
+[2021-12-24]
+ * update application link for the third cohort (#461) (Ben)
+ * Add Rust Library autogenerated content script (#459) (Fillips Ickevics)
+ * Updated cardano node installation for Mac/Mac M1 (#456) (Jurijs I)
+ * Added Catalyt Fund 6 results (#455) (Roberto C. Morano)
+ * Update weekly report, week ending xmas. **If you read this, please feel hugged.** (#453) (Tommy Kammerer)
+
[2021-12-23]
* Add jq to the list of needed packages for CentOS (#452) (Fabien Boucher)
From c4dd9e41fc5936c27597dae2658bbb924f6fffbd Mon Sep 17 00:00:00 2001
From: Giovanni Gargiulo
Date: Wed, 12 Jan 2022 12:29:47 +0000
Subject: [PATCH 16/29] Update overview.md (#465)
Added Resources for github project on how to build and run a cardano stke pool with docker and raspebrry pi. Video playlist included.
---
docs/operate-a-stake-pool/overview.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/docs/operate-a-stake-pool/overview.md b/docs/operate-a-stake-pool/overview.md
index b54d9be812..e3e2b41f04 100644
--- a/docs/operate-a-stake-pool/overview.md
+++ b/docs/operate-a-stake-pool/overview.md
@@ -58,3 +58,4 @@ You also have to build your pool around a brand that manages to attract enough s
- [Coin Cashew Guides](https://www.coincashew.com/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node) for stake pool operators.
- [Pool Veterinary](http://pool.vet) will help you see if your Cardano stake pool is working and find out why it may not be.
- [SPOCRA](https://members.spocra.io) includes the Stake Pool installation guide from the registered trade guild - Stake Pool Operator Collective Representation Assembly
+- [RaspberryPi with Docker](https://github.com/speedwing/cardano-staking-pool-edu) Full guide to build and run both testnet and mainnet Cardano Stake Pool with Docker on Raspberry Pi. [Youtube Playlist](https://www.youtube.com/playlist?list=PLBhbLwOuj0DfTnneuG3vyoDHY7Dv_aiyq)
From 1b19fedc88523773787fb52cb19faae2821a58c3 Mon Sep 17 00:00:00 2001
From: Flavien Charlon
Date: Wed, 12 Jan 2022 12:37:04 +0000
Subject: [PATCH 17/29] Add ADAdice to the project showcase (#466)
---
src/data/showcase/adadice.png | Bin 0 -> 118489 bytes
src/data/showcases.js | 9 +++++++++
2 files changed, 9 insertions(+)
create mode 100644 src/data/showcase/adadice.png
diff --git a/src/data/showcase/adadice.png b/src/data/showcase/adadice.png
new file mode 100644
index 0000000000000000000000000000000000000000..6346e402ec406c911924e345d2e577fd20a1bcc5
GIT binary patch
literal 118489
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