on master help sign in
Overhaul the grants page (#1283)

* Update grant submission guide to reflect changes using the new Colony process * Add policies, Oracle description, fix typos * Fix more typos * Update content/grant-submission-guide.md Co-authored-by: Josh Lehman <josh@urbit.org> * Update content/grant-submission-guide.md Co-authored-by: Josh Lehman <josh@urbit.org> * Update content/grant-submission-guide.md Co-authored-by: Josh Lehman <josh@urbit.org> * Update content/grant-submission-guide.md Co-authored-by: Josh Lehman <josh@urbit.org> * Update content/grant-submission-guide.md Co-authored-by: Josh Lehman <josh@urbit.org> * Update content/grant-submission-guide.md Co-authored-by: Josh Lehman <josh@urbit.org> * Update content/grant-submission-guide.md Co-authored-by: Josh Lehman <josh@urbit.org> * Update content/grant-submission-guide.md Co-authored-by: Josh Lehman <josh@urbit.org> * Update content/grant-submission-guide.md Co-authored-by: Josh Lehman <josh@urbit.org> * Update content/grant-submission-guide.md Co-authored-by: Josh Lehman <josh@urbit.org> * Update content/grant-submission-guide.md Co-authored-by: Josh Lehman <josh@urbit.org> * Update content/grant-submission-guide.md Co-authored-by: Josh Lehman <josh@urbit.org> * Update content/grant-submission-guide.md Co-authored-by: Josh Lehman <josh@urbit.org> * properly calculate number of open grants * hide number of open grants, since none are open * update package.lock * remove gifts section * rename grant-submission-guide to proposals * include in-progress by default * remove extra text, improve index formatting on smaller screens * set small badge min-height to avoid overflow * rework the grants page * update title * update community section content * revamp proposal submission guide * add bounties and apprenticeships placeholder pages * correctly calculate status * clean up grants content * fix formatting * use query parameters in filters * provide landing page CTA for proposal submission * add metadata to grant program overview pages Co-authored-by: Mike Osborne <mike@urbit.org>

commitfb37885ae1009ce87b4f5a45108b4660df368543 authorJosh Lehman <josh@urbit.org> dateThu 23 Dec 2021, 10:21 (5 years ago) parentfb4bd95
51 files changed+990−8777
components/GrantProgramOverview.js+57 components/JoinGroup.js+79 content/apprenticeships.md+8 content/bounties.md+5−6 content/docs/azimuth/ecliptic.md+45−35 content/docs/glossary/ames.md+1 content/docs/userspace/graph-store/graph-store-reference.md+92−94 content/grant-submission-guide.md−64 content/grants/art-by-urbit.md+1−1 content/grants/bitcoin-wallet-maintenance.md+1−1 content/grants/bridge-l2-revamp.md+1−1 content/grants/comprehensive-local-server-and-mum-explanation-video.md+1−1 content/grants/educational-guide-todomvc-urbit-edition.md+1−1 content/grants/graph-store-documentation-guide.md+1−1 content/grants/guide-to-s3.md+1−1 content/grants/host-three-virtual-urbit-meetups.md+1 content/grants/host-two-urbit-meetups-16.md+1−1 content/grants/minimal-urbit-os.md+1−1 content/grants/network-explorer-data-pipeline-http-api.md+1−1 content/grants/pokur.md+1−1 content/grants/ra-debugging-tools.md+1 content/grants/send-emails-to-a-mailing-list.md+1−1 content/grants/smol-future-sustained-knowledge-sharing-and-marketing.md+1 content/grants/speech-recognition.md+1−1 content/grants/static-site-generation.md+1−1 content/grants/translate-key-parts-of-urbitorg-into-german.md+1−1 content/grants/translate-key-parts-of-urbitorg-into-spanish.md+1−1 content/grants/urbit-api-for-elixir.md+1−1 content/grants/urbit-http-api-for-rust.md+1−1 content/grants/urbit-irc-bridge.md+1−1 content/grants/video-content-manager.md+1−1 content/grants/volt-lightning-on-urbit.md+1−1 content/grants/~home-urbit.md+36−38 content/proposals.md+100 content/using/id/_index.md+1−1 content/using/id/guide-to-resets.md+1−2 content/using/id/proxies.md+2−3 content/using/id/using-bridge.md+3−5 content/using/running/hosting.md+158−146 lib/lib.js+1−30 package-lock.json+16−8117 pages/bounties.js−17 pages/grant-submission-guide.js−21 pages/grants.js+200−152 pages/grants/[slug].js+2−14 pages/grants/apprenticeships.js+44 pages/grants/bounties.js+44 pages/grants/proposals.js+44 pages/index.js+16−10 styles/globals.css+6−1 vercel.json+5
components/GrantProgramOverview.jsnew file+57
@@ -0,0 +1,57 @@
1+import { useRouter } from "next/router";
2+import { formatDate } from "../lib/lib";
3+import Link from "next/link";
4+import Head from "next/head";
5+import Meta from "../components/Meta";
6+import ErrorPage from "../pages/404";
7+import Container from "./Container";
8+import Header from "./Header";
9+import Footer from "./Footer";
10+import SingleColumn from "./SingleColumn";
11+import Section from "./Section";
12+import { decode } from "html-entities";
13+import { DateTime } from "luxon";
14+
15+export default function GrantProgramOverview({
16+ post,
17+ markdown,
18+ search,
19+ program,
20+ actionLink,
21+ actionText,
22+}) {
23+ const router = useRouter();
24+ if (!router.isFallback && !post?.slug) {
25+ return <ErrorPage />;
26+ }
27+
28+ const title = program.charAt(0).toUpperCase() + program.slice(1);
29+ return (
30+ <Container>
31+ <Head>
32+ <title>{title} • Grants • urbit.org</title>
33+ {Meta(post)}
34+ </Head>
35+ <SingleColumn>
36+ <Header search={search} />
37+ <Section narrow short>
38+ <h1>{post.title}</h1>
39+ <div className="type-ui text-wall-500 mt-4 md:mt-8 lg:mt-10">
40+ Last Revision: {formatDate(DateTime.fromISO(post.date))}
41+ </div>
42+ <Link href={actionLink}>
43+ <button className="button-sm bg-green-400 text-white mt-8">
44+ {actionText}
45+ </button>
46+ </Link>
47+ </Section>
48+ <Section narrow short className="markdown">
49+ <article
50+ dangerouslySetInnerHTML={{ __html: decode(markdown) }}
51+ ></article>
52+ </Section>
53+ </SingleColumn>
54+ <Footer />
55+ </Container>
56+ );
57+}
components/JoinGroup.jsnew file+79
@@ -0,0 +1,79 @@
1+import { useCopyToClipboard } from "../lib/hooks";
2+
3+export default function Contact({ emphasize, groupName, label, className }) {
4+ const [copyStatus, copy] = useCopyToClipboard(groupName);
5+
6+ const linkText = emphasize ? "text-green-400" : "text-wall-600";
7+ const border = emphasize ? "border-green-400" : "border-wall-600";
8+ const washedBg = emphasize ? "bg-green-100" : "bg-wall-100";
9+ const iconColor = emphasize ? "#00B171" : "#24221E";
10+
11+ const buttonIcon =
12+ copyStatus === "inactive" ? (
13+ <svg
14+ width="16"
15+ height="16"
16+ viewBox="0 0 16 16"
17+ fill="none"
18+ xmlns="http://www.w3.org/2000/svg"
19+ >
20+ <path
21+ fillRule="evenodd"
22+ clipRule="evenodd"
23+ d="M3.2 1.6C3.2 0.716344 3.91634 0 4.8 0H11.3615L14.9333 2.38124V12.2667C14.9333 13.1503 14.217 13.8667 13.3333 13.8667H12.8V14.4C12.8 15.2837 12.0837 16 11.2 16H2.66667C1.78301 16 1.06667 15.2837 1.06667 14.4V3.73333C1.06667 2.84968 1.78301 2.13333 2.66667 2.13333H3.2V1.6ZM3.2 3.2H2.66667C2.37211 3.2 2.13333 3.43878 2.13333 3.73333V14.4C2.13333 14.6946 2.37211 14.9333 2.66667 14.9333H11.2C11.4946 14.9333 11.7333 14.6946 11.7333 14.4V13.8667H4.8C3.91634 13.8667 3.2 13.1503 3.2 12.2667V3.2Z"
24+ fill={iconColor}
25+ />
26+ </svg>
27+ ) : copyStatus === "copied" ? (
28+ <svg
29+ width="16"
30+ height="16"
31+ viewBox="0 0 16 16"
32+ fill="none"
33+ xmlns="http://www.w3.org/2000/svg"
34+ >
35+ <path
36+ fillRule="evenodd"
37+ clipRule="evenodd"
38+ d="M0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8ZM7.54325 11.4247L12.1498 5.66647L11.3169 5.00013L7.39013 9.90859L4.60812 7.59025L3.92526 8.40969L7.54325 11.4247Z"
39+ fill={iconColor}
40+ />
41+ </svg>
42+ ) : (
43+ <svg
44+ width="16"
45+ height="16"
46+ viewBox="0 0 16 16"
47+ fill="none"
48+ xmlns="http://www.w3.org/2000/svg"
49+ >
50+ <path
51+ fillRule="evenodd"
52+ clipRule="evenodd"
53+ d="M0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8ZM10.8229 11.5772L8.00004 8.75429L5.17716 11.5772L4.42292 10.8229L7.24579 8.00004L4.42292 5.17716L5.17716 4.42292L8.00004 7.24579L10.8229 4.42292L11.5772 5.17716L8.75429 8.00004L11.5772 10.8229L10.8229 11.5772Z"
54+ fill={iconColor}
55+ />
56+ </svg>
57+ );
58+
59+ return (
60+ <div className={className}>
61+ <h4 className="mt-4 text-wall-500 flex items-baseline flex-wrap">
62+ {label ? label + " " : ""}
63+ <div className="md:ml-2 rounded-lg flex items-stretch">
64+ <code
65+ className={`rounded-l-lg px-2 md:px-4 py-2 ${washedBg} flex items-center h-full ${linkText}`}
66+ >
67+ {groupName}
68+ </code>
69+ <button
70+ className={`rounded-r-lg px-4 ml-0.5 flex-1 flex justify-center items-center ${washedBg}`}
71+ onClick={() => copy()}
72+ >
73+ {buttonIcon}
74+ </button>
75+ </div>
76+ </h4>
77+ </div>
78+ );
79+}
content/apprenticeships.mdnew file+8
@@ -0,0 +1,8 @@
1++++
2+title = "Apply for an Apprenticeship"
3+date = "2021-11-25"
4+weight = 1
5+description = "Everything you need to know about applying for an apprenticeship"
6++++
7+
8+WIP
content/bounties.md+5−6
@@ -1,9 +1,8 @@
11+++
2−title = "Bounties"
2+title = "Post a Bounty"
3+date = "2021-11-25"
4+weight = 1
5+description = "A comprehensive guide to creating a bounty"
36+++
47
5−We run a security bug bounty program with [HackerOne](https://hackerone.com). See the [Tlon Corp](https://hackerone.com/tlon/) page at HackerOne for more information.
6−
7−If you've found a vulnerablity, and you'd like to claim a bounty, please submit a report there. Note that our bounty program is currently focused on [Azimuth](https://github.com/urbit/azimuth) vulnerabilities.
8−
9−For general inquiries and disclosures, please contact our security team at [security@tlon.io](mailto:security@tlon.io).
8+WIP
content/docs/azimuth/ecliptic.md+45−35
@@ -38,7 +38,7 @@ There are currently [28 functions](#write) which may be called to write to
3838the Ecliptic, and [17 functions](#read) to read data from the Ecliptic. Many of these
3939have a corresponding [layer 2 action](/docs/azimuth/l2/l2-actions), and/or can be
4040performed using [Bridge](/using/id/using-bridge). We note these facts where
41−applicable.
41+applicable.
4242
4343## Write functions {#write}
4444
@@ -86,10 +86,11 @@ If `_target` is the `:msg.sender`, `_target` owns the `_point` right away.
8686otherwise, `_target` becomes the transfer proxy of `_point`.
8787
8888Requirements:
89− - `_point` must not be active
90− - `_point` must not be a planet with a galaxy prefix
91− - `_point`'s prefix must be linked and under its spawn limit
92− - `:msg.sender` must be either the owner of `_point`'s prefix, or an authorized spawn proxy for it
89+
90+- `_point` must not be active
91+- `_point` must not be a planet with a galaxy prefix
92+- `_point`'s prefix must be linked and under its spawn limit
93+- `:msg.sender` must be either the owner of `_point`'s prefix, or an authorized spawn proxy for it
9394
9495Corresponds to the layer 2 `%spawn` action.
9596
@@ -107,12 +108,13 @@ the `keyRevisionNumber` as well (see [Life and
107108Rift](/docs/azimuth/life-and-rift)).
108109
109110Requirements:
110− - `:msg.sender` must be either `_point`'s current owner, authorized to transfer
111− `_point`, or authorized to transfer the current owner's points (i.e. is
112− listed as an ERC-721 operator in [`operators`](/docs/azimuth/azimuth-eth#other)).
113− - `_target` must not be the zero address.
114−
115−Corresponds to the layer 2 `%transfer-point` action.
111+
112+- `:msg.sender` must be either `_point`'s current owner, authorized to transfer
113+ `_point`, or authorized to transfer the current owner's points (i.e. is
114+ listed as an ERC-721 operator in [`operators`](/docs/azimuth/azimuth-eth#other)).
115+- `_target` must not be the zero address.
116+
117+Corresponds to the layer 2 `%transfer-point` action.
116118
117119#### `escape`
118120
@@ -125,11 +127,12 @@ Request escape as `_point` to `_sponsor`.
125127If an escape request is already active, this overwrites the existing request.
126128
127129Requirements:
128− - `:msg.sender` must be the owner or manager of `_point`,
129− - `_point` must be able to escape to `_sponsor` as per to `canEscapeTo()`
130−
131− Corresponds to the layer 2 `%escape` action.
132−
130+
131+- `:msg.sender` must be the owner or manager of `_point`,
132+- `_point` must be able to escape to `_sponsor` as per to `canEscapeTo()`
133+
134+Corresponds to the layer 2 `%escape` action.
135+
133136#### `cancelEscape`
134137
135138```solidity
@@ -149,9 +152,10 @@ Corresponds to the layer 2 `%cancel-escape` action.
149152As the relevant sponsor, accept the `_point`.
150153
151154Requirements:
152− - `:msg.sender` must be the owner or management proxy
153− of `_point`'s requested sponsor
154−
155+
156+- `:msg.sender` must be the owner or management proxy
157+ of `_point`'s requested sponsor
158+
155159Corresponds to the layer 2 `%adopt` action.
156160
157161#### `reject`
@@ -163,8 +167,9 @@ Corresponds to the layer 2 `%adopt` action.
163167As the relevant sponsor, deny the `_point`'s `adopt` request.
164168
165169Requirements:
166− - `:msg.sender` must be the owner or management proxy
167− of `_point`'s requested sponsor
170+
171+- `:msg.sender` must be the owner or management proxy
172+ of `_point`'s requested sponsor
168173
169174Corresponds to the layer 2 `%reject` action.
170175
@@ -177,9 +182,10 @@ Corresponds to the layer 2 `%reject` action.
177182As the `_sponsor`, stop sponsoring the `_point`.
178183
179184Requirements:
180− - `:msg.sender` must be the owner or management proxy
181− of `_point`'s current sponsor
182−
185+
186+- `:msg.sender` must be the owner or management proxy
187+ of `_point`'s current sponsor
188+
183189Corresponds to the layer 2 `%detach` action.
184190
185191Unlike all other layer 1 actions, layer 1 sponsors may use a layer 1 `detach` on
@@ -206,7 +212,8 @@ behalf of the owner. This includes public key configuration and
206212operations relating to sponsorship.
207213
208214Requirements:
209− - `:msg.sender` must be either `_point`'s current owner or the management proxy.
215+
216+- `:msg.sender` must be either `_point`'s current owner or the management proxy.
210217
211218Corresponds to the layer 2 `%set-management-proxy` action.
212219
@@ -220,7 +227,8 @@ Give `_spawnProxy` the right to spawn points with the prefix `_prefix` using the
220227`spawn` function.
221228
222229Requirements:
223− - `:msg.sender` must be either `_point`'s current owner or the spawn proxy.
230+
231+- `:msg.sender` must be either `_point`'s current owner or the spawn proxy.
224232
225233Corresponds to the layer 2 `%set-spawn-proxy` action.
226234
@@ -235,7 +243,8 @@ Configure the voting proxy for `_galaxy`.
235243The voting proxy is allowed to start polls and cast votes on the point's behalf.
236244
237245Requirements:
238− - `:msg.sender` must be either `_point`'s current owner or the voting proxy.
246+
247+- `:msg.sender` must be either `_point`'s current owner or the voting proxy.
239248
240249There is no corresponding layer 2 action since voting must occur on layer 1.
241250
@@ -248,8 +257,9 @@ There is no corresponding layer 2 action since voting must occur on layer 1.
248257Give `_transferProxy` the right to transfer `_point`.
249258
250259Requirements:
251− - `:msg.sender` must be either `_point`'s current owner, an operator for the
252− current owner, or the transfer proxy.
260+
261+- `:msg.sender` must be either `_point`'s current owner, an operator for the
262+ current owner, or the transfer proxy.
253263
254264Corresponds to the layer 2 `%set-transfer-proxy` action.
255265
@@ -276,10 +286,11 @@ expired, then _any_ Ethereum address may call `updateUpgradePoll` or
276286As `_galaxy`, start a poll for the Ecliptic upgrade `_proposal`.
277287
278288Requirements:
279− - `:msg.sender` must be the owner or voting proxy of `_galaxy`,
280− - the `_proposal` must expect to be upgraded from this specific
281− contract, as indicated by its `previousEcliptic` attribute.
282−
289+
290+- `:msg.sender` must be the owner or voting proxy of `_galaxy`,
291+- the `_proposal` must expect to be upgraded from this specific
292+ contract, as indicated by its `previousEcliptic` attribute.
293+
283294This action must be performed manually - it is not available in Bridge.
284295
285296#### `startDocumentPoll`
@@ -351,7 +362,7 @@ performed manually. It is not available in Bridge.
351362The following functions may only be performed by the owner of the contract.
352363There are only two such functions, one of which is to spawn galaxies. As all
353364galaxies have already been spawned, it is no longer of any use. Thus only
354−`setDnsDomains` is relevant today.
365+`setDnsDomains` is relevant today.
355366
356367#### `createGalaxy`
357368
@@ -433,4 +444,3 @@ Release](https://etherscan.io/address/0x8c241098c3d3498fe1261421633fd57986d74aea
433444Beginning in 2019, stars may spawn at most 1024 planets. This limit doubles
434445every subsequent year until the maximum is reached. However, this limit is not
435446currently implemented on [Layer 2](/docs/azimuth/l2/layer2).
436−
content/docs/glossary/ames.md+1
@@ -12,6 +12,7 @@ Your ship upgrades itself with [OTA updates](/docs/glossary/ota-updates) via com
1212Network continuity occasionally needs to be broken, either at an individual
1313level to fix networking issues or at a network-wide level to update Arvo beyond
1414what OTA updates are capable of doing. These events are called [factory resets](/docs/glossary/reset).
15+
1516### Further Reading
1617
1718- [The Ames tutorial](/docs/arvo/ames/ames): An in-depth technical guide to the Ames protocol.
content/docs/userspace/graph-store/graph-store-reference.md+92−94
@@ -4,7 +4,6 @@ weight = 5
44template = "doc.html"
55+++
66
7−
87## Pokes
98
109Graph Store can be poked with a `graph-update`, which can:
@@ -50,177 +49,175 @@ What follows is a summary of the scries available in graph-store.
5049<!-- enhancement: add examples -->
5150<!-- enhancement: add refrences to relevant sections in data structures explanation -->
5251
53−
5452### Export State
5553
5654Obtain a vase of the current state of graph-store as a noun.
5755
58−* Path: `/x/export`
59−* Output Type: `network:store`
56+- Path: `/x/export`
57+- Output Type: `network:store`
6058
6159### Fetch keys
6260
6361Fetch the resources of all graphs that graph-store is currently tracking.
6462
65−* Path: `/x/keys`
66−* Output Type: `(set resource)`
63+- Path: `/x/keys`
64+- Output Type: `(set resource)`
6765
6866### Fetch tag queries
6967
7068Fetch the available tag queries from graph-store.
7169
72−* Path: `/x/tag-queries`
73−* Output Type: `tag-queries`
70+- Path: `/x/tag-queries`
71+- Output Type: `tag-queries`
7472
7573### Fetch tags
7674
7775Fetch all available tags from graph-store.
7876
79−* Path: `/x/tag-queries/tags`
80−* Output Type: `(list term)`
77+- Path: `/x/tag-queries/tags`
78+- Output Type: `(list term)`
8179
8280### Fetch the update log by resource
8381
8482This returns the full update log for the graph associated with the given resource.
8583
86−* Path: `/x/update-log/[ship]/[name]`
87−* Inputs
88− * **ship** (`ship`) - The ship of the resource.
89− * **name** (`@tas`) - The name of the resource.
90−* Output Type: `update-log:store`
84+- Path: `/x/update-log/[ship]/[name]`
85+- Inputs
86+ - **ship** (`ship`) - The ship of the resource.
87+ - **name** (`@tas`) - The name of the resource.
88+- Output Type: `update-log:store`
9189
9290### Fetch time of the latest log entry by resource
9391
9492Fetch the time of the latest log entry by resource, if the update-log for the given resource exists.
9593
96−* Path: `/x/update-log/[ship]/[name]/latest`
97−* Inputs
98− * **ship** (`ship`) - The ship of the resource.
99− * **name** (`@tas`) - The name of the resource.
100−* Output Type: `(unit time)`
94+- Path: `/x/update-log/[ship]/[name]/latest`
95+- Inputs
96+ - **ship** (`ship`) - The ship of the resource.
97+ - **name** (`@tas`) - The name of the resource.
98+- Output Type: `(unit time)`
10199
102100### Fetch a subset of the update log
103101
104−* Path: `/x/update-log/[ship]/[name]/subset/[start]/[end]`
105−* Inputs
106− * **ship** (`ship`) - The ship of the resource.
107− * **name** (`@tas`) - The name of the resource.
108− * **start** and **end** (`@da`) - All logs after **start** and before **end** are to be included in the result.
109−* Output Type: `update-log:store`
102+- Path: `/x/update-log/[ship]/[name]/subset/[start]/[end]`
103+- Inputs
104+ - **ship** (`ship`) - The ship of the resource.
105+ - **name** (`@tas`) - The name of the resource.
106+ - **start** and **end** (`@da`) - All logs after **start** and before **end** are to be included in the result.
107+- Output Type: `update-log:store`
110108
111109### Fetch a specific graph by resource
112110
113111Returns the full graph for a given resource.
114112
115−* Path: `/x/graph/[ship]/[name]`
116−* Inputs:
117− * **ship** (`ship`) - The ship of the resource.
118− * **name** (`@tas`) - The name of the resource.
119−* Output Type: `update:store`, `%add-graph`
120−
113+- Path: `/x/graph/[ship]/[name]`
114+- Inputs:
115+ - **ship** (`ship`) - The ship of the resource.
116+ - **name** (`@tas`) - The name of the resource.
117+- Output Type: `update:store`, `%add-graph`
121118
122119### Request the mark of a graph
123120
124−Returns the mark associated a given graph, if one exists.
121+Returns the mark associated a given graph, if one exists.
125122
126−* Path: `/x/graph/[ship]/[name]/mark`
127−* Inputs:
128− * **ship** (`ship`) - The ship of the resource.
129− * **name** (`@tas`) - The name of the resource.
130−* Output Type: `(unit mark)`
123+- Path: `/x/graph/[ship]/[name]/mark`
124+- Inputs:
125+ - **ship** (`ship`) - The ship of the resource.
126+ - **name** (`@tas`) - The name of the resource.
127+- Output Type: `(unit mark)`
131128
132129### Request a subset of the graph
133130
134131Returns a subset of nodes from a graph, with or without descendants, optionally filtering for ones that fall between the start and end indexes.
135132
136−* Path: `/x/graph/[ship]/[name]/subset/[mode]/[start?]/[end?]`
137−* Inputs:
138− * **ship** (`ship`) - The ship of the resource.
139− * **name** (`@tas`) - The name of the resource.
140− * **mode** (`?(%kith %lone)`) - `%kith` to include descendants, `%lone` to exclude.
141− * **start** and **end** (`(unit atom)`) - Atoms used to start and end the subset. If these are unable to be parsed, the subset will start at the smallest node.
142−* Output Type: `update:store` `%add-nodes`
133+- Path: `/x/graph/[ship]/[name]/subset/[mode]/[start?]/[end?]`
134+- Inputs:
135+ - **ship** (`ship`) - The ship of the resource.
136+ - **name** (`@tas`) - The name of the resource.
137+ - **mode** (`?(%kith %lone)`) - `%kith` to include descendants, `%lone` to exclude.
138+ - **start** and **end** (`(unit atom)`) - Atoms used to start and end the subset. If these are unable to be parsed, the subset will start at the smallest node.
139+- Output Type: `update:store` `%add-nodes`
143140
144141### Check if node exists
145142
146143Returns a flag, `%.y` if the node exists and `%.n` otherwise.
147144
148−* Path: `/x/graph/[ship]/[name]/node/exists/[index+]`
149−* Inputs:
150− * **ship** (`ship`) - The ship of the resource.
151− * **name** (`@tas`) - The name of the resource.
152− * **[index+]** `(list atom)`- The index of the node to check. The index should be appended to the path as a list.
153−* Output Type: `flag`
145+- Path: `/x/graph/[ship]/[name]/node/exists/[index+]`
146+- Inputs:
147+ - **ship** (`ship`) - The ship of the resource.
148+ - **name** (`@tas`) - The name of the resource.
149+ - **[index+]** `(list atom)`- The index of the node to check. The index should be appended to the path as a list.
150+- Output Type: `flag`
154151
155152### Request a node
156153
157154Returns an `%add-nodes` update containing the node that was requested.
158155
159−* Path: `/x/graph/[ship]/[name]/node/index/[mode]/[index+]`
160−* Inputs
161− * **ship** (`ship`) - The ship of the resource.
162− * **name** (`@tas`) - The name of the resource.
163− * **mode** (`?(%kith %lone)`) - `%kith` to include descendants, `%lone` to exclude
164− * **[index+]** `(list atom)`- The index of the node being requested. The index should be appended to the path as a list.
165−* Output Type: `update:store` `%add-nodes`
156+- Path: `/x/graph/[ship]/[name]/node/index/[mode]/[index+]`
157+- Inputs
158+ - **ship** (`ship`) - The ship of the resource.
159+ - **name** (`@tas`) - The name of the resource.
160+ - **mode** (`?(%kith %lone)`) - `%kith` to include descendants, `%lone` to exclude
161+ - **[index+]** `(list atom)`- The index of the node being requested. The index should be appended to the path as a list.
162+- Output Type: `update:store` `%add-nodes`
166163
167164### Request a node's children
168165
169166Returns a subset of a node's children, with or without descendants, optionally filtering for ones that fall between the start and end indexes.
170167
168+- Path: `/x/graph/[ship]/[name]/node/children/[mode]/[start?]/[end?]/[index+]`
169+- Inputs
171170
172−* Path: `/x/graph/[ship]/[name]/node/children/[mode]/[start?]/[end?]/[index+]`
173−* Inputs
174− * **ship** (`ship`) - The ship of the resource.
175− * **name** (`@tas`) - The name of the resource.
176− * **mode** (`?(%kith %lone)`) - `%kith` to include descendants, `%lone` to exclude.
177− * **start** and **end** (`(unit atom)`) - Atoms used to start and end the subset. If these are unable to be parsed, the subset will start at the smallest node.
178− * **[index+]** `(list atom)`- The index of the node being requested. The index should be appended to the path as a list.
179−
180−* Output Type: `update:store` `%add-nodes`
171+ - **ship** (`ship`) - The ship of the resource.
172+ - **name** (`@tas`) - The name of the resource.
173+ - **mode** (`?(%kith %lone)`) - `%kith` to include descendants, `%lone` to exclude.
174+ - **start** and **end** (`(unit atom)`) - Atoms used to start and end the subset. If these are unable to be parsed, the subset will start at the smallest node.
175+ - **[index+]** `(list atom)`- The index of the node being requested. The index should be appended to the path as a list.
181176
177+- Output Type: `update:store` `%add-nodes`
182178
183179### Request a node's siblings
184180
185181<!-- todo figure out behavior of %newest and %oldest -->
186182
187−* Path: `/x/graph/[ship]/[name]/node/siblings/[direction]/[mode]/[count]/[index+]`
188−* Inputs
189− * **ship** (`ship`) - The ship of the resource.
190− * **name** (`@tas`) - The name of the resource.
191− * **direction** (`?(%older %newer %oldest %newest)`)-
192− + `%newer` - Load the siblings with keys larger than the requested node.
193− + `%older` - Load the siblings with keys smaller than the requested node.
194− + `%newest` - Load the siblings with the largest keys.
195− + `%oldest` - Load the siblings with the largest keys.
196− * **mode** (`?(%kith %lone)`) - `%kith` to include descendants, `%lone` to exclude.
197− * **count** (`atom`) - A limit to the number of nodes to return.
198− * **[index+]** `(list atom)`- The index of the node being requested. The index should be appended to the path as a list.
199−* Output Type: `update:store` `%add-nodes`
183+- Path: `/x/graph/[ship]/[name]/node/siblings/[direction]/[mode]/[count]/[index+]`
184+- Inputs
185+ - **ship** (`ship`) - The ship of the resource.
186+ - **name** (`@tas`) - The name of the resource.
187+ - **direction** (`?(%older %newer %oldest %newest)`)-
188+ - `%newer` - Load the siblings with keys larger than the requested node.
189+ - `%older` - Load the siblings with keys smaller than the requested node.
190+ - `%newest` - Load the siblings with the largest keys.
191+ - `%oldest` - Load the siblings with the largest keys.
192+ - **mode** (`?(%kith %lone)`) - `%kith` to include descendants, `%lone` to exclude.
193+ - **count** (`atom`) - A limit to the number of nodes to return.
194+ - **[index+]** `(list atom)`- The index of the node being requested. The index should be appended to the path as a list.
195+- Output Type: `update:store` `%add-nodes`
200196
201197### Request a node's firstborn child
202198
203199<!-- todo explanation -->
204200
205−* Path: `/x/graph/[ship]/[name]/node/firstborn/[index+]`
206−* Inputs:
207− * **ship** (`ship`) - The ship of the resource.
208− * **name** (`@tas`) - The name of the resource.
209− * **[index+]** `(list atom)`- The index of the node being requested. The index should be appended to the path as a list.
201+- Path: `/x/graph/[ship]/[name]/node/firstborn/[index+]`
202+- Inputs:
203+
204+ - **ship** (`ship`) - The ship of the resource.
205+ - **name** (`@tas`) - The name of the resource.
206+ - **[index+]** `(list atom)`- The index of the node being requested. The index should be appended to the path as a list.
210207
211−* Output: `update:store` `%add-nodes`
208+- Output: `update:store` `%add-nodes`
212209
213210### Request nodes, depth first
214211
215−* Path: `/x/graph/[ship]/[name]/node/depth-first/[count]/[start]`
216−* Input
217− * **ship** (`ship`) - The ship of the resource.
218− * **name** (`@tas`) - The name of the resource.
219− * **count** (`(unit atom)`) - A limit to the number of nodes to return.
220− * **start** (`(unit atom)`) - The index fragment to start at.
212+- Path: `/x/graph/[ship]/[name]/node/depth-first/[count]/[start]`
213+- Input
221214
222−* Output Type: `update:store` `%add-nodes`
215+ - **ship** (`ship`) - The ship of the resource.
216+ - **name** (`@tas`) - The name of the resource.
217+ - **count** (`(unit atom)`) - A limit to the number of nodes to return.
218+ - **start** (`(unit atom)`) - The index fragment to start at.
223219
220+- Output Type: `update:store` `%add-nodes`
224221
225222## Agent State
226223
@@ -237,9 +234,10 @@ The following is the definition of the agent state, known as `network`.
237234```
238235
239236Briefly,
237+
240238- `graphs` represents all graphs that graph store is aware of an is storing data about.
241239- `tag-queries` is how graph store implements its tagging system, and uses it to keep track of associations between tags and the respective index.
242240- `update-logs` is where graph-store stores the update-log that backs each graph, keyed by resource. <!-- refrence to advanced section talking about how this is the source of truth -->
243241- `archive` is where graph-store stores archived graphs. These are graphs which can no longer be updated through `%run-updates`. <!-- this nuance should/could also be present in the advanced info -->
244242
245−For more information on these types, please take a look at the [data structure overview](/docs/userspace/graph-store/data-structure-overview).
243+For more information on these types, please take a look at the [data structure overview](/docs/userspace/graph-store/data-structure-overview).
content/grant-submission-guide.mddeleted−64
@@ -1,64 +0,0 @@
1−+++
2−title = "Guide to Creating a Grant Proposal"
3−date = "2021-05-15"
4−weight = 1
5−description = "A comprehensive guide to creating a grant proposal."
6−+++
7−
8−The Urbit project relies on our community to help realize its potential. While the Foundation specifies the direction of
9−development through bounties, we encourage anyone with an idea about how to improve Urbit to submit a grant proposal. This
10−guide will describe the different types of proposals, the requested format, and the entire workflow for a successful project.
11−
12−### Types of Proposals
13−
14−While we will entertain just about any idea that comes from the community, we are particularly interested in "capital goods":
15−projects that provide new capabilities to the widest number of users or developers or add tooling to the platform. Recent
16−examples are [Bitcoin](/grants/bitcoin-full-node-provider-and-wallet) integration, [WebRTC](/grants/webrtc-gall-agent-and-external-app)
17−integration, or the [Urbit Large File Storage](/grants/urbit-lfs-filehosting) project.
18−
19−Proposal types include:
20−
21−- Core Development - kernel or runtime development
22−- Application Development - userspace development of specific applications
23−- Developer Tools - Libraries, APIs, unit tests, etc.
24−- Design Work - design work for the urbit.org website
25−- Documentation - writing guides or website content
26−- Community - organizing events and meetups, staffing the help desk
27−
28−We have need for lots of different skill sets&mdash;not just coding.
29−
30−### Proposal Format
31−
32−Your proposal should include the following sections:
33−
34−- Project name
35−- Brief description of project
36−- Proposal body including:
37− - Project Overview
38− - Project Scope
39− - Detailed behavior description
40− - Detailed design description
41− - Your experience
42− - Why you are the right person for this project
43−- Milestones:
44− - Any sub-goals of project
45− - Specific deliverables
46− - Expected timeframes
47− - Expected compensation in Stars
48−
49−### Proposal Submission and Project Workflow
50−
51−Once you have your proposal in order, submit it using the **[Propose a Project](https://airtable.com/shrCi54rEDxgSZr3z)** form.
52−From this point, your project will go through these stages:
53−
54−- **Draft**: A team member will reach out to schedule a meeting with you to discuss your proposal in detail. There may be
55− some modifications requested to get approval. Once we come to agreement, feel free to edit and submit this [pre-filled pull request on GitHub](https://github.com/urbit/urbit.org/new/master?filename=/content/grants/project_name.md&value=%2B%2B%2B%0Atitle%20%3D%20%22%22%0Adate%20%3D%202021-01-01%0A%5Btaxonomies%5D%0Agrant_type%20%3D%20%5B%22Proposal%22%5D%0Agrant_category%20%3D%20%5B%22%22%5D%0A%5Bextra%5D%0Aimage%20%3D%20%22%22%0Adescription%20%3D%20%22%22%0Areward%20%3D%201%0Aassignee%20%3D%20%22%22%0Aid%20%3D%20%22%22%0Acompleted%20%3D%20false%0Alink%20%3D%20%22%22%0A%2B%2B%2B%0A%0A%5BDescribe%20your%20project%20here.%5D%0A%0A%23%23%20Milestones%0A%0A%5BSeparate%20milestones%20for%20work%20here%20and%20proposed%20payment%20at%20each%20step.%5D).
56−- **Paperwork**: Once your proposal pull request is merged, you will need to submit some paperwork (contract, IRS forms, etc.)
57−- **Live**: When the paperwork is complete, you can start work on your project.
58−- **Milestone**: When you complete a milestone (or the entire project), you will create an invoice an submit it using the
59− [Submit Invoice](https://airtable.com/shrXXCs1uaxtNSBcg) form.
60−- **Payment**: If your work is approved by your reviewer, your payment will enter the payment queue. It can take up to 2 weeks to
61− receive your payment, since we make transfers on the 2nd and 17th of the month.
62−
63−Don't be concerned if you are unclear about any of these details. We will be happy to guide you once your project enters the
64−workflow.
content/grants/art-by-urbit.md+1−1
@@ -12,7 +12,7 @@ description = "Art by Urbit will provide a monthly digest of art produced by & f
1212reward = 1
1313assignee = "nartes-fasrum"
1414id = "636838408"
15−completed = false
15+completed = true
1616canceled = false
1717link = ""
1818+++
content/grants/bitcoin-wallet-maintenance.md+1−1
@@ -12,7 +12,7 @@ description = "Help us maintain the Bitcoin Wallet."
1212reward = 3
1313mentor = "~timluc-miptev"
1414assignee = "~finned-palmer"
15−completed = false
15+completed = true
1616work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0032&prefill_Grant+Name=Bitcoin%20Wallet%20Maintenance"
1717+++
1818
content/grants/bridge-l2-revamp.md+1−1
@@ -11,7 +11,7 @@ image = ""
1111description = "Our Layer 2 scaling solution is nearing completion, and the Bridge UI/UX needs to be refactored to take it into account."
1212reward = 5
1313assignee = "~datder-sonnet"
14−completed = false
14+completed = true
1515canceled = false
1616link = ""
1717+++
content/grants/comprehensive-local-server-and-mum-explanation-video.md+1−1
@@ -13,7 +13,7 @@ reward = 1
1313assignee = "mislyr-misnyt"
1414id = "2020133197"
1515completed = false
16−canceled = false
16+canceled = true
1717link = ""
1818+++
1919
content/grants/educational-guide-todomvc-urbit-edition.md+1−1
@@ -12,7 +12,7 @@ description = "The goal of this bounty is to create a series of guides that can
1212reward = 10
1313assignee = "~rabsef-bicrym"
1414id = "1372696624"
15−completed = false
15+completed = true
1616canceled = false
1717link = ""
1818+++
content/grants/graph-store-documentation-guide.md+1−1
@@ -12,7 +12,7 @@ description = "Explainer, tutorial, and cookbook for `graph-store`"
1212reward = 4
1313assignee = "~sipfyn-pidmex"
1414id = "1888977136"
15−completed = false
15+completed = true
1616canceled = false
1717link = ""
1818+++
content/grants/guide-to-s3.md+1−1
@@ -12,7 +12,7 @@ description = "Contribute an easy-to-follow guide on self-hosting an S3 storage
1212reward = 1
1313assignee = "~tomnyr-tirsyr"
1414id = ""
15−completed = false
15+completed = true
1616canceled = false
1717link = ""
1818+++
content/grants/host-three-virtual-urbit-meetups.md+1
@@ -13,6 +13,7 @@ reward = 1
1313assignee = "~naltyc-wornes (dasfeb.industries)"
1414id = "542719422"
1515completed = false
16+canceled = true
1617link = ""
1718+++
1819
content/grants/host-two-urbit-meetups-16.md+1−1
@@ -13,7 +13,7 @@ reward = 1
1313assignee = "~librex-dozryc"
1414id = ""
1515work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0083&prefill_Grant+Name=Host%20Two%20Urbit%20Meetups%20%2816%29"
16−completed = false
16+completed = true
1717canceled = false
1818link = ""
1919
content/grants/minimal-urbit-os.md+1−1
@@ -13,7 +13,7 @@ reward = 6
1313assignee = "~forfel-norfel"
1414id = "1935638429"
1515completed = false
16−canceled = false
16+canceled = true
1717link = ""
1818+++
1919
content/grants/network-explorer-data-pipeline-http-api.md+1−1
@@ -12,7 +12,7 @@ description = "Build a public, open HTTP API for exploring metrics about the Urb
1212reward = 5
1313assignee = "~dinleb-rambep"
1414id = "1101665172"
15−completed = false
15+completed = true
1616canceled = false
1717link = ""
1818+++
content/grants/pokur.md+1−1
@@ -10,7 +10,7 @@ description = "Multiplayer Poker App on Urbit"
1010reward = 2
1111assignee = "~hodzod-walrus"
1212grant_id = "P0084"
13−completed = false
13+completed = true
1414canceled = false
1515link = ""
1616+++
content/grants/ra-debugging-tools.md+1
@@ -11,6 +11,7 @@ reward = 2
1111mentor = "~master-morzod"
1212assignee = "~nosmes-sibwyx, ~topfet-parmed"
1313completed = false
14+canceled = true
1415work_request_link = ""
1516+++
1617
content/grants/send-emails-to-a-mailing-list.md+1−1
@@ -10,7 +10,7 @@ description = "An agent that works with SendGrid, to be used for sending subscri
1010reward = 4
1111assignee = "~novlud-padtyv"
1212grant_id = "P0082"
13−completed = false
13+completed = true
1414canceled = false
1515link = ""
1616
content/grants/smol-future-sustained-knowledge-sharing-and-marketing.md+1
@@ -13,6 +13,7 @@ reward = 10
1313assignee = "~naltyc-wornes (dasfeb.industries)"
1414id = "1395578140"
1515completed = false
16+canceled = true
1617link = ""
1718+++
1819
content/grants/speech-recognition.md+1−1
@@ -10,7 +10,7 @@ description = "Bring Automatic Speech Recognition to Urbit"
1010reward = 2
1111assignee = "~hosted-fornet"
1212grant_id = "P0053"
13−completed = false
13+completed = true
1414canceled = false
1515link = ""
1616+++
content/grants/static-site-generation.md+1−1
@@ -10,7 +10,7 @@ description = "Publish Urbit notebooks to the clearweb"
1010reward = 5
1111assignee = "~tacryt-socryp"
1212grant_id = "P0072"
13−completed = false
13+completed = true
1414canceled = false
1515link = ""
1616+++
content/grants/translate-key-parts-of-urbitorg-into-german.md+1−1
@@ -13,7 +13,7 @@ reward = 1
1313assignee = "~hocdep-labtel"
1414id = "1163466965"
1515completed = false
16−canceled = false
16+canceled = true
1717link = ""
1818+++
1919
content/grants/translate-key-parts-of-urbitorg-into-spanish.md+1−1
@@ -13,7 +13,7 @@ reward = 1
1313assignee = "Tom Holford"
1414id = "446864346"
1515completed = false
16−canceled = false
16+canceled = true
1717link = ""
1818+++
1919
content/grants/urbit-api-for-elixir.md+1−1
@@ -12,7 +12,7 @@ description = "A proposal to build an Urbit HTTP Api for the Elixir language, br
1212reward = 3
1313assignee = "mirtyl-wacdec"
1414id = "2126792953"
15−completed = false
15+completed = true
1616link = ""
1717+++
1818
content/grants/urbit-http-api-for-rust.md+1−1
@@ -12,7 +12,7 @@ description = "This proposal seeks to create an API to interact with an Urbit sh
1212reward = 3
1313assignee = "~mocrux-nomdep"
1414id = "1120978319"
15−completed = false
15+completed = true
1616canceled = false
1717link = ""
1818+++
content/grants/urbit-irc-bridge.md+1−1
@@ -12,7 +12,7 @@ description = "Create a bot that that will relay messages between Urbit chatroom
1212reward = 1
1313assignee = "~fitnub-basbud"
1414id = ""
15−completed = false
15+completed = true
1616canceled = false
1717link = ""
1818+++
content/grants/video-content-manager.md+1−1
@@ -13,7 +13,7 @@ reward = 3
1313assignee = "~wolnyl-pasreg"
1414id = "790269488"
1515completed = false
16−canceled = false
16+canceled = true
1717link = ""
1818+++
1919
content/grants/volt-lightning-on-urbit.md+1−1
@@ -11,7 +11,7 @@ image = ""
1111description = "An Urbit-native Lightning client and integration with `lnd` on 'provider' ships."
1212reward = 7
1313assignee = "~dasrun-fadben"
14−completed = false
14+completed = true
1515canceled = false
1616link = ""
1717+++
content/grants/~home-urbit.md+36−38
@@ -1,6 +1,6 @@
11+++
22title = "~Home-Urbit"
3−date = "2021-01-01"
3+date = "2021-09-14"
44[taxonomies]
55grant_type = ["Proposal"]
66grant_category = ["App Dev", "Dev tool"]
@@ -14,33 +14,32 @@ completed = false
1414link = ""
1515+++
1616
17−
1817# Urbit Grant for ~Home-Urbit
1918
2019Home-Urbit is a turn-key solution for self-hosting Urbit
2120
22−
23−Goal: Create a productized version of Home-Urbit with an impecable UX. Setup Urbit on a dedicated piece of hardware (or a virtualized one) with as much less friction as possible.
21+Goal: Create a productized version of Home-Urbit with an impecable UX. Setup Urbit on a dedicated piece of hardware (or a virtualized one) with as much less friction as possible.
2422
2523Urbit is your last computer.
2624
2725Vision: Create the software foundations for a dedicated piece of hardware that you can order, your own Urbit. It will enable to easily:
28−1) Install Urbit on the hardware during manufacturing.
29−2) Manage Urbit (and the hw) during usage.
26+
27+1. Install Urbit on the hardware during manufacturing.
28+2. Manage Urbit (and the hw) during usage.
3029
3130Current implementation is based on balenaCloud and balenaOS.
3231
33−[balenaOS](https://www.balena.io/os/?) is a lightweight OS that is crafted for container workloads. It has various optimizations for IoT, including minimal write by the OS on the disk.
32+[balenaOS](https://www.balena.io/os/?) is a lightweight OS that is crafted for container workloads. It has various optimizations for IoT, including minimal write by the OS on the disk.
3433
35−[balenaCloud](https://www.balena.io/cloud/) is a PaaS to build, deploy and manage IoT workloads. Basically you send a docker-compose project, it is build on their build-servers and the container images are sent to the IoT devices to run. You can manage the whole lifecycle of the app through their web dashboard.
34+[balenaCloud](https://www.balena.io/cloud/) is a PaaS to build, deploy and manage IoT workloads. Basically you send a docker-compose project, it is build on their build-servers and the container images are sent to the IoT devices to run. You can manage the whole lifecycle of the app through their web dashboard.
3635
37−balenaCloud has a free tier for up to 10 devices per account, so that's perfect for our ~Home-Urbit application.
36+balenaCloud has a free tier for up to 10 devices per account, so that's perfect for our ~Home-Urbit application.
3837
39−Moreover, with balenaCloud, users can easily run other applications alongisde Urbit. Whatever application that can run inside a container.
38+Moreover, with balenaCloud, users can easily run other applications alongisde Urbit. Whatever application that can run inside a container.
4039
4140The angle is to run the software you need, on your own. With containers that's easier than before. A sovereign individual should own their device, applications and data.
4241
43−Examples:
42+Examples:
4443
4544- Netdata monitoring agent
4645- [Radicle seed node](https://radicle.xyz/)
@@ -49,72 +48,71 @@ Examples:
4948- NAS
5049- etc.
5150
52−
5351## Milestones
5452
5553### Refine current setup (aarch64 architecture) - 1 Star
5654
57−- Fix slow reverse-proxy by nginx (or replace nginx). This is needed so that the user can access Urbit and the various services that are hosted alongside (e.g minio S3) without having to remember ports.
55+- Fix slow reverse-proxy by nginx (or replace nginx). This is needed so that the user can access Urbit and the various services that are hosted alongside (e.g minio S3) without having to remember ports.
5856- Make ~home-urbit play nice with external SSD. The plan is to install urbit on the SSD and the OS on the sd card. It should give us the speed bost that we are looking for.
5957
60−
6158### Make Home-Urbit compatible with x86 architecture - 1 Star
6259
6360balenaOS is compatible with many different architectures. Make home-urbit compatible with x86, so that users can install balenaOS and run the urbit in computers such as Intel NUCs.
6461
6562A NUC could house multiple Urbits or could enable the user to host many different groups with many users.
6663
67−
6864### Solve the wide accessibility issue - 2 Stars
6965
7066Home-Urbit should be widely accessible for 2 reasons:
71−1) You should be able to access it no matter your location
72−2) MinioS3 demands accessibility by all the parties to be able to view the asset that you linked
7367
74−BalenaCloud offers VPN accessibility that is hardcoded to port 80, doesn't cover requirement 2.
68+1. You should be able to access it no matter your location
69+2. MinioS3 demands accessibility by all the parties to be able to view the asset that you linked
7570
76−Another VPN service would cover both requirements, but not for everybody, just the users of the VPN. It's great to access your device, but not great for others to access your Minio instance.
71+BalenaCloud offers VPN accessibility that is hardcoded to port 80, doesn't cover requirement 2.
7772
78−Router forwarding is an option, but it's involved and requires the user to use 3rd-party intructions, since it's different for every router.
73+Another VPN service would cover both requirements, but not for everybody, just the users of the VPN. It's great to access your device, but not great for others to access your Minio instance.
7974
80−A universal solution should be found. For example, create a publicly accessible server that sustains reverse `ssh` tunnels to the home-urbit. It simply pipes all the connections that target a specific port to the `home-urbit` at another port. It works as a proxy.
75+Router forwarding is an option, but it's involved and requires the user to use 3rd-party intructions, since it's different for every router.
8176
82−Since it's a publicly accessible VM, it solves both requirements. The connection originate from home-urbit itself and it's a tunnel, so there is no need for port forwarding.
77+A universal solution should be found. For example, create a publicly accessible server that sustains reverse `ssh` tunnels to the home-urbit. It simply pipes all the connections that target a specific port to the `home-urbit` at another port. It works as a proxy.
78+
79+Since it's a publicly accessible VM, it solves both requirements. The connection originate from home-urbit itself and it's a tunnel, so there is no need for port forwarding.
8380
8481Alternative solutions will be researched. The chosen solution will be:
8582
86−1) The most reliable
87−2) The easiest
88−3) The fastest
83+1. The most reliable
84+2. The easiest
85+3. The fastest
8986
90−We will consider the above attributes in that order of importance.
87+We will consider the above attributes in that order of importance.
9188
9289For the upkeep cost, there are a couple of options:
93−1) Discuss with Urbit foundation, generalise solution and offer it to all Urbits. Upkeep cost to be covered by UF.
94−2) Create a simple SaaS with a very cheap free/paid option
95−3) Offer it for free, shoulder cost and use something like Patreon or a similar service.
90+
91+1. Discuss with Urbit foundation, generalise solution and offer it to all Urbits. Upkeep cost to be covered by UF.
92+2. Create a simple SaaS with a very cheap free/paid option
93+3. Offer it for free, shoulder cost and use something like Patreon or a similar service.
9694
9795### Make offline version - (> 2 Stars)
9896
99−It is understandable that some users may not want to manage their Urbit via balenaCloud. This milestone will give enable them to install home-urbit in the same* frictionless manner, while doing that offline.
97+It is understandable that some users may not want to manage their Urbit via balenaCloud. This milestone will give enable them to install home-urbit in the same\* frictionless manner, while doing that offline.
10098
101−Most likely, it will be more invovled than using balenaCloud.
99+Most likely, it will be more invovled than using balenaCloud.
102100
103101It should have feature-parity with the balenaCloud deployment. For example, in place of the balenaCloud's VPN service, there will be an extra container that runs tailscale.
104102
1051033 options:
106104
107−- balenaOS (it's OSS) without the balenaCloud component. You manage it locally via balena-cli.
105+- balenaOS (it's OSS) without the balenaCloud component. You manage it locally via balena-cli.
108106- Other OS angled for running container workloads (e.g bottleRocket )
109−- docker-compose + helper scripts.
107+- docker-compose + helper scripts.
110108
111109### Make Content - 2 Stars
112110
113111- Produce all relevant docs
114−- Produce a first-aid handbook (if X, do Y). Talk with Urbit employees and community members to identify causes.
112+- Produce a first-aid handbook (if X, do Y). Talk with Urbit employees and community members to identify causes.
115113- Produce video about the project
116114- Write technical blog post
117− - Why home-urbit
118− - Design choices (e.g why containers, why balena). Intro to technologies.
119− - Running urbit in container, gotchas and bash scripts that were used.
120− - Tips on running Urbit commands via HTTP
115+ - Why home-urbit
116+ - Design choices (e.g why containers, why balena). Intro to technologies.
117+ - Running urbit in container, gotchas and bash scripts that were used.
118+ - Tips on running Urbit commands via HTTP
content/proposals.mdnew file+100
@@ -0,0 +1,100 @@
1++++
2+title = "Submit a Proposal"
3+date = "2021-12-17"
4+weight = 1
5+description = "A comprehensive guide to creating a grant proposal"
6++++
7+
8+If you've got an idea to build on or improve Urbit, the Urbit Foundation will likely fund it as a proposal.
9+
10+We have a track record of funding many different kinds of different projects: new apps, developer libraries and documentation, open-ended research, community formation, written and video content, and lots more.
11+
12+Ready to get started? Here's how the process works:
13+
14+1. [Create your proposal](#create-your-proposal) as a group on Urbit
15+2. Submit your proposal using [this form](https://airtable.com/shrCi54rEDxgSZr3z)
16+3. Obtain [approval](#community-approval) from a member of our community and finalize your proposal
17+4. Sign our [grant agreement](#paperwork)
18+5. [Submit invoices](#getting-paid) after obtaining community signoff
19+
20+## Create your proposal
21+
22+Submitting a proposal starts by clearly articulating your idea and the value it will bring to the Urbit network. Getting the Urbit Foundation's signoff requires [approval from an established member of our community](#community-approval) and a compelling reason for receiving the requested amount of funding.
23+
24+### Create a group
25+
26+The first step is to create a group in Landscape's Groups app &mdash; this will be installed by default on your ship. If you don't have a ship running, check out our [Getting Started](https://urbit.org/getting-started) guide.
27+
28+Your group should:
29+
30+- Be **named** after your proposal
31+- Be **public** so our community can join
32+- Contain **a notebook** called `proposal`
33+- Contain **a chat channel** called `discussion`
34+
35+You'll write your proposal in markdown into the notebook, and engage with community members that would approve your proposal in the discussion channel.
36+
37+After writing up your proposal, [fill out this form](https://airtable.com/shrCi54rEDxgSZr3z), including the name of your group. The group name can be found in the URL of your browser. For example, in the URL `https://your.ship.domain/apps/landscape/~landscape/ship/~wolref-podlex/foundation` the group name is `~wolref-podlex/foundation`.
38+
39+### Elements of a proposal
40+
41+Good proposals all include the following:
42+
43+- A **detailed and clear description of the proposal**. If you're proposing something technical, user stories are a good idea.
44+- An overview of **why you are the right person for the job**. A description of your background, familiarity with the project, and professional/education experience are all good starts.
45+- Your estimate for **date of completion**.
46+- The **amount of funding** you'd like for the project.
47+- What **specific deliverables** will look like.
48+
49+You're welcome to break your project into _milestones_, each of which must have their own completion dates, funding amounts and deliverables.
50+
51+Here are some examples of exceptional proposals for reference:
52+
53+- [Azimuth CLI](https://urbit.org/grants/azimuth-cli)
54+- [Pokur: Texas Holdem on Urbit](https://urbit.org/grants/pokur)
55+- [Urbit Speech Recognition](https://urbit.org/grants/speech-recognition)
56+
57+### Funding
58+
59+As of December 2021, the Urbit Foundation will provide funding of up to $50,000 USD for any one grant, paid in [WSTR](https://star.market).
60+
61+If you're looking for more funding for a project that you're planning on devoting 100% of your full-time work to, you might instead consider [The Combine](https://the-combine.org).
62+
63+## Community approval
64+
65+Your proposal will be considered approved when an established member of our community decides to _champion_ it. Only those that have made substantial past contributions to the project, generally through their own grants, are eligible to provide such a seal of approval.
66+
67+Approval from the community goes beyond simply clearing the project for funding. The community member that approves your project, called the _Champion_, will meet with you regularly to provide mentorship and support, help onboard you to the rest of the community, and ultimately be responsible for approving your work.
68+
69+### How it works
70+
71+After creating your group and [submitting it](https://airtable.com/shrCi54rEDxgSZr3z), the Urbit Foundation team will post your group to the community members that are approved for Championing proposals.
72+
73+The contents of your submission will be available to prospective champions, and if they're interested, they'll join your group and dive into the details with you (that's why that **discussion channel** is important).
74+
75+When someone is sufficiently interested, they'll say so and ask to champion your project. If multiple people are interested in championing, you'll need to choose who to go with! This is, in our view, a good problem to have.
76+
77+### Working with your Champion
78+
79+Your champion is invested in the success of your project &mdash; if they successfully assist you in completing your project, they'll get a small reward as well &mdash; so don't hesitate to utilize them.
80+
81+Here are some guidelines for how to engage with your champion:
82+
83+- **Meet regularly:** Those that can champion projects are chosen for their past contributions. This means that they're able to provide hands-on support. This structure works best if you set up a regular check-in, either once a week or every other week. If nothing else, having an accountability buddy is really helpful.
84+- **Stay in touch:** Leverage the Urbit network for keeping in touch about your project. Don't hesitate to ask questions!
85+- **Ask for connections:** Champions are well-connected throughout the network and know who's who. If you need support in a particular area that is beyond your Champion's expertise, they should be able to put you in touch with someone that can help.
86+- **Get your work reviewed:** Part of your Champion's job is to review your work and get others' eyes on it as well. Let them know when you need something reviewed.
87+
88+If your Champion becomes unresponsive or is unhelpful, let someone at the Urbit Foundation know and we'll take care of it.
89+
90+## Paperwork
91+
92+After your proposal is Championed the Urbit Foundation will need to get a **signed contributor agreement** and **collect a small amount of personal information** from you as part of our KYC process.
93+
94+The Urbit Foundation must comply with international law when distributing address space. We try to keep this process as minimal as we can, but there's no way to avoid it entirely without legally jeapardizing the Foundation's operations.
95+
96+## Getting Paid
97+
98+After you've finished your work and gotten signoff from your champion, you'll [submit an invoice](https://airtable.com/shrXXCs1uaxtNSBcg) to the Urbit Foundation for the amount in USD agreed upon in your grant or milestone, which the Foundation will pay in WSTR.
99+
100+We approve and issue payments twice per month, **on the 2nd and 17th**, with payments happening over the course of **up to five days following those dates.** It takes a while because we have to issue each payment individuall, and weekends/holidays sometimes interfere.
content/using/id/_index.md+1−1
@@ -54,6 +54,6 @@ aimed at developers, see the [Azimuth documentation](/docs/azimuth).
5454
5555A guide to how to utilize Bridge to interact with Layer 2. XX TODO
5656
57−### [Layer 2 Stars](/using/id/l2-star)
57+### [Layer 2 Stars](/using/id/l2-star)
5858
5959A summary of the different options available to stars and their proxies on layer 2.
content/using/id/guide-to-resets.md+1−2
@@ -39,8 +39,7 @@ If you will be keeping your ship at the same Ethereum ownership address and
3939would like to perform a reset, follow the steps below.
4040
4141- Go to [bridge.urbit.org](https://bridge.urbit.org) and log into your identity.
42−- Click on `OS: Urbit OS Settings` at the bottom, then click `Reset Networking
43− Keys`.
42+- Click on `OS: Urbit OS Settings` at the bottom, then click `Reset Networking Keys`.
4443- Check the `Breach Continuity` box. Click `Reset Networking Keys`, and then
4544 click `Send Transaction` and wait for the progress bar to appear.
4645- Download your new keyfile following these instructions: [Generate your
content/using/id/proxies.md+2−3
@@ -27,11 +27,11 @@ address to be the management proxy.
2727 Can configure or set Arvo networking keys,
2828 [factory reset](/docs/using/id/guide-to-resets), and conduct sponsorship related
2929 operations. Planets, stars, and galaxies may all set a management proxy.
30−
30+
3131- **Spawn proxy**
3232
3333 For stars and galaxies only. Can create new child identities.
34−
34+
3535- **Voting proxy**
3636
3737 Galaxies only. Galaxies are the part of the [Galactic
@@ -53,4 +53,3 @@ ownership as a one-step process, but this is risky and not recommended. Bridge
5353does not natively support one-step transfers, you must use an advanced tool like
5454[`%claz`](/docs/azimuth/advanced-azimuth-tools) to manually generate such a
5555transaction.
56−
content/using/id/using-bridge.md+3−5
@@ -24,7 +24,7 @@ To use Bridge:
2424
2525- Unzip the .zip file that you downloaded (bridge-$version.zip).
2626- Open up your command line interface (Terminal on
27−X, Command Prompt on Windows).
27+ X, Command Prompt on Windows).
2828- Navigate to the bridge-$version directory, where $version is the appropriate version number.
2929- Run this command: `python3 -m http.server 5000 --bind 127.0.0.1.`
3030
@@ -48,8 +48,7 @@ and do not wish to [factory reset](/docs/glossary/resets), check the box labeled
4848`Retain proxies and key configuration, in case of transferring to self`.
4949Otherwise leave the box unchecked, ensuring that your ship will be factory reset upon
5050transfer and thus no Azimuth data from the previous owner (namely proxies and
51−networking keys) will be retained. Then press the `Generate and Sign
52−Transaction` button, followed by the `Send Transaction` button.
51+networking keys) will be retained. Then press the `Generate and Sign Transaction` button, followed by the `Send Transaction` button.
5352
5453If you already own a point, click on the `Details ->` under your sigil in the `Your Points` section.
5554
@@ -109,5 +108,4 @@ may check that your sponsor has successfully been altered by running
109108your new sponsor.
110109
111110Once you change your sponsor, you will likely want to change your source of
112−[OTAs](/docs/glossary/ota-updates) to them as well. To accomplish this, enter `|ota
113−~sponsor %kids` in dojo, where `~sponsor` is the `@p` of your new sponsor.
111+[OTAs](/docs/glossary/ota-updates) to them as well. To accomplish this, enter `|ota ~sponsor %kids` in dojo, where `~sponsor` is the `@p` of your new sponsor.
content/using/running/hosting.md+158−146
@@ -14,177 +14,189 @@ Most Urbit users start out running their ship locally on one machine in order to
1414This guide uses Digital Ocean as the cloud provider, but others can be used.
1515
1616## Create a Digital Ocean droplet
17− - Create an account on [Digital Ocean][Digital Ocean].
18− - Create a droplet with the following settings:
19− - **Image**: Ubuntu 20.04 x64
20− - **Plan**: 4GB RAM
21− - **Add block storage**: Skip
22− - **Datacenter Region**: Choose the region closest to you.
23− - **VPC Network**: No VPC
24− - **Additional Options**: None
25− - **Authentication**: SSH keys, add a New SSH Key following the instructions DO gives you.
26− - **How many Droplets**: 1
27− - **Choose a hostname**: This will be the hostname of the box you ssh into (can be whatever you want, I used my Urbit planet name).
28− - **Add tags**: None
29− - **Project**: It'll select your default.
30− - **Backups**: Optional (it costs a little extra, but I have it enabled for peace of mind).
17+
18+- Create an account on [Digital Ocean][digital ocean].
19+- Create a droplet with the following settings:
20+- **Image**: Ubuntu 20.04 x64
21+- **Plan**: 4GB RAM
22+- **Add block storage**: Skip
23+- **Datacenter Region**: Choose the region closest to you.
24+- **VPC Network**: No VPC
25+- **Additional Options**: None
26+- **Authentication**: SSH keys, add a New SSH Key following the instructions DO gives you.
27+- **How many Droplets**: 1
28+- **Choose a hostname**: This will be the hostname of the box you ssh into (can be whatever you want, I used my Urbit planet name).
29+- **Add tags**: None
30+- **Project**: It'll select your default.
31+- **Backups**: Optional (it costs a little extra, but I have it enabled for peace of mind).
3132
3233## Getting your own domain
34+
3335Your own domain will make accessing your Urbit a lot easier (it'll also allow you to secure things with a Let's Encrypt cert). Domains are relatively inexpensive and since this guide is about best practices it's a required step.
3436
35−There are a lot of domain name registrars you can use, this guide suggests [gandi.net][Gandi]. From there you can search for and register a domain that you like.
37+There are a lot of domain name registrars you can use, this guide suggests [gandi.net][gandi]. From there you can search for and register a domain that you like.
3638
3739## Configuring your domain for your Digital Ocean droplet
40+
3841Once you've registered your domain you'll need to configure it to use Digital Ocean for DNS. The following steps are done on the Gandi website.
39− - Click Domain on the left panel
40− - Click the domain you're going to use for Urbit
41− - Click "Gandi's LiveDNS" under Nameservers in the Domain configuration section of the overview page
42− - Click Change
43− - Click External
44− - Add the Digital Ocean nameservers:
45− - `ns1.digitalocean.com`
46− - `ns2.digitalocean.com`
47− - `ns3.digitalocean.com`
48− - Save the change.
49− - - It can take 12-24 hours for this change to propagate.
50− - Now that you've updated the DNS records you can add the domain to your droplet.
51− - - Back on the DO site, click Networking from the left panel and then enter the domain you registered.
52− - Click on that domain and add an A record that directs to the IP of your droplet (found on your droplet's page).
42+
43+- Click Domain on the left panel
44+- Click the domain you're going to use for Urbit
45+- Click "Gandi's LiveDNS" under Nameservers in the Domain configuration section of the overview page
46+- Click Change
47+- Click External
48+- Add the Digital Ocean nameservers:
49+ - `ns1.digitalocean.com`
50+ - `ns2.digitalocean.com`
51+ - `ns3.digitalocean.com`
52+- Save the change.
53+- - It can take 12-24 hours for this change to propagate.
54+- Now that you've updated the DNS records you can add the domain to your droplet.
55+- - Back on the DO site, click Networking from the left panel and then enter the domain you registered.
56+- Click on that domain and add an A record that directs to the IP of your droplet (found on your droplet's page).
5357
5458## Creating your non-root user
59+
5560With our domain in place we're now ready to actually log into the box and start to configure the server itself.
56− - Since we don't yet have a user we'll need to log in as root:
57− ```
58− $ ssh root@your_server_ip
59− ```
60− - If you set a passphrase on your ssh key, you'll be asked for it. If not, you should automatically be logged in.
61− - Create a new user, in our example we'll use *sammy* (to match the DO docs), but you should use your own username:
62− ```
63− # adduser sammy
64− ```
65− - Enter a strong password for your user. The questions `adduser` asks you don't matter, hit enter to skip them.
66− - Give your new user sudo access:
67− ```
68− # usermod -aG sudo sammy
69− ```
70− - Next we need to enable external access to our new user by moving the ssh key over from root (and setting proper permissions on it).
71− - Be careful to note the **lack of trailing slash** in the command below after `/.ssh`:
72− ```
73− # rsync --archive --chown=sammy:sammy ~/.ssh /home/sammy
74− ```
75− - Test this connection with `ssh sammy@your_server_ip` from your local machine in a new terminal window.
76− - To test that your domain is working try `ssh sammy@your_domain` from a new terminal on your local machine.
77− - You should now be able to use this user going forward with `sudo` when necessary.
61+
62+- Since we don't yet have a user we'll need to log in as root:
63+ ```
64+ $ ssh root@your_server_ip
65+ ```
66+- If you set a passphrase on your ssh key, you'll be asked for it. If not, you should automatically be logged in.
67+- Create a new user, in our example we'll use _sammy_ (to match the DO docs), but you should use your own username:
68+ ```
69+ # adduser sammy
70+ ```
71+- Enter a strong password for your user. The questions `adduser` asks you don't matter, hit enter to skip them.
72+- Give your new user sudo access:
73+ ```
74+ # usermod -aG sudo sammy
75+ ```
76+- Next we need to enable external access to our new user by moving the ssh key over from root (and setting proper permissions on it).
77+- Be careful to note the **lack of trailing slash** in the command below after `/.ssh`:
78+ ```
79+ # rsync --archive --chown=sammy:sammy ~/.ssh /home/sammy
80+ ```
81+- Test this connection with `ssh sammy@your_server_ip` from your local machine in a new terminal window.
82+- To test that your domain is working try `ssh sammy@your_domain` from a new terminal on your local machine.
83+- You should now be able to use this user going forward with `sudo` when necessary.
7884
7985## Setting up a basic firewall
86+
8087Continuing to follow the DO docs we're going to configure the ufw firewall.
81− - The below command shows us the applications available to be easily configured with firewall rules by ufw.
82− ```
83− $ sudo ufw app list
84− ```
85−
86− - Next we'll configure ufw to allow connections via ssh and to allow Urbit to use the standard web port when the firewall is enabled,
87− as well as opening a port that we'll later specify for your urbit to use to communicate directly with other ships.
88− ```
89− $ sudo ufw allow OpenSSH
90− $ sudo ufw allow www
91− $ sudo ufw allow https
92− $ sudo ufw allow 34543/udp
93− ```
94− Note that you can choose any port in place of 34543 for Ames. Just be sure to pass the same port via the `-p` option when starting your ship.
95−
96− - Next we'll turn on the firewall.
97− ```
98− $ sudo ufw enable
99− ```
100− - To see the current firewall status use the following.
101− ```
102− $ sudo ufw status
103− ```
88+
89+- The below command shows us the applications available to be easily configured with firewall rules by ufw.
90+
91+ ```
92+ $ sudo ufw app list
93+ ```
94+
95+- Next we'll configure ufw to allow connections via ssh and to allow Urbit to use the standard web port when the firewall is enabled,
96+ as well as opening a port that we'll later specify for your urbit to use to communicate directly with other ships.
97+
98+ ```
99+ $ sudo ufw allow OpenSSH
100+ $ sudo ufw allow www
101+ $ sudo ufw allow https
102+ $ sudo ufw allow 34543/udp
103+ ```
104+
105+ Note that you can choose any port in place of 34543 for Ames. Just be sure to pass the same port via the `-p` option when starting your ship.
106+
107+- Next we'll turn on the firewall.
108+ ```
109+ $ sudo ufw enable
110+ ```
111+- To see the current firewall status use the following.
112+ ```
113+ $ sudo ufw status
114+ ```
104115
105116## Installing Urbit
117+
106118Finally we're ready to install Urbit on your very own server. This part is actually pretty easy, if you haven't installed Urbit locally then the instructions are the exact same as the ones in the Urbit [install doc](/getting-started/). If you have a local ship already, we're going to install Urbit on the server and then send your local ship up.
107− - **WARNING**: Since Urbit is p2p you don't want to ever run two copies of your
108− ship simultaneously. This is because other nodes that interact with each of
109− your copies will be confused by which one is the most up to date. If you end
110− up accidentally doing this you'll have to do a 'factory reset' described in the [guide to resets](/using/id/guide-to-resets) to fix things.
111− - The first thing you're going to want to do is shut down your local ship, either with control-d or `|exit` in dojo.
112− - Next we're going to install Urbit on the server and permit it to bind to the web ports:
113− ```
114− $ ssh your_user@your_domain
115− $ mkdir urbit
116− $ cd urbit
117− $ wget --content-disposition https://urbit.org/install/linux64/latest
118− $ tar zxf ./linux64.tgz --strip=1
119− $ sudo setcap 'cap_net_bind_service=+ep' urbit
120− ```
121− - Now we're going to tar up your local ship and send it to your server, from your local machine's urbit directory:
122− ```
123− $ tar -zcvf <ship_dir_name>.tar.gz <ship_dir_name>
124− $ scp <ship_dir_name>.tar.gz your_user@your_domain:urbit
125− ```
126− - Back on your server let's untar your ship and start it up with the Ames port we allowed through the firewall:
127− ```
128− $ ssh your_user@your_domain
129− $ cd urbit
130− $ tar -zxvf <ship_dir_name>.tar.gz
131− $ ./urbit -p 34543 <ship_dir_name>
132− ```
133− - Now we run a few commands in Dojo to request a Let’s Encrypt cert for your
134− domain. Replace `tld` with whatever your top-level domain is e.g. `com` in
135− `example.com`. `your_subdomain` is optional and that part of the command
136− should be omitted if you are not using it):
137− ```
138− ~sampel-palnet:dojo> |start %acme
139− ~sampel-palnet:dojo> :acme &path /tld/your_domain/your_subdomain
140− ```
141− - Your ship should now be sailing on the digital ocean. Check `https://your_subdomain.your_domain.tld`, if everything is working properly you should see a login page.
142− - Log in with the code from `+code` in dojo like normal and you should see all of your applications.
119+
120+- **WARNING**: Since Urbit is p2p you don't want to ever run two copies of your
121+ ship simultaneously. This is because other nodes that interact with each of
122+ your copies will be confused by which one is the most up to date. If you end
123+ up accidentally doing this you'll have to do a 'factory reset' described in the [guide to resets](/using/id/guide-to-resets) to fix things.
124+- The first thing you're going to want to do is shut down your local ship, either with control-d or `|exit` in dojo.
125+- Next we're going to install Urbit on the server and permit it to bind to the web ports:
126+ ```
127+ $ ssh your_user@your_domain
128+ $ mkdir urbit
129+ $ cd urbit
130+ $ wget --content-disposition https://urbit.org/install/linux64/latest
131+ $ tar zxf ./linux64.tgz --strip=1
132+ $ sudo setcap 'cap_net_bind_service=+ep' urbit
133+ ```
134+- Now we're going to tar up your local ship and send it to your server, from your local machine's urbit directory:
135+ ```
136+ $ tar -zcvf <ship_dir_name>.tar.gz <ship_dir_name>
137+ $ scp <ship_dir_name>.tar.gz your_user@your_domain:urbit
138+ ```
139+- Back on your server let's untar your ship and start it up with the Ames port we allowed through the firewall:
140+ ```
141+ $ ssh your_user@your_domain
142+ $ cd urbit
143+ $ tar -zxvf <ship_dir_name>.tar.gz
144+ $ ./urbit -p 34543 <ship_dir_name>
145+ ```
146+- Now we run a few commands in Dojo to request a Let’s Encrypt cert for your
147+ domain. Replace `tld` with whatever your top-level domain is e.g. `com` in
148+ `example.com`. `your_subdomain` is optional and that part of the command
149+ should be omitted if you are not using it):
150+ ```
151+ ~sampel-palnet:dojo> |start %acme
152+ ~sampel-palnet:dojo> :acme &path /tld/your_domain/your_subdomain
153+ ```
154+- Your ship should now be sailing on the digital ocean. Check `https://your_subdomain.your_domain.tld`, if everything is working properly you should see a login page.
155+- Log in with the code from `+code` in dojo like normal and you should see all of your applications.
143156
144157## Leaving your Urbit running in a Screen session
158+
145159Finally, to leave your Urbit running after you disconnect we can leave it in a Screen session. This is just a way to leave applications running in the background and then reconnect to them later. Alternatively, the same can be done with tmux.
146− - First start with your ship stopped, then run the following:
147− ```
148− $ screen -S urbit
149− ```
150− - This will start a screen session, we can now start up the Urbit ship from the `urbit` directory in this session:
151− ```
152− $ ./urbit <ship_dir_name>
153− ```
154− - Then we can disconnect from the screen session and leave the ship running with `control-a d`
155− - To get back into the screen session:
156− ```
157− $ screen -r
158− ```
160+
161+- First start with your ship stopped, then run the following:
162+ ```
163+ $ screen -S urbit
164+ ```
165+- This will start a screen session, we can now start up the Urbit ship from the `urbit` directory in this session:
166+ ```
167+ $ ./urbit <ship_dir_name>
168+ ```
169+- Then we can disconnect from the screen session and leave the ship running with `control-a d`
170+- To get back into the screen session:
171+ ```
172+ $ screen -r
173+ ```
159174- There are more screen commands for interacting with sessions that are easy to find on the internet.
160175
161176## Links and Misc.
177+
162178A lot of the above documentation comes from combining existing resources.
163179
164180On iOS you can save a website to your homescreen as an icon. If you do this for your Urbit domain it's a little like having it as an app.
165181
166− - For the docs that made up this guide see the following links.
167− - [Digital Ocean Initial Setup][DO Initial Setup]
168− - [Digital Ocean DNS][DO DNS]
169− - [Digital Ocean Nginx Installation][DO Nginx Install]
170− - [Digital Ocean Nginx Config][DO Nginx Config]
171− - [Digital Ocean SSL Cert Setup][DO SSL Config]
172− - [Urbit Install Docs](/getting-started/)
173− - [Urbit Basic Cloud Install][Urbit Basic Cloud Install]
174−
175− [Gandi]: https://www.gandi.net/
176− [Digital Ocean]: https://www.digitalocean.com/
177− [DO DNS]: https://www.digitalocean.com/community/tutorials/how-to-point-to-digitalocean-nameservers-from-common-domain-registrars
178− [DO Nginx Install]: https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-18-04
179− [DO Nginx Config]: https://www.digitalocean.com/community/tutorials/how-to-deploy-a-go-web-application-using-nginx-on-ubuntu-18-04
180− [DO SSL Config]: https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04
181− [Urbit Basic Cloud Install]: https://medium.com/@urbitlive/hello-world-urbit-edition-install-boot-and-run-your-urbit-planet-on-a-10-cloud-server-b9579745b9a8
182− [DO Initial Setup]: https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-18-04
183− [Blog GitHub]: https://github.com/zalberico/zalberico.github.io
182+- For the docs that made up this guide see the following links.
183+ - [Digital Ocean Initial Setup][do initial setup]
184+ - [Digital Ocean DNS][do dns]
185+ - [Digital Ocean Nginx Installation][do nginx install]
186+ - [Digital Ocean Nginx Config][do nginx config]
187+ - [Digital Ocean SSL Cert Setup][do ssl config]
188+ - [Urbit Install Docs](/getting-started/)
189+ - [Urbit Basic Cloud Install][urbit basic cloud install]
190+
191+[gandi]: https://www.gandi.net/
192+[digital ocean]: https://www.digitalocean.com/
193+[do dns]: https://www.digitalocean.com/community/tutorials/how-to-point-to-digitalocean-nameservers-from-common-domain-registrars
194+[do nginx install]: https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-18-04
195+[do nginx config]: https://www.digitalocean.com/community/tutorials/how-to-deploy-a-go-web-application-using-nginx-on-ubuntu-18-04
196+[do ssl config]: https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04
197+[urbit basic cloud install]: https://medium.com/@urbitlive/hello-world-urbit-edition-install-boot-and-run-your-urbit-planet-on-a-10-cloud-server-b9579745b9a8
198+[do initial setup]: https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-18-04
199+[blog github]: https://github.com/zalberico/zalberico.github.io
184200
185201If you plan to use Nginx as a reverse proxy for your Urbit, it is important that you include the following settings in your configuration in order to allow the Landscape web client to properly communicate with your Urbit:
186− ```
187− chunked_transfer_encoding off;
188− proxy_buffering off;
189− proxy_cache off;
190− ```
202+` chunked_transfer_encoding off; proxy_buffering off; proxy_cache off; `
lib/lib.js+1−30
@@ -348,6 +348,7 @@ export function getOpenGrantsCount() {
348348 .reduce((acc, metadata) => {
349349 if (
350350 !metadata.data.extra.completed &&
351+ !metadata.data.extra.canceled &&
351352 metadata.data.extra.assignee === ""
352353 ) {
353354 return acc + 1;
@@ -356,33 +357,3 @@ export function getOpenGrantsCount() {
356357 }, 0);
357358 return count;
358359}
359−
360−export function getSimilarGrants(type, category, num) {
361− const bestMatches = getAllPosts(
362− ["title", "slug", "date", "description", "extra", "taxonomies"],
363− "grants"
364− )
365− .map((grant) => {
366− return {
367− grant: grant,
368− typeWeight: grant.taxonomies.grant_type.reduce((acc, _type) => {
369− if (type === _type) {
370− return acc + 1;
371− }
372− return acc;
373− }),
374− tagWeight: grant.taxonomies.grant_category.reduce((acc, _category) => {
375− if (category === _category) {
376− return acc + 1;
377− }
378− return acc;
379− }),
380− };
381− })
382− .sort((a, b) => a.typeWeight + a.tagWeight - b.typeWeight + b.tagWeight)
383− .map((wrappedGrant) => {
384− return wrappedGrant.grant;
385− });
386−
387− return bestMatches.slice(0, num);
388−}
package-lock.json+16−8117
@@ -1,8102 +1,8 @@
11{
22 "name": "urbit.org-2",
33 "version": "0.1.0",
4− "lockfileVersion": 2,
4+ "lockfileVersion": 1,
55 "requires": true,
6− "packages": {
7− "": {
8− "name": "urbit.org-2",
9− "version": "0.1.0",
10− "dependencies": {
11− "@iarna/toml": "^2.2.5",
12− "@socialgouv/matomo-next": "^1.2.2",
13− "@tailwindcss/aspect-ratio": "^0.2.1",
14− "autoprefixer": "^10.2.6",
15− "classnames": "^2.3.1",
16− "deepmerge": "^4.2.2",
17− "downshift": "^6.1.5",
18− "feed": "^4.2.2",
19− "fuzzy-search": "^3.2.1",
20− "gray-matter": "^4.0.3",
21− "html-entities": "^2.3.2",
22− "luxon": "^2.0.2",
23− "next": "10.2.3",
24− "postcss": "^8.3.0",
25− "prismjs": "^1.25.0",
26− "react": "17.0.2",
27− "react-dom": "17.0.2",
28− "react-hotkeys": "^2.0.0",
29− "react-swipeable": "^6.1.2",
30− "react-use-localstorage": "^3.5.3",
31− "rehype-raw": "^6.1.0",
32− "rehype-stringify": "^9.0.2",
33− "remark": "^13.0.0",
34− "remark-gfm": "^1.0.0",
35− "remark-heading-id": "^1.0.0",
36− "remark-html": "^13.0.1",
37− "remark-parse": "^10.0.0",
38− "remark-prism": "^1.3.6",
39− "remark-rehype": "^10.0.0",
40− "remark-slug": "^6.0.0",
41− "tailwindcss": "^2.1.4",
42− "unified": "^9.2.1"
43− },
44− "devDependencies": {
45− "husky": "^6.0.0",
46− "next-transpile-modules": "^8.0.0",
47− "prettier": "^2.3.1",
48− "pretty-quick": "^3.1.0"
49− }
50− },
51− "node_modules/@babel/code-frame": {
52− "version": "7.12.11",
53− "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
54− "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
55− "dependencies": {
56− "@babel/highlight": "^7.10.4"
57− }
58− },
59− "node_modules/@babel/helper-validator-identifier": {
60− "version": "7.15.7",
61− "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz",
62− "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==",
63− "engines": {
64− "node": ">=6.9.0"
65− }
66− },
67− "node_modules/@babel/highlight": {
68− "version": "7.14.5",
69− "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
70− "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
71− "dependencies": {
72− "@babel/helper-validator-identifier": "^7.14.5",
73− "chalk": "^2.0.0",
74− "js-tokens": "^4.0.0"
75− },
76− "engines": {
77− "node": ">=6.9.0"
78− }
79− },
80− "node_modules/@babel/runtime": {
81− "version": "7.15.4",
82− "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz",
83− "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==",
84− "dependencies": {
85− "regenerator-runtime": "^0.13.4"
86− },
87− "engines": {
88− "node": ">=6.9.0"
89− }
90− },
91− "node_modules/@babel/types": {
92− "version": "7.8.3",
93− "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
94− "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
95− "dependencies": {
96− "esutils": "^2.0.2",
97− "lodash": "^4.17.13",
98− "to-fast-properties": "^2.0.0"
99− }
100− },
101− "node_modules/@hapi/accept": {
102− "version": "5.0.2",
103− "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz",
104− "integrity": "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==",
105− "dependencies": {
106− "@hapi/boom": "9.x.x",
107− "@hapi/hoek": "9.x.x"
108− }
109− },
110− "node_modules/@hapi/boom": {
111− "version": "9.1.4",
112− "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz",
113− "integrity": "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==",
114− "dependencies": {
115− "@hapi/hoek": "9.x.x"
116− }
117− },
118− "node_modules/@hapi/hoek": {
119− "version": "9.2.0",
120− "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz",
121− "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug=="
122− },
123− "node_modules/@iarna/toml": {
124− "version": "2.2.5",
125− "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz",
126− "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg=="
127− },
128− "node_modules/@next/env": {
129− "version": "10.2.3",
130− "resolved": "https://registry.npmjs.org/@next/env/-/env-10.2.3.tgz",
131− "integrity": "sha512-uBOjRBjsWC4C8X3DfmWWP6ekwLnf2JCCwQX9KVnJtJkqfDsv1yQPakdOEwvJzXQc3JC/v5KKffYPVmV2wHXCgQ=="
132− },
133− "node_modules/@next/polyfill-module": {
134− "version": "10.2.3",
135− "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-10.2.3.tgz",
136− "integrity": "sha512-OkeY4cLhzfYbXxM4fd+6V4s5pTPuyfKSlavItfNRA6PpS7t1/R6YjO7S7rB8tu1pbTGuDHGIdE1ioDv15bAbDQ=="
137− },
138− "node_modules/@next/react-dev-overlay": {
139− "version": "10.2.3",
140− "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-10.2.3.tgz",
141− "integrity": "sha512-E6g2jws4YW94l0lMMopBVKIZK2mEHfSBvM0d9dmzKG9L/A/kEq6LZCB4SiwGJbNsAdlk2y3USDa0oNbpA+m5Kw==",
142− "dependencies": {
143− "@babel/code-frame": "7.12.11",
144− "anser": "1.4.9",
145− "chalk": "4.0.0",
146− "classnames": "2.2.6",
147− "css.escape": "1.5.1",
148− "data-uri-to-buffer": "3.0.1",
149− "platform": "1.3.6",
150− "shell-quote": "1.7.2",
151− "source-map": "0.8.0-beta.0",
152− "stacktrace-parser": "0.1.10",
153− "strip-ansi": "6.0.0"
154− },
155− "peerDependencies": {
156− "react": "^16.9.0 || ^17",
157− "react-dom": "^16.9.0 || ^17"
158− }
159− },
160− "node_modules/@next/react-dev-overlay/node_modules/ansi-styles": {
161− "version": "4.3.0",
162− "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
163− "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
164− "dependencies": {
165− "color-convert": "^2.0.1"
166− },
167− "engines": {
168− "node": ">=8"
169− },
170− "funding": {
171− "url": "https://github.com/chalk/ansi-styles?sponsor=1"
172− }
173− },
174− "node_modules/@next/react-dev-overlay/node_modules/chalk": {
175− "version": "4.0.0",
176− "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz",
177− "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==",
178− "dependencies": {
179− "ansi-styles": "^4.1.0",
180− "supports-color": "^7.1.0"
181− },
182− "engines": {
183− "node": ">=10"
184− },
185− "funding": {
186− "url": "https://github.com/chalk/chalk?sponsor=1"
187− }
188− },
189− "node_modules/@next/react-dev-overlay/node_modules/classnames": {
190− "version": "2.2.6",
191− "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz",
192− "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q=="
193− },
194− "node_modules/@next/react-dev-overlay/node_modules/color-convert": {
195− "version": "2.0.1",
196− "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
197− "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
198− "dependencies": {
199− "color-name": "~1.1.4"
200− },
201− "engines": {
202− "node": ">=7.0.0"
203− }
204− },
205− "node_modules/@next/react-dev-overlay/node_modules/color-name": {
206− "version": "1.1.4",
207− "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
208− "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
209− },
210− "node_modules/@next/react-dev-overlay/node_modules/has-flag": {
211− "version": "4.0.0",
212− "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
213− "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
214− "engines": {
215− "node": ">=8"
216− }
217− },
218− "node_modules/@next/react-dev-overlay/node_modules/supports-color": {
219− "version": "7.2.0",
220− "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
221− "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
222− "dependencies": {
223− "has-flag": "^4.0.0"
224− },
225− "engines": {
226− "node": ">=8"
227− }
228− },
229− "node_modules/@next/react-refresh-utils": {
230− "version": "10.2.3",
231− "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-10.2.3.tgz",
232− "integrity": "sha512-qtBF56vPC6d6a8p7LYd0iRjW89fhY80kAIzmj+VonvIGjK/nymBjcFUhbKiMFqlhsarCksnhwX+Zmn95Dw9qvA==",
233− "peerDependencies": {
234− "react-refresh": "0.8.3",
235− "webpack": "^4 || ^5"
236− },
237− "peerDependenciesMeta": {
238− "webpack": {
239− "optional": true
240− }
241− }
242− },
243− "node_modules/@nodelib/fs.scandir": {
244− "version": "2.1.5",
245− "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
246− "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
247− "dependencies": {
248− "@nodelib/fs.stat": "2.0.5",
249− "run-parallel": "^1.1.9"
250− },
251− "engines": {
252− "node": ">= 8"
253− }
254− },
255− "node_modules/@nodelib/fs.stat": {
256− "version": "2.0.5",
257− "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
258− "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
259− "engines": {
260− "node": ">= 8"
261− }
262− },
263− "node_modules/@nodelib/fs.walk": {
264− "version": "1.2.8",
265− "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
266− "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
267− "dependencies": {
268− "@nodelib/fs.scandir": "2.1.5",
269− "fastq": "^1.6.0"
270− },
271− "engines": {
272− "node": ">= 8"
273− }
274− },
275− "node_modules/@opentelemetry/api": {
276− "version": "0.14.0",
277− "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.14.0.tgz",
278− "integrity": "sha512-L7RMuZr5LzMmZiQSQDy9O1jo0q+DaLy6XpYJfIGfYSfoJA5qzYwUP3sP1uMIQ549DvxAgM3ng85EaPTM/hUHwQ==",
279− "dependencies": {
280− "@opentelemetry/context-base": "^0.14.0"
281− },
282− "engines": {
283− "node": ">=8.0.0"
284− }
285− },
286− "node_modules/@opentelemetry/context-base": {
287− "version": "0.14.0",
288− "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.14.0.tgz",
289− "integrity": "sha512-sDOAZcYwynHFTbLo6n8kIbLiVF3a3BLkrmehJUyEbT9F+Smbi47kLGS2gG2g0fjBLR/Lr1InPD7kXL7FaTqEkw==",
290− "engines": {
291− "node": ">=8.0.0"
292− }
293− },
294− "node_modules/@socialgouv/matomo-next": {
295− "version": "1.2.2",
296− "resolved": "https://registry.npmjs.org/@socialgouv/matomo-next/-/matomo-next-1.2.2.tgz",
297− "integrity": "sha512-VWIToHeF0rFtLlGGkjdfUCtLckZebwXwYlnAVYwqMivUboqRgxl7wsUGkGfp6HM4cfYla9NQw4mbqRPXfTGu5Q==",
298− "peerDependencies": {
299− "next": ">= 9.5.5"
300− }
301− },
302− "node_modules/@tailwindcss/aspect-ratio": {
303− "version": "0.2.1",
304− "resolved": "https://registry.npmjs.org/@tailwindcss/aspect-ratio/-/aspect-ratio-0.2.1.tgz",
305− "integrity": "sha512-aDFi80aHQ3JM3symJ5iKU70lm151ugIGFCI0yRZGpyjgQSDS+Fbe93QwypC1tCEllQE8p0S7TUu20ih1b9IKLA==",
306− "peerDependencies": {
307− "tailwindcss": ">=2.0.0"
308− }
309− },
310− "node_modules/@tootallnate/once": {
311− "version": "1.1.2",
312− "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
313− "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
314− "engines": {
315− "node": ">= 6"
316− }
317− },
318− "node_modules/@types/debug": {
319− "version": "4.1.7",
320− "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz",
321− "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==",
322− "dependencies": {
323− "@types/ms": "*"
324− }
325− },
326− "node_modules/@types/hast": {
327− "version": "2.3.4",
328− "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz",
329− "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==",
330− "dependencies": {
331− "@types/unist": "*"
332− }
333− },
334− "node_modules/@types/mdast": {
335− "version": "3.0.10",
336− "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz",
337− "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==",
338− "dependencies": {
339− "@types/unist": "*"
340− }
341− },
342− "node_modules/@types/mdurl": {
343− "version": "1.0.2",
344− "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz",
345− "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA=="
346− },
347− "node_modules/@types/minimatch": {
348− "version": "3.0.5",
349− "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
350− "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==",
351− "dev": true
352− },
353− "node_modules/@types/ms": {
354− "version": "0.7.31",
355− "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz",
356− "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA=="
357− },
358− "node_modules/@types/node": {
359− "version": "16.9.6",
360− "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.6.tgz",
361− "integrity": "sha512-YHUZhBOMTM3mjFkXVcK+WwAcYmyhe1wL4lfqNtzI0b3qAy7yuSetnM7QJazgE5PFmgVTNGiLOgRFfJMqW7XpSQ=="
362− },
363− "node_modules/@types/parse-json": {
364− "version": "4.0.0",
365− "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
366− "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
367− },
368− "node_modules/@types/parse5": {
369− "version": "6.0.1",
370− "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.1.tgz",
371− "integrity": "sha512-ARATsLdrGPUnaBvxLhUlnltcMgn7pQG312S8ccdYlnyijabrX9RN/KN/iGj9Am96CoW8e/K9628BA7Bv4XHdrA=="
372− },
373− "node_modules/@types/unist": {
374− "version": "2.0.6",
375− "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
376− "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ=="
377− },
378− "node_modules/abab": {
379− "version": "2.0.5",
380− "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz",
381− "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q=="
382− },
383− "node_modules/acorn": {
384− "version": "8.5.0",
385− "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz",
386− "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==",
387− "bin": {
388− "acorn": "bin/acorn"
389− },
390− "engines": {
391− "node": ">=0.4.0"
392− }
393− },
394− "node_modules/acorn-es7-plugin": {
395− "version": "1.1.7",
396− "resolved": "https://registry.npmjs.org/acorn-es7-plugin/-/acorn-es7-plugin-1.1.7.tgz",
397− "integrity": "sha1-8u4fMiipDurRJF+asZIusucdM2s="
398− },
399− "node_modules/acorn-globals": {
400− "version": "6.0.0",
401− "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz",
402− "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==",
403− "dependencies": {
404− "acorn": "^7.1.1",
405− "acorn-walk": "^7.1.1"
406− }
407− },
408− "node_modules/acorn-globals/node_modules/acorn": {
409− "version": "7.4.1",
410− "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
411− "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
412− "bin": {
413− "acorn": "bin/acorn"
414− },
415− "engines": {
416− "node": ">=0.4.0"
417− }
418− },
419− "node_modules/acorn-node": {
420− "version": "1.8.2",
421− "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
422− "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
423− "dependencies": {
424− "acorn": "^7.0.0",
425− "acorn-walk": "^7.0.0",
426− "xtend": "^4.0.2"
427− }
428− },
429− "node_modules/acorn-node/node_modules/acorn": {
430− "version": "7.4.1",
431− "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
432− "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
433− "bin": {
434− "acorn": "bin/acorn"
435− },
436− "engines": {
437− "node": ">=0.4.0"
438− }
439− },
440− "node_modules/acorn-walk": {
441− "version": "7.2.0",
442− "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
443− "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
444− "engines": {
445− "node": ">=0.4.0"
446− }
447− },
448− "node_modules/agent-base": {
449− "version": "6.0.2",
450− "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
451− "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
452− "dependencies": {
453− "debug": "4"
454− },
455− "engines": {
456− "node": ">= 6.0.0"
457− }
458− },
459− "node_modules/agent-base/node_modules/debug": {
460− "version": "4.3.2",
461− "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
462− "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
463− "dependencies": {
464− "ms": "2.1.2"
465− },
466− "engines": {
467− "node": ">=6.0"
468− },
469− "peerDependenciesMeta": {
470− "supports-color": {
471− "optional": true
472− }
473− }
474− },
475− "node_modules/agent-base/node_modules/ms": {
476− "version": "2.1.2",
477− "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
478− "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
479− },
480− "node_modules/anser": {
481− "version": "1.4.9",
482− "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz",
483− "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA=="
484− },
485− "node_modules/ansi-regex": {
486− "version": "5.0.1",
487− "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
488− "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
489− "engines": {
490− "node": ">=8"
491− }
492− },
493− "node_modules/ansi-styles": {
494− "version": "3.2.1",
495− "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
496− "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
497− "dependencies": {
498− "color-convert": "^1.9.0"
499− },
500− "engines": {
501− "node": ">=4"
502− }
503− },
504− "node_modules/anymatch": {
505− "version": "3.1.2",
506− "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
507− "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
508− "dependencies": {
509− "normalize-path": "^3.0.0",
510− "picomatch": "^2.0.4"
511− },
512− "engines": {
513− "node": ">= 8"
514− }
515− },
516− "node_modules/arg": {
517− "version": "5.0.1",
518− "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz",
519− "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA=="
520− },
521− "node_modules/argparse": {
522− "version": "1.0.10",
523− "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
524− "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
525− "dependencies": {
526− "sprintf-js": "~1.0.2"
527− }
528− },
529− "node_modules/array-differ": {
530− "version": "3.0.0",
531− "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz",
532− "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==",
533− "dev": true,
534− "engines": {
535− "node": ">=8"
536− }
537− },
538− "node_modules/array-filter": {
539− "version": "1.0.0",
540− "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz",
541− "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM="
542− },
543− "node_modules/array-union": {
544− "version": "2.1.0",
545− "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
546− "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
547− "dev": true,
548− "engines": {
549− "node": ">=8"
550− }
551− },
552− "node_modules/arrify": {
553− "version": "2.0.1",
554− "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
555− "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
556− "dev": true,
557− "engines": {
558− "node": ">=8"
559− }
560− },
561− "node_modules/asn1.js": {
562− "version": "5.4.1",
563− "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
564− "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
565− "dependencies": {
566− "bn.js": "^4.0.0",
567− "inherits": "^2.0.1",
568− "minimalistic-assert": "^1.0.0",
569− "safer-buffer": "^2.1.0"
570− }
571− },
572− "node_modules/asn1.js/node_modules/bn.js": {
573− "version": "4.12.0",
574− "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
575− "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
576− },
577− "node_modules/assert": {
578− "version": "2.0.0",
579− "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz",
580− "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==",
581− "dependencies": {
582− "es6-object-assign": "^1.1.0",
583− "is-nan": "^1.2.1",
584− "object-is": "^1.0.1",
585− "util": "^0.12.0"
586− }
587− },
588− "node_modules/ast-types": {
589− "version": "0.13.2",
590− "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz",
591− "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==",
592− "engines": {
593− "node": ">=4"
594− }
595− },
596− "node_modules/asynckit": {
597− "version": "0.4.0",
598− "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
599− "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
600− },
601− "node_modules/autoprefixer": {
602− "version": "10.3.5",
603− "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.5.tgz",
604− "integrity": "sha512-2H5kQSsyoOMdIehTzIt/sC9ZDIgWqlkG/dbevm9B9xQZ1TDPBHpNUDW5ENqqQQzuaBWEo75JkV0LJe+o5Lnr5g==",
605− "dependencies": {
606− "browserslist": "^4.17.1",
607− "caniuse-lite": "^1.0.30001259",
608− "fraction.js": "^4.1.1",
609− "nanocolors": "^0.1.5",
610− "normalize-range": "^0.1.2",
611− "postcss-value-parser": "^4.1.0"
612− },
613− "bin": {
614− "autoprefixer": "bin/autoprefixer"
615− },
616− "engines": {
617− "node": "^10 || ^12 || >=14"
618− },
619− "funding": {
620− "type": "opencollective",
621− "url": "https://opencollective.com/postcss/"
622− },
623− "peerDependencies": {
624− "postcss": "^8.1.0"
625− }
626− },
627− "node_modules/available-typed-arrays": {
628− "version": "1.0.5",
629− "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
630− "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
631− "engines": {
632− "node": ">= 0.4"
633− },
634− "funding": {
635− "url": "https://github.com/sponsors/ljharb"
636− }
637− },
638− "node_modules/babel-plugin-syntax-jsx": {
639− "version": "6.18.0",
640− "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
641− "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY="
642− },
643− "node_modules/bail": {
644− "version": "1.0.5",
645− "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz",
646− "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==",
647− "funding": {
648− "type": "github",
649− "url": "https://github.com/sponsors/wooorm"
650− }
651− },
652− "node_modules/balanced-match": {
653− "version": "1.0.2",
654− "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
655− "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
656− },
657− "node_modules/base64-js": {
658− "version": "1.5.1",
659− "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
660− "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
661− "funding": [
662− {
663− "type": "github",
664− "url": "https://github.com/sponsors/feross"
665− },
666− {
667− "type": "patreon",
668− "url": "https://www.patreon.com/feross"
669− },
670− {
671− "type": "consulting",
672− "url": "https://feross.org/support"
673− }
674− ]
675− },
676− "node_modules/big.js": {
677− "version": "5.2.2",
678− "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
679− "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
680− "engines": {
681− "node": "*"
682− }
683− },
684− "node_modules/binary-extensions": {
685− "version": "2.2.0",
686− "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
687− "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
688− "engines": {
689− "node": ">=8"
690− }
691− },
692− "node_modules/bn.js": {
693− "version": "5.2.0",
694− "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz",
695− "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw=="
696− },
697− "node_modules/brace-expansion": {
698− "version": "1.1.11",
699− "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
700− "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
701− "dependencies": {
702− "balanced-match": "^1.0.0",
703− "concat-map": "0.0.1"
704− }
705− },
706− "node_modules/braces": {
707− "version": "3.0.2",
708− "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
709− "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
710− "dependencies": {
711− "fill-range": "^7.0.1"
712− },
713− "engines": {
714− "node": ">=8"
715− }
716− },
717− "node_modules/brorand": {
718− "version": "1.1.0",
719− "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
720− "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
721− },
722− "node_modules/browser-process-hrtime": {
723− "version": "1.0.0",
724− "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
725− "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow=="
726− },
727− "node_modules/browserify-aes": {
728− "version": "1.2.0",
729− "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
730− "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
731− "dependencies": {
732− "buffer-xor": "^1.0.3",
733− "cipher-base": "^1.0.0",
734− "create-hash": "^1.1.0",
735− "evp_bytestokey": "^1.0.3",
736− "inherits": "^2.0.1",
737− "safe-buffer": "^5.0.1"
738− }
739− },
740− "node_modules/browserify-cipher": {
741− "version": "1.0.1",
742− "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
743− "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
744− "dependencies": {
745− "browserify-aes": "^1.0.4",
746− "browserify-des": "^1.0.0",
747− "evp_bytestokey": "^1.0.0"
748− }
749− },
750− "node_modules/browserify-des": {
751− "version": "1.0.2",
752− "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
753− "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
754− "dependencies": {
755− "cipher-base": "^1.0.1",
756− "des.js": "^1.0.0",
757− "inherits": "^2.0.1",
758− "safe-buffer": "^5.1.2"
759− }
760− },
761− "node_modules/browserify-rsa": {
762− "version": "4.1.0",
763− "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
764− "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==",
765− "dependencies": {
766− "bn.js": "^5.0.0",
767− "randombytes": "^2.0.1"
768− }
769− },
770− "node_modules/browserify-sign": {
771− "version": "4.2.1",
772− "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
773− "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
774− "dependencies": {
775− "bn.js": "^5.1.1",
776− "browserify-rsa": "^4.0.1",
777− "create-hash": "^1.2.0",
778− "create-hmac": "^1.1.7",
779− "elliptic": "^6.5.3",
780− "inherits": "^2.0.4",
781− "parse-asn1": "^5.1.5",
782− "readable-stream": "^3.6.0",
783− "safe-buffer": "^5.2.0"
784− }
785− },
786− "node_modules/browserify-zlib": {
787− "version": "0.2.0",
788− "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
789− "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
790− "dependencies": {
791− "pako": "~1.0.5"
792− }
793− },
794− "node_modules/browserslist": {
795− "version": "4.17.1",
796− "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.1.tgz",
797− "integrity": "sha512-aLD0ZMDSnF4lUt4ZDNgqi5BUn9BZ7YdQdI/cYlILrhdSSZJLU9aNZoD5/NBmM4SK34APB2e83MOsRt1EnkuyaQ==",
798− "dependencies": {
799− "caniuse-lite": "^1.0.30001259",
800− "electron-to-chromium": "^1.3.846",
801− "escalade": "^3.1.1",
802− "nanocolors": "^0.1.5",
803− "node-releases": "^1.1.76"
804− },
805− "bin": {
806− "browserslist": "cli.js"
807− },
808− "engines": {
809− "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
810− },
811− "funding": {
812− "type": "opencollective",
813− "url": "https://opencollective.com/browserslist"
814− }
815− },
816− "node_modules/buffer": {
817− "version": "5.6.0",
818− "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz",
819− "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==",
820− "dependencies": {
821− "base64-js": "^1.0.2",
822− "ieee754": "^1.1.4"
823− }
824− },
825− "node_modules/buffer-xor": {
826− "version": "1.0.3",
827− "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
828− "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
829− },
830− "node_modules/builtin-status-codes": {
831− "version": "3.0.0",
832− "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
833− "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug="
834− },
835− "node_modules/bytes": {
836− "version": "3.1.0",
837− "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
838− "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
839− "engines": {
840− "node": ">= 0.8"
841− }
842− },
843− "node_modules/call-bind": {
844− "version": "1.0.2",
845− "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
846− "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
847− "dependencies": {
848− "function-bind": "^1.1.1",
849− "get-intrinsic": "^1.0.2"
850− },
851− "funding": {
852− "url": "https://github.com/sponsors/ljharb"
853− }
854− },
855− "node_modules/call-signature": {
856− "version": "0.0.2",
857− "resolved": "https://registry.npmjs.org/call-signature/-/call-signature-0.0.2.tgz",
858− "integrity": "sha1-qEq8glpV70yysCi9dOIFpluaSZY=",
859− "engines": {
860− "node": ">=0.10.0"
861− }
862− },
863− "node_modules/callsites": {
864− "version": "3.1.0",
865− "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
866− "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
867− "engines": {
868− "node": ">=6"
869− }
870− },
871− "node_modules/camelcase-css": {
872− "version": "2.0.1",
873− "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
874− "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
875− "engines": {
876− "node": ">= 6"
877− }
878− },
879− "node_modules/caniuse-lite": {
880− "version": "1.0.30001260",
881− "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001260.tgz",
882− "integrity": "sha512-Fhjc/k8725ItmrvW5QomzxLeojewxvqiYCKeFcfFEhut28IVLdpHU19dneOmltZQIE5HNbawj1HYD+1f2bM1Dg==",
883− "dependencies": {
884− "nanocolors": "^0.1.0"
885− },
886− "funding": {
887− "type": "opencollective",
888− "url": "https://opencollective.com/browserslist"
889− }
890− },
891− "node_modules/ccount": {
892− "version": "1.1.0",
893− "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz",
894− "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==",
895− "funding": {
896− "type": "github",
897− "url": "https://github.com/sponsors/wooorm"
898− }
899− },
900− "node_modules/chalk": {
901− "version": "2.4.2",
902− "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
903− "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
904− "dependencies": {
905− "ansi-styles": "^3.2.1",
906− "escape-string-regexp": "^1.0.5",
907− "supports-color": "^5.3.0"
908− },
909− "engines": {
910− "node": ">=4"
911− }
912− },
913− "node_modules/character-entities": {
914− "version": "1.2.4",
915− "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
916− "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
917− "funding": {
918− "type": "github",
919− "url": "https://github.com/sponsors/wooorm"
920− }
921− },
922− "node_modules/character-entities-html4": {
923− "version": "1.1.4",
924− "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz",
925− "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==",
926− "funding": {
927− "type": "github",
928− "url": "https://github.com/sponsors/wooorm"
929− }
930− },
931− "node_modules/character-entities-legacy": {
932− "version": "1.1.4",
933− "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
934− "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
935− "funding": {
936− "type": "github",
937− "url": "https://github.com/sponsors/wooorm"
938− }
939− },
940− "node_modules/character-reference-invalid": {
941− "version": "1.1.4",
942− "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
943− "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
944− "funding": {
945− "type": "github",
946− "url": "https://github.com/sponsors/wooorm"
947− }
948− },
949− "node_modules/chokidar": {
950− "version": "3.5.1",
951− "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz",
952− "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==",
953− "dependencies": {
954− "anymatch": "~3.1.1",
955− "braces": "~3.0.2",
956− "glob-parent": "~5.1.0",
957− "is-binary-path": "~2.1.0",
958− "is-glob": "~4.0.1",
959− "normalize-path": "~3.0.0",
960− "readdirp": "~3.5.0"
961− },
962− "engines": {
963− "node": ">= 8.10.0"
964− },
965− "optionalDependencies": {
966− "fsevents": "~2.3.1"
967− }
968− },
969− "node_modules/cipher-base": {
970− "version": "1.0.4",
971− "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
972− "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
973− "dependencies": {
974− "inherits": "^2.0.1",
975− "safe-buffer": "^5.0.1"
976− }
977− },
978− "node_modules/classnames": {
979− "version": "2.3.1",
980− "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz",
981− "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA=="
982− },
983− "node_modules/color": {
984− "version": "4.0.1",
985− "resolved": "https://registry.npmjs.org/color/-/color-4.0.1.tgz",
986− "integrity": "sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA==",
987− "dependencies": {
988− "color-convert": "^2.0.1",
989− "color-string": "^1.6.0"
990− }
991− },
992− "node_modules/color-convert": {
993− "version": "1.9.3",
994− "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
995− "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
996− "dependencies": {
997− "color-name": "1.1.3"
998− }
999− },
1000− "node_modules/color-name": {
1001− "version": "1.1.3",
1002− "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1003− "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
1004− },
1005− "node_modules/color-string": {
1006− "version": "1.6.0",
1007− "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz",
1008− "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==",
1009− "dependencies": {
1010− "color-name": "^1.0.0",
1011− "simple-swizzle": "^0.2.2"
1012− }
1013− },
1014− "node_modules/color/node_modules/color-convert": {
1015− "version": "2.0.1",
1016− "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1017− "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1018− "dependencies": {
1019− "color-name": "~1.1.4"
1020− },
1021− "engines": {
1022− "node": ">=7.0.0"
1023− }
1024− },
1025− "node_modules/color/node_modules/color-name": {
1026− "version": "1.1.4",
1027− "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1028− "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
1029− },
1030− "node_modules/colorette": {
1031− "version": "1.4.0",
1032− "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz",
1033− "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g=="
1034− },
1035− "node_modules/combined-stream": {
1036− "version": "1.0.8",
1037− "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
1038− "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
1039− "dependencies": {
1040− "delayed-stream": "~1.0.0"
1041− },
1042− "engines": {
1043− "node": ">= 0.8"
1044− }
1045− },
1046− "node_modules/comma-separated-tokens": {
1047− "version": "1.0.8",
1048− "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz",
1049− "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==",
1050− "funding": {
1051− "type": "github",
1052− "url": "https://github.com/sponsors/wooorm"
1053− }
1054− },
1055− "node_modules/commander": {
1056− "version": "6.2.1",
1057− "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz",
1058− "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==",
1059− "engines": {
1060− "node": ">= 6"
1061− }
1062− },
1063− "node_modules/commondir": {
1064− "version": "1.0.1",
1065− "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
1066− "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
1067− },
1068− "node_modules/compute-scroll-into-view": {
1069− "version": "1.0.17",
1070− "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz",
1071− "integrity": "sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg=="
1072− },
1073− "node_modules/concat-map": {
1074− "version": "0.0.1",
1075− "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1076− "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
1077− },
1078− "node_modules/console-browserify": {
1079− "version": "1.2.0",
1080− "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
1081− "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA=="
1082− },
1083− "node_modules/constants-browserify": {
1084− "version": "1.0.0",
1085− "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
1086− "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U="
1087− },
1088− "node_modules/convert-source-map": {
1089− "version": "1.7.0",
1090− "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
1091− "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
1092− "dependencies": {
1093− "safe-buffer": "~5.1.1"
1094− }
1095− },
1096− "node_modules/convert-source-map/node_modules/safe-buffer": {
1097− "version": "5.1.2",
1098− "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1099− "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
1100− },
1101− "node_modules/core-js": {
1102− "version": "2.6.12",
1103− "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
1104− "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==",
1105− "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.",
1106− "hasInstallScript": true
1107− },
1108− "node_modules/core-util-is": {
1109− "version": "1.0.3",
1110− "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
1111− "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
1112− },
1113− "node_modules/cosmiconfig": {
1114− "version": "7.0.1",
1115− "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
1116− "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
1117− "dependencies": {
1118− "@types/parse-json": "^4.0.0",
1119− "import-fresh": "^3.2.1",
1120− "parse-json": "^5.0.0",
1121− "path-type": "^4.0.0",
1122− "yaml": "^1.10.0"
1123− },
1124− "engines": {
1125− "node": ">=10"
1126− }
1127− },
1128− "node_modules/create-ecdh": {
1129− "version": "4.0.4",
1130− "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
1131− "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
1132− "dependencies": {
1133− "bn.js": "^4.1.0",
1134− "elliptic": "^6.5.3"
1135− }
1136− },
1137− "node_modules/create-ecdh/node_modules/bn.js": {
1138− "version": "4.12.0",
1139− "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
1140− "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
1141− },
1142− "node_modules/create-hash": {
1143− "version": "1.2.0",
1144− "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
1145− "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
1146− "dependencies": {
1147− "cipher-base": "^1.0.1",
1148− "inherits": "^2.0.1",
1149− "md5.js": "^1.3.4",
1150− "ripemd160": "^2.0.1",
1151− "sha.js": "^2.4.0"
1152− }
1153− },
1154− "node_modules/create-hmac": {
1155− "version": "1.1.7",
1156− "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
1157− "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
1158− "dependencies": {
1159− "cipher-base": "^1.0.3",
1160− "create-hash": "^1.1.0",
1161− "inherits": "^2.0.1",
1162− "ripemd160": "^2.0.0",
1163− "safe-buffer": "^5.0.1",
1164− "sha.js": "^2.4.8"
1165− }
1166− },
1167− "node_modules/crypto-browserify": {
1168− "version": "3.12.0",
1169− "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
1170− "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
1171− "dependencies": {
1172− "browserify-cipher": "^1.0.0",
1173− "browserify-sign": "^4.0.0",
1174− "create-ecdh": "^4.0.0",
1175− "create-hash": "^1.1.0",
1176− "create-hmac": "^1.1.0",
1177− "diffie-hellman": "^5.0.0",
1178− "inherits": "^2.0.1",
1179− "pbkdf2": "^3.0.3",
1180− "public-encrypt": "^4.0.0",
1181− "randombytes": "^2.0.0",
1182− "randomfill": "^1.0.3"
1183− },
1184− "engines": {
1185− "node": "*"
1186− }
1187− },
1188− "node_modules/css-color-names": {
1189− "version": "0.0.4",
1190− "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
1191− "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=",
1192− "engines": {
1193− "node": "*"
1194− }
1195− },
1196− "node_modules/css-selector-parser": {
1197− "version": "1.4.1",
1198− "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz",
1199− "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g=="
1200− },
1201− "node_modules/css-unit-converter": {
1202− "version": "1.1.2",
1203− "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz",
1204− "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA=="
1205− },
1206− "node_modules/css.escape": {
1207− "version": "1.5.1",
1208− "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz",
1209− "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s="
1210− },
1211− "node_modules/cssesc": {
1212− "version": "3.0.0",
1213− "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
1214− "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
1215− "bin": {
1216− "cssesc": "bin/cssesc"
1217− },
1218− "engines": {
1219− "node": ">=4"
1220− }
1221− },
1222− "node_modules/cssnano-preset-simple": {
1223− "version": "2.0.0",
1224− "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-2.0.0.tgz",
1225− "integrity": "sha512-HkufSLkaBJbKBFx/7aj5HmCK9Ni/JedRQm0mT2qBzMG/dEuJOLnMt2lK6K1rwOOyV4j9aSY+knbW9WoS7BYpzg==",
1226− "dependencies": {
1227− "caniuse-lite": "^1.0.30001202"
1228− },
1229− "peerDependencies": {
1230− "postcss": "^8.2.1"
1231− }
1232− },
1233− "node_modules/cssnano-simple": {
1234− "version": "2.0.0",
1235− "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-2.0.0.tgz",
1236− "integrity": "sha512-0G3TXaFxlh/szPEG/o3VcmCwl0N3E60XNb9YZZijew5eIs6fLjJuOPxQd9yEBaX2p/YfJtt49i4vYi38iH6/6w==",
1237− "dependencies": {
1238− "cssnano-preset-simple": "^2.0.0"
1239− },
1240− "peerDependencies": {
1241− "postcss": "^8.2.2"
1242− }
1243− },
1244− "node_modules/cssom": {
1245− "version": "0.4.4",
1246− "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz",
1247− "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw=="
1248− },
1249− "node_modules/cssstyle": {
1250− "version": "2.3.0",
1251− "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
1252− "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
1253− "dependencies": {
1254− "cssom": "~0.3.6"
1255− },
1256− "engines": {
1257− "node": ">=8"
1258− }
1259− },
1260− "node_modules/cssstyle/node_modules/cssom": {
1261− "version": "0.3.8",
1262− "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
1263− "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg=="
1264− },
1265− "node_modules/data-uri-to-buffer": {
1266− "version": "3.0.1",
1267− "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz",
1268− "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==",
1269− "engines": {
1270− "node": ">= 6"
1271− }
1272− },
1273− "node_modules/data-urls": {
1274− "version": "2.0.0",
1275− "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz",
1276− "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==",
1277− "dependencies": {
1278− "abab": "^2.0.3",
1279− "whatwg-mimetype": "^2.3.0",
1280− "whatwg-url": "^8.0.0"
1281− },
1282− "engines": {
1283− "node": ">=10"
1284− }
1285− },
1286− "node_modules/data-urls/node_modules/tr46": {
1287− "version": "2.1.0",
1288− "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz",
1289− "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==",
1290− "dependencies": {
1291− "punycode": "^2.1.1"
1292− },
1293− "engines": {
1294− "node": ">=8"
1295− }
1296− },
1297− "node_modules/data-urls/node_modules/webidl-conversions": {
1298− "version": "6.1.0",
1299− "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz",
1300− "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==",
1301− "engines": {
1302− "node": ">=10.4"
1303− }
1304− },
1305− "node_modules/data-urls/node_modules/whatwg-url": {
1306− "version": "8.7.0",
1307− "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz",
1308− "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==",
1309− "dependencies": {
1310− "lodash": "^4.7.0",
1311− "tr46": "^2.1.0",
1312− "webidl-conversions": "^6.1.0"
1313− },
1314− "engines": {
1315− "node": ">=10"
1316− }
1317− },
1318− "node_modules/debug": {
1319− "version": "2.6.9",
1320− "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1321− "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1322− "dependencies": {
1323− "ms": "2.0.0"
1324− }
1325− },
1326− "node_modules/decimal.js": {
1327− "version": "10.3.1",
1328− "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz",
1329− "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ=="
1330− },
1331− "node_modules/deep-is": {
1332− "version": "0.1.4",
1333− "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
1334− "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
1335− },
1336− "node_modules/deepmerge": {
1337− "version": "4.2.2",
1338− "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
1339− "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
1340− "engines": {
1341− "node": ">=0.10.0"
1342− }
1343− },
1344− "node_modules/define-properties": {
1345− "version": "1.1.3",
1346− "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
1347− "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
1348− "dependencies": {
1349− "object-keys": "^1.0.12"
1350− },
1351− "engines": {
1352− "node": ">= 0.4"
1353− }
1354− },
1355− "node_modules/defined": {
1356− "version": "1.0.0",
1357− "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
1358− "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM="
1359− },
1360− "node_modules/delayed-stream": {
1361− "version": "1.0.0",
1362− "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
1363− "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
1364− "engines": {
1365− "node": ">=0.4.0"
1366− }
1367− },
1368− "node_modules/depd": {
1369− "version": "1.1.2",
1370− "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
1371− "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
1372− "engines": {
1373− "node": ">= 0.6"
1374− }
1375− },
1376− "node_modules/des.js": {
1377− "version": "1.0.1",
1378− "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
1379− "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
1380− "dependencies": {
1381− "inherits": "^2.0.1",
1382− "minimalistic-assert": "^1.0.0"
1383− }
1384− },
1385− "node_modules/detective": {
1386− "version": "5.2.0",
1387− "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz",
1388− "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==",
1389− "dependencies": {
1390− "acorn-node": "^1.6.1",
1391− "defined": "^1.0.0",
1392− "minimist": "^1.1.1"
1393− },
1394− "bin": {
1395− "detective": "bin/detective.js"
1396− },
1397− "engines": {
1398− "node": ">=0.8.0"
1399− }
1400− },
1401− "node_modules/didyoumean": {
1402− "version": "1.2.2",
1403− "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
1404− "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="
1405− },
1406− "node_modules/diff-match-patch": {
1407− "version": "1.0.5",
1408− "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz",
1409− "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw=="
1410− },
1411− "node_modules/diffie-hellman": {
1412− "version": "5.0.3",
1413− "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
1414− "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
1415− "dependencies": {
1416− "bn.js": "^4.1.0",
1417− "miller-rabin": "^4.0.0",
1418− "randombytes": "^2.0.0"
1419− }
1420− },
1421− "node_modules/diffie-hellman/node_modules/bn.js": {
1422− "version": "4.12.0",
1423− "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
1424− "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
1425− },
1426− "node_modules/dlv": {
1427− "version": "1.1.3",
1428− "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
1429− "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="
1430− },
1431− "node_modules/domain-browser": {
1432− "version": "4.19.0",
1433− "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.19.0.tgz",
1434− "integrity": "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ==",
1435− "engines": {
1436− "node": ">=10"
1437− },
1438− "funding": {
1439− "url": "https://bevry.me/fund"
1440− }
1441− },
1442− "node_modules/domexception": {
1443− "version": "2.0.1",
1444− "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz",
1445− "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==",
1446− "dependencies": {
1447− "webidl-conversions": "^5.0.0"
1448− },
1449− "engines": {
1450− "node": ">=8"
1451− }
1452− },
1453− "node_modules/domexception/node_modules/webidl-conversions": {
1454− "version": "5.0.0",
1455− "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz",
1456− "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==",
1457− "engines": {
1458− "node": ">=8"
1459− }
1460− },
1461− "node_modules/downshift": {
1462− "version": "6.1.7",
1463− "resolved": "https://registry.npmjs.org/downshift/-/downshift-6.1.7.tgz",
1464− "integrity": "sha512-cVprZg/9Lvj/uhYRxELzlu1aezRcgPWBjTvspiGTVEU64gF5pRdSRKFVLcxqsZC637cLAGMbL40JavEfWnqgNg==",
1465− "dependencies": {
1466− "@babel/runtime": "^7.14.8",
1467− "compute-scroll-into-view": "^1.0.17",
1468− "prop-types": "^15.7.2",
1469− "react-is": "^17.0.2",
1470− "tslib": "^2.3.0"
1471− },
1472− "peerDependencies": {
1473− "react": ">=16.12.0"
1474− }
1475− },
1476− "node_modules/eastasianwidth": {
1477− "version": "0.2.0",
1478− "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
1479− "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="
1480− },
1481− "node_modules/electron-to-chromium": {
1482− "version": "1.3.850",
1483− "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.850.tgz",
1484− "integrity": "sha512-ZzkDcdzePeF4dhoGZQT77V2CyJOpwfTZEOg4h0x6R/jQhGt/rIRpbRyVreWLtD7B/WsVxo91URm2WxMKR9JQZA=="
1485− },
1486− "node_modules/elliptic": {
1487− "version": "6.5.4",
1488− "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
1489− "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
1490− "dependencies": {
1491− "bn.js": "^4.11.9",
1492− "brorand": "^1.1.0",
1493− "hash.js": "^1.0.0",
1494− "hmac-drbg": "^1.0.1",
1495− "inherits": "^2.0.4",
1496− "minimalistic-assert": "^1.0.1",
1497− "minimalistic-crypto-utils": "^1.0.1"
1498− }
1499− },
1500− "node_modules/elliptic/node_modules/bn.js": {
1501− "version": "4.12.0",
1502− "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
1503− "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
1504− },
1505− "node_modules/emojis-list": {
1506− "version": "2.1.0",
1507− "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
1508− "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
1509− "engines": {
1510− "node": ">= 0.10"
1511− }
1512− },
1513− "node_modules/empower": {
1514− "version": "1.3.1",
1515− "resolved": "https://registry.npmjs.org/empower/-/empower-1.3.1.tgz",
1516− "integrity": "sha512-uB6/ViBaawOO/uujFADTK3SqdYlxYNn+N4usK9MRKZ4Hbn/1QSy8k2PezxCA2/+JGbF8vd/eOfghZ90oOSDZCA==",
1517− "dependencies": {
1518− "core-js": "^2.0.0",
1519− "empower-core": "^1.2.0"
1520− }
1521− },
1522− "node_modules/empower-core": {
1523− "version": "1.2.0",
1524− "resolved": "https://registry.npmjs.org/empower-core/-/empower-core-1.2.0.tgz",
1525− "integrity": "sha512-g6+K6Geyc1o6FdXs9HwrXleCFan7d66G5xSCfSF7x1mJDCes6t0om9lFQG3zOrzh3Bkb/45N0cZ5Gqsf7YrzGQ==",
1526− "dependencies": {
1527− "call-signature": "0.0.2",
1528− "core-js": "^2.0.0"
1529− }
1530− },
1531− "node_modules/encoding": {
1532− "version": "0.1.13",
1533− "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
1534− "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
1535− "dependencies": {
1536− "iconv-lite": "^0.6.2"
1537− }
1538− },
1539− "node_modules/end-of-stream": {
1540− "version": "1.4.4",
1541− "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
1542− "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
1543− "dev": true,
1544− "dependencies": {
1545− "once": "^1.4.0"
1546− }
1547− },
1548− "node_modules/enhanced-resolve": {
1549− "version": "5.8.3",
1550− "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz",
1551− "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==",
1552− "dev": true,
1553− "dependencies": {
1554− "graceful-fs": "^4.2.4",
1555− "tapable": "^2.2.0"
1556− },
1557− "engines": {
1558− "node": ">=10.13.0"
1559− }
1560− },
1561− "node_modules/error-ex": {
1562− "version": "1.3.2",
1563− "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
1564− "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
1565− "dependencies": {
1566− "is-arrayish": "^0.2.1"
1567− }
1568− },
1569− "node_modules/error-ex/node_modules/is-arrayish": {
1570− "version": "0.2.1",
1571− "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
1572− "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
1573− },
1574− "node_modules/es-abstract": {
1575− "version": "1.18.6",
1576− "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.6.tgz",
1577− "integrity": "sha512-kAeIT4cku5eNLNuUKhlmtuk1/TRZvQoYccn6TO0cSVdf1kzB0T7+dYuVK9MWM7l+/53W2Q8M7N2c6MQvhXFcUQ==",
1578− "dependencies": {
1579− "call-bind": "^1.0.2",
1580− "es-to-primitive": "^1.2.1",
1581− "function-bind": "^1.1.1",
1582− "get-intrinsic": "^1.1.1",
1583− "get-symbol-description": "^1.0.0",
1584− "has": "^1.0.3",
1585− "has-symbols": "^1.0.2",
1586− "internal-slot": "^1.0.3",
1587− "is-callable": "^1.2.4",
1588− "is-negative-zero": "^2.0.1",
1589− "is-regex": "^1.1.4",
1590− "is-string": "^1.0.7",
1591− "object-inspect": "^1.11.0",
1592− "object-keys": "^1.1.1",
1593− "object.assign": "^4.1.2",
1594− "string.prototype.trimend": "^1.0.4",
1595− "string.prototype.trimstart": "^1.0.4",
1596− "unbox-primitive": "^1.0.1"
1597− },
1598− "engines": {
1599− "node": ">= 0.4"
1600− },
1601− "funding": {
1602− "url": "https://github.com/sponsors/ljharb"
1603− }
1604− },
1605− "node_modules/es-to-primitive": {
1606− "version": "1.2.1",
1607− "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
1608− "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
1609− "dependencies": {
1610− "is-callable": "^1.1.4",
1611− "is-date-object": "^1.0.1",
1612− "is-symbol": "^1.0.2"
1613− },
1614− "engines": {
1615− "node": ">= 0.4"
1616− },
1617− "funding": {
1618− "url": "https://github.com/sponsors/ljharb"
1619− }
1620− },
1621− "node_modules/es6-object-assign": {
1622− "version": "1.1.0",
1623− "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz",
1624− "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw="
1625− },
1626− "node_modules/escalade": {
1627− "version": "3.1.1",
1628− "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
1629− "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
1630− "engines": {
1631− "node": ">=6"
1632− }
1633− },
1634− "node_modules/escape-html": {
1635− "version": "1.0.3",
1636− "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
1637− "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
1638− },
1639− "node_modules/escape-string-regexp": {
1640− "version": "1.0.5",
1641− "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1642− "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1643− "engines": {
1644− "node": ">=0.8.0"
1645− }
1646− },
1647− "node_modules/escodegen": {
1648− "version": "2.0.0",
1649− "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
1650− "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
1651− "dependencies": {
1652− "esprima": "^4.0.1",
1653− "estraverse": "^5.2.0",
1654− "esutils": "^2.0.2",
1655− "optionator": "^0.8.1"
1656− },
1657− "bin": {
1658− "escodegen": "bin/escodegen.js",
1659− "esgenerate": "bin/esgenerate.js"
1660− },
1661− "engines": {
1662− "node": ">=6.0"
1663− },
1664− "optionalDependencies": {
1665− "source-map": "~0.6.1"
1666− }
1667− },
1668− "node_modules/escodegen/node_modules/source-map": {
1669− "version": "0.6.1",
1670− "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1671− "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
1672− "optional": true,
1673− "engines": {
1674− "node": ">=0.10.0"
1675− }
1676− },
1677− "node_modules/esprima": {
1678− "version": "4.0.1",
1679− "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
1680− "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
1681− "bin": {
1682− "esparse": "bin/esparse.js",
1683− "esvalidate": "bin/esvalidate.js"
1684− },
1685− "engines": {
1686− "node": ">=4"
1687− }
1688− },
1689− "node_modules/espurify": {
1690− "version": "1.8.1",
1691− "resolved": "https://registry.npmjs.org/espurify/-/espurify-1.8.1.tgz",
1692− "integrity": "sha512-ZDko6eY/o+D/gHCWyHTU85mKDgYcS4FJj7S+YD6WIInm7GQ6AnOjmcL4+buFV/JOztVLELi/7MmuGU5NHta0Mg==",
1693− "dependencies": {
1694− "core-js": "^2.0.0"
1695− }
1696− },
1697− "node_modules/estraverse": {
1698− "version": "5.2.0",
1699− "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
1700− "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
1701− "engines": {
1702− "node": ">=4.0"
1703− }
1704− },
1705− "node_modules/esutils": {
1706− "version": "2.0.3",
1707− "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
1708− "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
1709− "engines": {
1710− "node": ">=0.10.0"
1711− }
1712− },
1713− "node_modules/etag": {
1714− "version": "1.8.1",
1715− "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
1716− "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
1717− "engines": {
1718− "node": ">= 0.6"
1719− }
1720− },
1721− "node_modules/events": {
1722− "version": "3.3.0",
1723− "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
1724− "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
1725− "engines": {
1726− "node": ">=0.8.x"
1727− }
1728− },
1729− "node_modules/evp_bytestokey": {
1730− "version": "1.0.3",
1731− "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
1732− "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
1733− "dependencies": {
1734− "md5.js": "^1.3.4",
1735− "safe-buffer": "^5.1.1"
1736− }
1737− },
1738− "node_modules/execa": {
1739− "version": "4.1.0",
1740− "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz",
1741− "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==",
1742− "dev": true,
1743− "dependencies": {
1744− "cross-spawn": "^7.0.0",
1745− "get-stream": "^5.0.0",
1746− "human-signals": "^1.1.1",
1747− "is-stream": "^2.0.0",
1748− "merge-stream": "^2.0.0",
1749− "npm-run-path": "^4.0.0",
1750− "onetime": "^5.1.0",
1751− "signal-exit": "^3.0.2",
1752− "strip-final-newline": "^2.0.0"
1753− },
1754− "engines": {
1755− "node": ">=10"
1756− },
1757− "funding": {
1758− "url": "https://github.com/sindresorhus/execa?sponsor=1"
1759− }
1760− },
1761− "node_modules/execa/node_modules/cross-spawn": {
1762− "version": "7.0.3",
1763− "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
1764− "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
1765− "dev": true,
1766− "dependencies": {
1767− "path-key": "^3.1.0",
1768− "shebang-command": "^2.0.0",
1769− "which": "^2.0.1"
1770− },
1771− "engines": {
1772− "node": ">= 8"
1773− }
1774− },
1775− "node_modules/execa/node_modules/path-key": {
1776− "version": "3.1.1",
1777− "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
1778− "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
1779− "dev": true,
1780− "engines": {
1781− "node": ">=8"
1782− }
1783− },
1784− "node_modules/execa/node_modules/shebang-command": {
1785− "version": "2.0.0",
1786− "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
1787− "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
1788− "dev": true,
1789− "dependencies": {
1790− "shebang-regex": "^3.0.0"
1791− },
1792− "engines": {
1793− "node": ">=8"
1794− }
1795− },
1796− "node_modules/execa/node_modules/shebang-regex": {
1797− "version": "3.0.0",
1798− "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
1799− "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
1800− "dev": true,
1801− "engines": {
1802− "node": ">=8"
1803− }
1804− },
1805− "node_modules/execa/node_modules/which": {
1806− "version": "2.0.2",
1807− "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
1808− "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
1809− "dev": true,
1810− "dependencies": {
1811− "isexe": "^2.0.0"
1812− },
1813− "bin": {
1814− "node-which": "bin/node-which"
1815− },
1816− "engines": {
1817− "node": ">= 8"
1818− }
1819− },
1820− "node_modules/extend": {
1821− "version": "3.0.2",
1822− "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
1823− "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
1824− },
1825− "node_modules/extend-shallow": {
1826− "version": "2.0.1",
1827− "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1828− "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1829− "dependencies": {
1830− "is-extendable": "^0.1.0"
1831− },
1832− "engines": {
1833− "node": ">=0.10.0"
1834− }
1835− },
1836− "node_modules/fast-glob": {
1837− "version": "3.2.7",
1838− "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz",
1839− "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==",
1840− "dependencies": {
1841− "@nodelib/fs.stat": "^2.0.2",
1842− "@nodelib/fs.walk": "^1.2.3",
1843− "glob-parent": "^5.1.2",
1844− "merge2": "^1.3.0",
1845− "micromatch": "^4.0.4"
1846− },
1847− "engines": {
1848− "node": ">=8"
1849− }
1850− },
1851− "node_modules/fast-levenshtein": {
1852− "version": "2.0.6",
1853− "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
1854− "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
1855− },
1856− "node_modules/fastq": {
1857− "version": "1.13.0",
1858− "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
1859− "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
1860− "dependencies": {
1861− "reusify": "^1.0.4"
1862− }
1863− },
1864− "node_modules/feed": {
1865− "version": "4.2.2",
1866− "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz",
1867− "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==",
1868− "dependencies": {
1869− "xml-js": "^1.6.11"
1870− },
1871− "engines": {
1872− "node": ">=0.4.0"
1873− }
1874− },
1875− "node_modules/fill-range": {
1876− "version": "7.0.1",
1877− "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1878− "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1879− "dependencies": {
1880− "to-regex-range": "^5.0.1"
1881− },
1882− "engines": {
1883− "node": ">=8"
1884− }
1885− },
1886− "node_modules/find-cache-dir": {
1887− "version": "3.3.1",
1888− "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
1889− "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
1890− "dependencies": {
1891− "commondir": "^1.0.1",
1892− "make-dir": "^3.0.2",
1893− "pkg-dir": "^4.1.0"
1894− },
1895− "engines": {
1896− "node": ">=8"
1897− },
1898− "funding": {
1899− "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
1900− }
1901− },
1902− "node_modules/find-up": {
1903− "version": "4.1.0",
1904− "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
1905− "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
1906− "dependencies": {
1907− "locate-path": "^5.0.0",
1908− "path-exists": "^4.0.0"
1909− },
1910− "engines": {
1911− "node": ">=8"
1912− }
1913− },
1914− "node_modules/foreach": {
1915− "version": "2.0.5",
1916− "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
1917− "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k="
1918− },
1919− "node_modules/form-data": {
1920− "version": "3.0.1",
1921− "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz",
1922− "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==",
1923− "dependencies": {
1924− "asynckit": "^0.4.0",
1925− "combined-stream": "^1.0.8",
1926− "mime-types": "^2.1.12"
1927− },
1928− "engines": {
1929− "node": ">= 6"
1930− }
1931− },
1932− "node_modules/fraction.js": {
1933− "version": "4.1.1",
1934− "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz",
1935− "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==",
1936− "engines": {
1937− "node": "*"
1938− },
1939− "funding": {
1940− "type": "patreon",
1941− "url": "https://www.patreon.com/infusion"
1942− }
1943− },
1944− "node_modules/fs.realpath": {
1945− "version": "1.0.0",
1946− "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1947− "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
1948− },
1949− "node_modules/fsevents": {
1950− "version": "2.3.2",
1951− "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
1952− "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
1953− "hasInstallScript": true,
1954− "optional": true,
1955− "os": [
1956− "darwin"
1957− ],
1958− "engines": {
1959− "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
1960− }
1961− },
1962− "node_modules/function-bind": {
1963− "version": "1.1.1",
1964− "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1965− "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
1966− },
1967− "node_modules/fuzzy-search": {
1968− "version": "3.2.1",
1969− "resolved": "https://registry.npmjs.org/fuzzy-search/-/fuzzy-search-3.2.1.tgz",
1970− "integrity": "sha512-vAcPiyomt1ioKAsAL2uxSABHJ4Ju/e4UeDM+g1OlR0vV4YhLGMNsdLNvZTpEDY4JCSt0E4hASCNM5t2ETtsbyg=="
1971− },
1972− "node_modules/get-intrinsic": {
1973− "version": "1.1.1",
1974− "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
1975− "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
1976− "dependencies": {
1977− "function-bind": "^1.1.1",
1978− "has": "^1.0.3",
1979− "has-symbols": "^1.0.1"
1980− },
1981− "funding": {
1982− "url": "https://github.com/sponsors/ljharb"
1983− }
1984− },
1985− "node_modules/get-orientation": {
1986− "version": "1.1.2",
1987− "resolved": "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz",
1988− "integrity": "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==",
1989− "dependencies": {
1990− "stream-parser": "^0.3.1"
1991− }
1992− },
1993− "node_modules/get-stream": {
1994− "version": "5.2.0",
1995− "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
1996− "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
1997− "dev": true,
1998− "dependencies": {
1999− "pump": "^3.0.0"
2000− },
2001− "engines": {
2002− "node": ">=8"
2003− },
2004− "funding": {
2005− "url": "https://github.com/sponsors/sindresorhus"
2006− }
2007− },
2008− "node_modules/get-symbol-description": {
2009− "version": "1.0.0",
2010− "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
2011− "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
2012− "dependencies": {
2013− "call-bind": "^1.0.2",
2014− "get-intrinsic": "^1.1.1"
2015− },
2016− "engines": {
2017− "node": ">= 0.4"
2018− },
2019− "funding": {
2020− "url": "https://github.com/sponsors/ljharb"
2021− }
2022− },
2023− "node_modules/github-slugger": {
2024− "version": "1.4.0",
2025− "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz",
2026− "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ=="
2027− },
2028− "node_modules/glob": {
2029− "version": "7.2.0",
2030− "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
2031− "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
2032− "dependencies": {
2033− "fs.realpath": "^1.0.0",
2034− "inflight": "^1.0.4",
2035− "inherits": "2",
2036− "minimatch": "^3.0.4",
2037− "once": "^1.3.0",
2038− "path-is-absolute": "^1.0.0"
2039− },
2040− "engines": {
2041− "node": "*"
2042− },
2043− "funding": {
2044− "url": "https://github.com/sponsors/isaacs"
2045− }
2046− },
2047− "node_modules/glob-parent": {
2048− "version": "5.1.2",
2049− "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
2050− "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
2051− "dependencies": {
2052− "is-glob": "^4.0.1"
2053− },
2054− "engines": {
2055− "node": ">= 6"
2056− }
2057− },
2058− "node_modules/glob-to-regexp": {
2059− "version": "0.4.1",
2060− "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
2061− "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="
2062− },
2063− "node_modules/graceful-fs": {
2064− "version": "4.2.8",
2065− "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
2066− "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg=="
2067− },
2068− "node_modules/gray-matter": {
2069− "version": "4.0.3",
2070− "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz",
2071− "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==",
2072− "dependencies": {
2073− "js-yaml": "^3.13.1",
2074− "kind-of": "^6.0.2",
2075− "section-matter": "^1.0.0",
2076− "strip-bom-string": "^1.0.0"
2077− },
2078− "engines": {
2079− "node": ">=6.0"
2080− }
2081− },
2082− "node_modules/has": {
2083− "version": "1.0.3",
2084− "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
2085− "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
2086− "dependencies": {
2087− "function-bind": "^1.1.1"
2088− },
2089− "engines": {
2090− "node": ">= 0.4.0"
2091− }
2092− },
2093− "node_modules/has-bigints": {
2094− "version": "1.0.1",
2095− "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
2096− "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
2097− "funding": {
2098− "url": "https://github.com/sponsors/ljharb"
2099− }
2100− },
2101− "node_modules/has-flag": {
2102− "version": "3.0.0",
2103− "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
2104− "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
2105− "engines": {
2106− "node": ">=4"
2107− }
2108− },
2109− "node_modules/has-symbols": {
2110− "version": "1.0.2",
2111− "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
2112− "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
2113− "engines": {
2114− "node": ">= 0.4"
2115− },
2116− "funding": {
2117− "url": "https://github.com/sponsors/ljharb"
2118− }
2119− },
2120− "node_modules/has-tostringtag": {
2121− "version": "1.0.0",
2122− "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
2123− "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
2124− "dependencies": {
2125− "has-symbols": "^1.0.2"
2126− },
2127− "engines": {
2128− "node": ">= 0.4"
2129− },
2130− "funding": {
2131− "url": "https://github.com/sponsors/ljharb"
2132− }
2133− },
2134− "node_modules/hash-base": {
2135− "version": "3.1.0",
2136− "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
2137− "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
2138− "dependencies": {
2139− "inherits": "^2.0.4",
2140− "readable-stream": "^3.6.0",
2141− "safe-buffer": "^5.2.0"
2142− },
2143− "engines": {
2144− "node": ">=4"
2145− }
2146− },
2147− "node_modules/hash.js": {
2148− "version": "1.1.7",
2149− "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
2150− "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
2151− "dependencies": {
2152− "inherits": "^2.0.3",
2153− "minimalistic-assert": "^1.0.1"
2154− }
2155− },
2156− "node_modules/hast-to-hyperscript": {
2157− "version": "10.0.1",
2158− "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-10.0.1.tgz",
2159− "integrity": "sha512-dhIVGoKCQVewFi+vz3Vt567E4ejMppS1haBRL6TEmeLeJVB1i/FJIIg/e6s1Bwn0g5qtYojHEKvyGA+OZuyifw==",
2160− "dependencies": {
2161− "@types/unist": "^2.0.0",
2162− "comma-separated-tokens": "^2.0.0",
2163− "property-information": "^6.0.0",
2164− "space-separated-tokens": "^2.0.0",
2165− "style-to-object": "^0.3.0",
2166− "unist-util-is": "^5.0.0",
2167− "web-namespaces": "^2.0.0"
2168− },
2169− "funding": {
2170− "type": "opencollective",
2171− "url": "https://opencollective.com/unified"
2172− }
2173− },
2174− "node_modules/hast-to-hyperscript/node_modules/comma-separated-tokens": {
2175− "version": "2.0.2",
2176− "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz",
2177− "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==",
2178− "funding": {
2179− "type": "github",
2180− "url": "https://github.com/sponsors/wooorm"
2181− }
2182− },
2183− "node_modules/hast-to-hyperscript/node_modules/property-information": {
2184− "version": "6.0.1",
2185− "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.0.1.tgz",
2186− "integrity": "sha512-F4WUUAF7fMeF4/JUFHNBWDaKDXi2jbvqBW/y6o5wsf3j19wTZ7S60TmtB5HoBhtgw7NKQRMWuz5vk2PR0CygUg==",
2187− "funding": {
2188− "type": "github",
2189− "url": "https://github.com/sponsors/wooorm"
2190− }
2191− },
2192− "node_modules/hast-to-hyperscript/node_modules/space-separated-tokens": {
2193− "version": "2.0.1",
2194− "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz",
2195− "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==",
2196− "funding": {
2197− "type": "github",
2198− "url": "https://github.com/sponsors/wooorm"
2199− }
2200− },
2201− "node_modules/hast-to-hyperscript/node_modules/unist-util-is": {
2202− "version": "5.1.1",
2203− "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz",
2204− "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==",
2205− "funding": {
2206− "type": "opencollective",
2207− "url": "https://opencollective.com/unified"
2208− }
2209− },
2210− "node_modules/hast-util-from-parse5": {
2211− "version": "7.1.0",
2212− "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.0.tgz",
2213− "integrity": "sha512-m8yhANIAccpU4K6+121KpPP55sSl9/samzQSQGpb0mTExcNh2WlvjtMwSWFhg6uqD4Rr6Nfa8N6TMypQM51rzQ==",
2214− "dependencies": {
2215− "@types/hast": "^2.0.0",
2216− "@types/parse5": "^6.0.0",
2217− "@types/unist": "^2.0.0",
2218− "hastscript": "^7.0.0",
2219− "property-information": "^6.0.0",
2220− "vfile": "^5.0.0",
2221− "vfile-location": "^4.0.0",
2222− "web-namespaces": "^2.0.0"
2223− },
2224− "funding": {
2225− "type": "opencollective",
2226− "url": "https://opencollective.com/unified"
2227− }
2228− },
2229− "node_modules/hast-util-from-parse5/node_modules/property-information": {
2230− "version": "6.0.1",
2231− "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.0.1.tgz",
2232− "integrity": "sha512-F4WUUAF7fMeF4/JUFHNBWDaKDXi2jbvqBW/y6o5wsf3j19wTZ7S60TmtB5HoBhtgw7NKQRMWuz5vk2PR0CygUg==",
2233− "funding": {
2234− "type": "github",
2235− "url": "https://github.com/sponsors/wooorm"
2236− }
2237− },
2238− "node_modules/hast-util-from-parse5/node_modules/unist-util-stringify-position": {
2239− "version": "3.0.0",
2240− "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz",
2241− "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==",
2242− "dependencies": {
2243− "@types/unist": "^2.0.0"
2244− },
2245− "funding": {
2246− "type": "opencollective",
2247− "url": "https://opencollective.com/unified"
2248− }
2249− },
2250− "node_modules/hast-util-from-parse5/node_modules/vfile": {
2251− "version": "5.1.0",
2252− "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.1.0.tgz",
2253− "integrity": "sha512-4o7/DJjEaFPYSh0ckv5kcYkJTHQgCKdL8ozMM1jLAxO9ox95IzveDPXCZp08HamdWq8JXTkClDvfAKaeLQeKtg==",
2254− "dependencies": {
2255− "@types/unist": "^2.0.0",
2256− "is-buffer": "^2.0.0",
2257− "unist-util-stringify-position": "^3.0.0",
2258− "vfile-message": "^3.0.0"
2259− },
2260− "funding": {
2261− "type": "opencollective",
2262− "url": "https://opencollective.com/unified"
2263− }
2264− },
2265− "node_modules/hast-util-from-parse5/node_modules/vfile-message": {
2266− "version": "3.0.2",
2267− "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.2.tgz",
2268− "integrity": "sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==",
2269− "dependencies": {
2270− "@types/unist": "^2.0.0",
2271− "unist-util-stringify-position": "^3.0.0"
2272− },
2273− "funding": {
2274− "type": "opencollective",
2275− "url": "https://opencollective.com/unified"
2276− }
2277− },
2278− "node_modules/hast-util-is-element": {
2279− "version": "1.1.0",
2280− "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz",
2281− "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==",
2282− "funding": {
2283− "type": "opencollective",
2284− "url": "https://opencollective.com/unified"
2285− }
2286− },
2287− "node_modules/hast-util-parse-selector": {
2288− "version": "3.1.0",
2289− "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.0.tgz",
2290− "integrity": "sha512-AyjlI2pTAZEOeu7GeBPZhROx0RHBnydkQIXlhnFzDi0qfXTmGUWoCYZtomHbrdrheV4VFUlPcfJ6LMF5T6sQzg==",
2291− "dependencies": {
2292− "@types/hast": "^2.0.0"
2293− },
2294− "funding": {
2295− "type": "opencollective",
2296− "url": "https://opencollective.com/unified"
2297− }
2298− },
2299− "node_modules/hast-util-raw": {
2300− "version": "7.2.0",
2301− "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.0.tgz",
2302− "integrity": "sha512-K2ofsY59XqrtBNUAkvT2vPdyNPUchjj1Z0FxUOwBadS6R5h9O3LaRZqpukQ+YfgQ/IMy9GGMB/Nlpzpu+cuuMA==",
2303− "dependencies": {
2304− "@types/hast": "^2.0.0",
2305− "@types/parse5": "^6.0.0",
2306− "hast-util-from-parse5": "^7.0.0",
2307− "hast-util-to-parse5": "^7.0.0",
2308− "html-void-elements": "^2.0.0",
2309− "parse5": "^6.0.0",
2310− "unist-util-position": "^4.0.0",
2311− "unist-util-visit": "^4.0.0",
2312− "vfile": "^5.0.0",
2313− "web-namespaces": "^2.0.0",
2314− "zwitch": "^2.0.0"
2315− },
2316− "funding": {
2317− "type": "opencollective",
2318− "url": "https://opencollective.com/unified"
2319− }
2320− },
2321− "node_modules/hast-util-raw/node_modules/html-void-elements": {
2322− "version": "2.0.0",
2323− "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.0.tgz",
2324− "integrity": "sha512-4OYzQQsBt0G9bJ/nM9/DDsjm4+fVdzAaPJJcWk5QwA3GIAPxQEeOR0rsI8HbDHQz5Gta8pVvGnnTNSbZVEVvkQ==",
2325− "funding": {
2326− "type": "github",
2327− "url": "https://github.com/sponsors/wooorm"
2328− }
2329− },
2330− "node_modules/hast-util-raw/node_modules/unist-util-is": {
2331− "version": "5.1.1",
2332− "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz",
2333− "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==",
2334− "funding": {
2335− "type": "opencollective",
2336− "url": "https://opencollective.com/unified"
2337− }
2338− },
2339− "node_modules/hast-util-raw/node_modules/unist-util-position": {
2340− "version": "4.0.1",
2341− "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.1.tgz",
2342− "integrity": "sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==",
2343− "funding": {
2344− "type": "opencollective",
2345− "url": "https://opencollective.com/unified"
2346− }
2347− },
2348− "node_modules/hast-util-raw/node_modules/unist-util-stringify-position": {
2349− "version": "3.0.0",
2350− "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz",
2351− "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==",
2352− "dependencies": {
2353− "@types/unist": "^2.0.0"
2354− },
2355− "funding": {
2356− "type": "opencollective",
2357− "url": "https://opencollective.com/unified"
2358− }
2359− },
2360− "node_modules/hast-util-raw/node_modules/unist-util-visit": {
2361− "version": "4.1.0",
2362− "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz",
2363− "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==",
2364− "dependencies": {
2365− "@types/unist": "^2.0.0",
2366− "unist-util-is": "^5.0.0",
2367− "unist-util-visit-parents": "^5.0.0"
2368− },
2369− "funding": {
2370− "type": "opencollective",
2371− "url": "https://opencollective.com/unified"
2372− }
2373− },
2374− "node_modules/hast-util-raw/node_modules/unist-util-visit-parents": {
2375− "version": "5.1.0",
2376− "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz",
2377− "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==",
2378− "dependencies": {
2379− "@types/unist": "^2.0.0",
2380− "unist-util-is": "^5.0.0"
2381− },
2382− "funding": {
2383− "type": "opencollective",
2384− "url": "https://opencollective.com/unified"
2385− }
2386− },
2387− "node_modules/hast-util-raw/node_modules/vfile": {
2388− "version": "5.1.0",
2389− "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.1.0.tgz",
2390− "integrity": "sha512-4o7/DJjEaFPYSh0ckv5kcYkJTHQgCKdL8ozMM1jLAxO9ox95IzveDPXCZp08HamdWq8JXTkClDvfAKaeLQeKtg==",
2391− "dependencies": {
2392− "@types/unist": "^2.0.0",
2393− "is-buffer": "^2.0.0",
2394− "unist-util-stringify-position": "^3.0.0",
2395− "vfile-message": "^3.0.0"
2396− },
2397− "funding": {
2398− "type": "opencollective",
2399− "url": "https://opencollective.com/unified"
2400− }
2401− },
2402− "node_modules/hast-util-raw/node_modules/vfile-message": {
2403− "version": "3.0.2",
2404− "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.2.tgz",
2405− "integrity": "sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==",
2406− "dependencies": {
2407− "@types/unist": "^2.0.0",
2408− "unist-util-stringify-position": "^3.0.0"
2409− },
2410− "funding": {
2411− "type": "opencollective",
2412− "url": "https://opencollective.com/unified"
2413− }
2414− },
2415− "node_modules/hast-util-raw/node_modules/zwitch": {
2416− "version": "2.0.2",
2417− "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz",
2418− "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==",
2419− "funding": {
2420− "type": "github",
2421− "url": "https://github.com/sponsors/wooorm"
2422− }
2423− },
2424− "node_modules/hast-util-sanitize": {
2425− "version": "3.0.2",
2426− "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-3.0.2.tgz",
2427− "integrity": "sha512-+2I0x2ZCAyiZOO/sb4yNLFmdwPBnyJ4PBkVTUMKMqBwYNA+lXSgOmoRXlJFazoyid9QPogRRKgKhVEodv181sA==",
2428− "dependencies": {
2429− "xtend": "^4.0.0"
2430− },
2431− "funding": {
2432− "type": "opencollective",
2433− "url": "https://opencollective.com/unified"
2434− }
2435− },
2436− "node_modules/hast-util-to-html": {
2437− "version": "7.1.3",
2438− "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.3.tgz",
2439− "integrity": "sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==",
2440− "dependencies": {
2441− "ccount": "^1.0.0",
2442− "comma-separated-tokens": "^1.0.0",
2443− "hast-util-is-element": "^1.0.0",
2444− "hast-util-whitespace": "^1.0.0",
2445− "html-void-elements": "^1.0.0",
2446− "property-information": "^5.0.0",
2447− "space-separated-tokens": "^1.0.0",
2448− "stringify-entities": "^3.0.1",
2449− "unist-util-is": "^4.0.0",
2450− "xtend": "^4.0.0"
2451− },
2452− "funding": {
2453− "type": "opencollective",
2454− "url": "https://opencollective.com/unified"
2455− }
2456− },
2457− "node_modules/hast-util-to-parse5": {
2458− "version": "7.0.0",
2459− "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.0.0.tgz",
2460− "integrity": "sha512-YHiS6aTaZ3N0Q3nxaY/Tj98D6kM8QX5Q8xqgg8G45zR7PvWnPGPP0vcKCgb/moIydEJ/QWczVrX0JODCVeoV7A==",
2461− "dependencies": {
2462− "@types/hast": "^2.0.0",
2463− "@types/parse5": "^6.0.0",
2464− "hast-to-hyperscript": "^10.0.0",
2465− "property-information": "^6.0.0",
2466− "web-namespaces": "^2.0.0",
2467− "zwitch": "^2.0.0"
2468− },
2469− "funding": {
2470− "type": "opencollective",
2471− "url": "https://opencollective.com/unified"
2472− }
2473− },
2474− "node_modules/hast-util-to-parse5/node_modules/property-information": {
2475− "version": "6.0.1",
2476− "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.0.1.tgz",
2477− "integrity": "sha512-F4WUUAF7fMeF4/JUFHNBWDaKDXi2jbvqBW/y6o5wsf3j19wTZ7S60TmtB5HoBhtgw7NKQRMWuz5vk2PR0CygUg==",
2478− "funding": {
2479− "type": "github",
2480− "url": "https://github.com/sponsors/wooorm"
2481− }
2482− },
2483− "node_modules/hast-util-to-parse5/node_modules/zwitch": {
2484− "version": "2.0.2",
2485− "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz",
2486− "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==",
2487− "funding": {
2488− "type": "github",
2489− "url": "https://github.com/sponsors/wooorm"
2490− }
2491− },
2492− "node_modules/hast-util-whitespace": {
2493− "version": "1.0.4",
2494− "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz",
2495− "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==",
2496− "funding": {
2497− "type": "opencollective",
2498− "url": "https://opencollective.com/unified"
2499− }
2500− },
2501− "node_modules/hastscript": {
2502− "version": "7.0.2",
2503− "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.0.2.tgz",
2504− "integrity": "sha512-uA8ooUY4ipaBvKcMuPehTAB/YfFLSSzCwFSwT6ltJbocFUKH/GDHLN+tflq7lSRf9H86uOuxOFkh1KgIy3Gg2g==",
2505− "dependencies": {
2506− "@types/hast": "^2.0.0",
2507− "comma-separated-tokens": "^2.0.0",
2508− "hast-util-parse-selector": "^3.0.0",
2509− "property-information": "^6.0.0",
2510− "space-separated-tokens": "^2.0.0"
2511− },
2512− "funding": {
2513− "type": "opencollective",
2514− "url": "https://opencollective.com/unified"
2515− }
2516− },
2517− "node_modules/hastscript/node_modules/comma-separated-tokens": {
2518− "version": "2.0.2",
2519− "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz",
2520− "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==",
2521− "funding": {
2522− "type": "github",
2523− "url": "https://github.com/sponsors/wooorm"
2524− }
2525− },
2526− "node_modules/hastscript/node_modules/property-information": {
2527− "version": "6.0.1",
2528− "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.0.1.tgz",
2529− "integrity": "sha512-F4WUUAF7fMeF4/JUFHNBWDaKDXi2jbvqBW/y6o5wsf3j19wTZ7S60TmtB5HoBhtgw7NKQRMWuz5vk2PR0CygUg==",
2530− "funding": {
2531− "type": "github",
2532− "url": "https://github.com/sponsors/wooorm"
2533− }
2534− },
2535− "node_modules/hastscript/node_modules/space-separated-tokens": {
2536− "version": "2.0.1",
2537− "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz",
2538− "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==",
2539− "funding": {
2540− "type": "github",
2541− "url": "https://github.com/sponsors/wooorm"
2542− }
2543− },
2544− "node_modules/he": {
2545− "version": "1.2.0",
2546− "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
2547− "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
2548− "bin": {
2549− "he": "bin/he"
2550− }
2551− },
2552− "node_modules/hex-color-regex": {
2553− "version": "1.1.0",
2554− "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz",
2555− "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ=="
2556− },
2557− "node_modules/hmac-drbg": {
2558− "version": "1.0.1",
2559− "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
2560− "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
2561− "dependencies": {
2562− "hash.js": "^1.0.3",
2563− "minimalistic-assert": "^1.0.0",
2564− "minimalistic-crypto-utils": "^1.0.1"
2565− }
2566− },
2567− "node_modules/hsl-regex": {
2568− "version": "1.0.0",
2569− "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz",
2570− "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4="
2571− },
2572− "node_modules/hsla-regex": {
2573− "version": "1.0.0",
2574− "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz",
2575− "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg="
2576− },
2577− "node_modules/html-encoding-sniffer": {
2578− "version": "2.0.1",
2579− "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz",
2580− "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==",
2581− "dependencies": {
2582− "whatwg-encoding": "^1.0.5"
2583− },
2584− "engines": {
2585− "node": ">=10"
2586− }
2587− },
2588− "node_modules/html-entities": {
2589− "version": "2.3.2",
2590− "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz",
2591− "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ=="
2592− },
2593− "node_modules/html-tags": {
2594− "version": "3.1.0",
2595− "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz",
2596− "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==",
2597− "engines": {
2598− "node": ">=8"
2599− }
2600− },
2601− "node_modules/html-void-elements": {
2602− "version": "1.0.5",
2603− "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz",
2604− "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==",
2605− "funding": {
2606− "type": "github",
2607− "url": "https://github.com/sponsors/wooorm"
2608− }
2609− },
2610− "node_modules/http-errors": {
2611− "version": "1.7.3",
2612− "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
2613− "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
2614− "dependencies": {
2615− "depd": "~1.1.2",
2616− "inherits": "2.0.4",
2617− "setprototypeof": "1.1.1",
2618− "statuses": ">= 1.5.0 < 2",
2619− "toidentifier": "1.0.0"
2620− },
2621− "engines": {
2622− "node": ">= 0.6"
2623− }
2624− },
2625− "node_modules/http-proxy-agent": {
2626− "version": "4.0.1",
2627− "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
2628− "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
2629− "dependencies": {
2630− "@tootallnate/once": "1",
2631− "agent-base": "6",
2632− "debug": "4"
2633− },
2634− "engines": {
2635− "node": ">= 6"
2636− }
2637− },
2638− "node_modules/http-proxy-agent/node_modules/debug": {
2639− "version": "4.3.2",
2640− "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
2641− "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
2642− "dependencies": {
2643− "ms": "2.1.2"
2644− },
2645− "engines": {
2646− "node": ">=6.0"
2647− },
2648− "peerDependenciesMeta": {
2649− "supports-color": {
2650− "optional": true
2651− }
2652− }
2653− },
2654− "node_modules/http-proxy-agent/node_modules/ms": {
2655− "version": "2.1.2",
2656− "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2657− "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
2658− },
2659− "node_modules/https-browserify": {
2660− "version": "1.0.0",
2661− "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
2662− "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM="
2663− },
2664− "node_modules/https-proxy-agent": {
2665− "version": "5.0.0",
2666− "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
2667− "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
2668− "dependencies": {
2669− "agent-base": "6",
2670− "debug": "4"
2671− },
2672− "engines": {
2673− "node": ">= 6"
2674− }
2675− },
2676− "node_modules/https-proxy-agent/node_modules/debug": {
2677− "version": "4.3.2",
2678− "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
2679− "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
2680− "dependencies": {
2681− "ms": "2.1.2"
2682− },
2683− "engines": {
2684− "node": ">=6.0"
2685− },
2686− "peerDependenciesMeta": {
2687− "supports-color": {
2688− "optional": true
2689− }
2690− }
2691− },
2692− "node_modules/https-proxy-agent/node_modules/ms": {
2693− "version": "2.1.2",
2694− "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2695− "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
2696− },
2697− "node_modules/human-signals": {
2698− "version": "1.1.1",
2699− "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
2700− "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==",
2701− "dev": true,
2702− "engines": {
2703− "node": ">=8.12.0"
2704− }
2705− },
2706− "node_modules/husky": {
2707− "version": "6.0.0",
2708− "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz",
2709− "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==",
2710− "dev": true,
2711− "bin": {
2712− "husky": "lib/bin.js"
2713− },
2714− "funding": {
2715− "url": "https://github.com/sponsors/typicode"
2716− }
2717− },
2718− "node_modules/iconv-lite": {
2719− "version": "0.6.3",
2720− "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
2721− "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
2722− "dependencies": {
2723− "safer-buffer": ">= 2.1.2 < 3.0.0"
2724− },
2725− "engines": {
2726− "node": ">=0.10.0"
2727− }
2728− },
2729− "node_modules/ieee754": {
2730− "version": "1.2.1",
2731− "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
2732− "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
2733− "funding": [
2734− {
2735− "type": "github",
2736− "url": "https://github.com/sponsors/feross"
2737− },
2738− {
2739− "type": "patreon",
2740− "url": "https://www.patreon.com/feross"
2741− },
2742− {
2743− "type": "consulting",
2744− "url": "https://feross.org/support"
2745− }
2746− ]
2747− },
2748− "node_modules/ignore": {
2749− "version": "5.1.8",
2750− "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
2751− "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
2752− "dev": true,
2753− "engines": {
2754− "node": ">= 4"
2755− }
2756− },
2757− "node_modules/import-cwd": {
2758− "version": "3.0.0",
2759− "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz",
2760− "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==",
2761− "dependencies": {
2762− "import-from": "^3.0.0"
2763− },
2764− "engines": {
2765− "node": ">=8"
2766− }
2767− },
2768− "node_modules/import-fresh": {
2769− "version": "3.3.0",
2770− "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
2771− "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
2772− "dependencies": {
2773− "parent-module": "^1.0.0",
2774− "resolve-from": "^4.0.0"
2775− },
2776− "engines": {
2777− "node": ">=6"
2778− },
2779− "funding": {
2780− "url": "https://github.com/sponsors/sindresorhus"
2781− }
2782− },
2783− "node_modules/import-from": {
2784− "version": "3.0.0",
2785− "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz",
2786− "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==",
2787− "dependencies": {
2788− "resolve-from": "^5.0.0"
2789− },
2790− "engines": {
2791− "node": ">=8"
2792− }
2793− },
2794− "node_modules/import-from/node_modules/resolve-from": {
2795− "version": "5.0.0",
2796− "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
2797− "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
2798− "engines": {
2799− "node": ">=8"
2800− }
2801− },
2802− "node_modules/indexof": {
2803− "version": "0.0.1",
2804− "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
2805− "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10="
2806− },
2807− "node_modules/inflight": {
2808− "version": "1.0.6",
2809− "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2810− "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
2811− "dependencies": {
2812− "once": "^1.3.0",
2813− "wrappy": "1"
2814− }
2815− },
2816− "node_modules/inherits": {
2817− "version": "2.0.4",
2818− "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
2819− "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
2820− },
2821− "node_modules/inline-style-parser": {
2822− "version": "0.1.1",
2823− "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz",
2824− "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q=="
2825− },
2826− "node_modules/internal-slot": {
2827− "version": "1.0.3",
2828− "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
2829− "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
2830− "dependencies": {
2831− "get-intrinsic": "^1.1.0",
2832− "has": "^1.0.3",
2833− "side-channel": "^1.0.4"
2834− },
2835− "engines": {
2836− "node": ">= 0.4"
2837− }
2838− },
2839− "node_modules/is-alphabetical": {
2840− "version": "1.0.4",
2841− "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
2842− "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
2843− "funding": {
2844− "type": "github",
2845− "url": "https://github.com/sponsors/wooorm"
2846− }
2847− },
2848− "node_modules/is-alphanumerical": {
2849− "version": "1.0.4",
2850− "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
2851− "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
2852− "dependencies": {
2853− "is-alphabetical": "^1.0.0",
2854− "is-decimal": "^1.0.0"
2855− },
2856− "funding": {
2857− "type": "github",
2858− "url": "https://github.com/sponsors/wooorm"
2859− }
2860− },
2861− "node_modules/is-arguments": {
2862− "version": "1.1.1",
2863− "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
2864− "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
2865− "dependencies": {
2866− "call-bind": "^1.0.2",
2867− "has-tostringtag": "^1.0.0"
2868− },
2869− "engines": {
2870− "node": ">= 0.4"
2871− },
2872− "funding": {
2873− "url": "https://github.com/sponsors/ljharb"
2874− }
2875− },
2876− "node_modules/is-arrayish": {
2877− "version": "0.3.2",
2878− "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
2879− "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
2880− },
2881− "node_modules/is-bigint": {
2882− "version": "1.0.4",
2883− "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
2884− "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
2885− "dependencies": {
2886− "has-bigints": "^1.0.1"
2887− },
2888− "funding": {
2889− "url": "https://github.com/sponsors/ljharb"
2890− }
2891− },
2892− "node_modules/is-binary-path": {
2893− "version": "2.1.0",
2894− "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
2895− "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
2896− "dependencies": {
2897− "binary-extensions": "^2.0.0"
2898− },
2899− "engines": {
2900− "node": ">=8"
2901− }
2902− },
2903− "node_modules/is-boolean-object": {
2904− "version": "1.1.2",
2905− "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
2906− "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
2907− "dependencies": {
2908− "call-bind": "^1.0.2",
2909− "has-tostringtag": "^1.0.0"
2910− },
2911− "engines": {
2912− "node": ">= 0.4"
2913− },
2914− "funding": {
2915− "url": "https://github.com/sponsors/ljharb"
2916− }
2917− },
2918− "node_modules/is-buffer": {
2919− "version": "2.0.5",
2920− "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
2921− "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
2922− "funding": [
2923− {
2924− "type": "github",
2925− "url": "https://github.com/sponsors/feross"
2926− },
2927− {
2928− "type": "patreon",
2929− "url": "https://www.patreon.com/feross"
2930− },
2931− {
2932− "type": "consulting",
2933− "url": "https://feross.org/support"
2934− }
2935− ],
2936− "engines": {
2937− "node": ">=4"
2938− }
2939− },
2940− "node_modules/is-callable": {
2941− "version": "1.2.4",
2942− "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
2943− "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
2944− "engines": {
2945− "node": ">= 0.4"
2946− },
2947− "funding": {
2948− "url": "https://github.com/sponsors/ljharb"
2949− }
2950− },
2951− "node_modules/is-color-stop": {
2952− "version": "1.1.0",
2953− "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz",
2954− "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=",
2955− "dependencies": {
2956− "css-color-names": "^0.0.4",
2957− "hex-color-regex": "^1.1.0",
2958− "hsl-regex": "^1.0.0",
2959− "hsla-regex": "^1.0.0",
2960− "rgb-regex": "^1.0.1",
2961− "rgba-regex": "^1.0.0"
2962− }
2963− },
2964− "node_modules/is-core-module": {
2965− "version": "2.6.0",
2966− "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz",
2967− "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==",
2968− "dependencies": {
2969− "has": "^1.0.3"
2970− },
2971− "funding": {
2972− "url": "https://github.com/sponsors/ljharb"
2973− }
2974− },
2975− "node_modules/is-date-object": {
2976− "version": "1.0.5",
2977− "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
2978− "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
2979− "dependencies": {
2980− "has-tostringtag": "^1.0.0"
2981− },
2982− "engines": {
2983− "node": ">= 0.4"
2984− },
2985− "funding": {
2986− "url": "https://github.com/sponsors/ljharb"
2987− }
2988− },
2989− "node_modules/is-decimal": {
2990− "version": "1.0.4",
2991− "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
2992− "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==",
2993− "funding": {
2994− "type": "github",
2995− "url": "https://github.com/sponsors/wooorm"
2996− }
2997− },
2998− "node_modules/is-extendable": {
2999− "version": "0.1.1",
3000− "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
3001− "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
3002− "engines": {
3003− "node": ">=0.10.0"
3004− }
3005− },
3006− "node_modules/is-extglob": {
3007− "version": "2.1.1",
3008− "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
3009− "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
3010− "engines": {
3011− "node": ">=0.10.0"
3012− }
3013− },
3014− "node_modules/is-generator-function": {
3015− "version": "1.0.10",
3016− "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
3017− "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
3018− "dependencies": {
3019− "has-tostringtag": "^1.0.0"
3020− },
3021− "engines": {
3022− "node": ">= 0.4"
3023− },
3024− "funding": {
3025− "url": "https://github.com/sponsors/ljharb"
3026− }
3027− },
3028− "node_modules/is-glob": {
3029− "version": "4.0.1",
3030− "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
3031− "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
3032− "dependencies": {
3033− "is-extglob": "^2.1.1"
3034− },
3035− "engines": {
3036− "node": ">=0.10.0"
3037− }
3038− },
3039− "node_modules/is-hexadecimal": {
3040− "version": "1.0.4",
3041− "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
3042− "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
3043− "funding": {
3044− "type": "github",
3045− "url": "https://github.com/sponsors/wooorm"
3046− }
3047− },
3048− "node_modules/is-nan": {
3049− "version": "1.3.2",
3050− "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz",
3051− "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==",
3052− "dependencies": {
3053− "call-bind": "^1.0.0",
3054− "define-properties": "^1.1.3"
3055− },
3056− "engines": {
3057− "node": ">= 0.4"
3058− },
3059− "funding": {
3060− "url": "https://github.com/sponsors/ljharb"
3061− }
3062− },
3063− "node_modules/is-negative-zero": {
3064− "version": "2.0.1",
3065− "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
3066− "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
3067− "engines": {
3068− "node": ">= 0.4"
3069− },
3070− "funding": {
3071− "url": "https://github.com/sponsors/ljharb"
3072− }
3073− },
3074− "node_modules/is-number": {
3075− "version": "7.0.0",
3076− "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
3077− "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
3078− "engines": {
3079− "node": ">=0.12.0"
3080− }
3081− },
3082− "node_modules/is-number-object": {
3083− "version": "1.0.6",
3084− "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz",
3085− "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==",
3086− "dependencies": {
3087− "has-tostringtag": "^1.0.0"
3088− },
3089− "engines": {
3090− "node": ">= 0.4"
3091− },
3092− "funding": {
3093− "url": "https://github.com/sponsors/ljharb"
3094− }
3095− },
3096− "node_modules/is-plain-obj": {
3097− "version": "2.1.0",
3098− "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
3099− "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
3100− "engines": {
3101− "node": ">=8"
3102− }
3103− },
3104− "node_modules/is-potential-custom-element-name": {
3105− "version": "1.0.1",
3106− "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
3107− "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ=="
3108− },
3109− "node_modules/is-regex": {
3110− "version": "1.1.4",
3111− "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
3112− "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
3113− "dependencies": {
3114− "call-bind": "^1.0.2",
3115− "has-tostringtag": "^1.0.0"
3116− },
3117− "engines": {
3118− "node": ">= 0.4"
3119− },
3120− "funding": {
3121− "url": "https://github.com/sponsors/ljharb"
3122− }
3123− },
3124− "node_modules/is-stream": {
3125− "version": "2.0.1",
3126− "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
3127− "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
3128− "dev": true,
3129− "engines": {
3130− "node": ">=8"
3131− },
3132− "funding": {
3133− "url": "https://github.com/sponsors/sindresorhus"
3134− }
3135− },
3136− "node_modules/is-string": {
3137− "version": "1.0.7",
3138− "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
3139− "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
3140− "dependencies": {
3141− "has-tostringtag": "^1.0.0"
3142− },
3143− "engines": {
3144− "node": ">= 0.4"
3145− },
3146− "funding": {
3147− "url": "https://github.com/sponsors/ljharb"
3148− }
3149− },
3150− "node_modules/is-symbol": {
3151− "version": "1.0.4",
3152− "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
3153− "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
3154− "dependencies": {
3155− "has-symbols": "^1.0.2"
3156− },
3157− "engines": {
3158− "node": ">= 0.4"
3159− },
3160− "funding": {
3161− "url": "https://github.com/sponsors/ljharb"
3162− }
3163− },
3164− "node_modules/is-typed-array": {
3165− "version": "1.1.8",
3166− "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz",
3167− "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==",
3168− "dependencies": {
3169− "available-typed-arrays": "^1.0.5",
3170− "call-bind": "^1.0.2",
3171− "es-abstract": "^1.18.5",
3172− "foreach": "^2.0.5",
3173− "has-tostringtag": "^1.0.0"
3174− },
3175− "engines": {
3176− "node": ">= 0.4"
3177− },
3178− "funding": {
3179− "url": "https://github.com/sponsors/ljharb"
3180− }
3181− },
3182− "node_modules/isarray": {
3183− "version": "1.0.0",
3184− "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
3185− "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
3186− },
3187− "node_modules/isexe": {
3188− "version": "2.0.0",
3189− "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
3190− "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
3191− "dev": true
3192− },
3193− "node_modules/jest-worker": {
3194− "version": "27.0.0-next.5",
3195− "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz",
3196− "integrity": "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==",
3197− "dependencies": {
3198− "@types/node": "*",
3199− "merge-stream": "^2.0.0",
3200− "supports-color": "^8.0.0"
3201− },
3202− "engines": {
3203− "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3204− }
3205− },
3206− "node_modules/jest-worker/node_modules/has-flag": {
3207− "version": "4.0.0",
3208− "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
3209− "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
3210− "engines": {
3211− "node": ">=8"
3212− }
3213− },
3214− "node_modules/jest-worker/node_modules/supports-color": {
3215− "version": "8.1.1",
3216− "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
3217− "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
3218− "dependencies": {
3219− "has-flag": "^4.0.0"
3220− },
3221− "engines": {
3222− "node": ">=10"
3223− },
3224− "funding": {
3225− "url": "https://github.com/chalk/supports-color?sponsor=1"
3226− }
3227− },
3228− "node_modules/js-tokens": {
3229− "version": "4.0.0",
3230− "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
3231− "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
3232− },
3233− "node_modules/js-yaml": {
3234− "version": "3.14.1",
3235− "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
3236− "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
3237− "dependencies": {
3238− "argparse": "^1.0.7",
3239− "esprima": "^4.0.0"
3240− },
3241− "bin": {
3242− "js-yaml": "bin/js-yaml.js"
3243− }
3244− },
3245− "node_modules/jsdom": {
3246− "version": "16.7.0",
3247− "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz",
3248− "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==",
3249− "dependencies": {
3250− "abab": "^2.0.5",
3251− "acorn": "^8.2.4",
3252− "acorn-globals": "^6.0.0",
3253− "cssom": "^0.4.4",
3254− "cssstyle": "^2.3.0",
3255− "data-urls": "^2.0.0",
3256− "decimal.js": "^10.2.1",
3257− "domexception": "^2.0.1",
3258− "escodegen": "^2.0.0",
3259− "form-data": "^3.0.0",
3260− "html-encoding-sniffer": "^2.0.1",
3261− "http-proxy-agent": "^4.0.1",
3262− "https-proxy-agent": "^5.0.0",
3263− "is-potential-custom-element-name": "^1.0.1",
3264− "nwsapi": "^2.2.0",
3265− "parse5": "6.0.1",
3266− "saxes": "^5.0.1",
3267− "symbol-tree": "^3.2.4",
3268− "tough-cookie": "^4.0.0",
3269− "w3c-hr-time": "^1.0.2",
3270− "w3c-xmlserializer": "^2.0.0",
3271− "webidl-conversions": "^6.1.0",
3272− "whatwg-encoding": "^1.0.5",
3273− "whatwg-mimetype": "^2.3.0",
3274− "whatwg-url": "^8.5.0",
3275− "ws": "^7.4.6",
3276− "xml-name-validator": "^3.0.0"
3277− },
3278− "engines": {
3279− "node": ">=10"
3280− },
3281− "peerDependencies": {
3282− "canvas": "^2.5.0"
3283− },
3284− "peerDependenciesMeta": {
3285− "canvas": {
3286− "optional": true
3287− }
3288− }
3289− },
3290− "node_modules/jsdom/node_modules/tr46": {
3291− "version": "2.1.0",
3292− "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz",
3293− "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==",
3294− "dependencies": {
3295− "punycode": "^2.1.1"
3296− },
3297− "engines": {
3298− "node": ">=8"
3299− }
3300− },
3301− "node_modules/jsdom/node_modules/webidl-conversions": {
3302− "version": "6.1.0",
3303− "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz",
3304− "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==",
3305− "engines": {
3306− "node": ">=10.4"
3307− }
3308− },
3309− "node_modules/jsdom/node_modules/whatwg-url": {
3310− "version": "8.7.0",
3311− "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz",
3312− "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==",
3313− "dependencies": {
3314− "lodash": "^4.7.0",
3315− "tr46": "^2.1.0",
3316− "webidl-conversions": "^6.1.0"
3317− },
3318− "engines": {
3319− "node": ">=10"
3320− }
3321− },
3322− "node_modules/json-parse-even-better-errors": {
3323− "version": "2.3.1",
3324− "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
3325− "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
3326− },
3327− "node_modules/json5": {
3328− "version": "1.0.1",
3329− "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
3330− "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
3331− "dependencies": {
3332− "minimist": "^1.2.0"
3333− },
3334− "bin": {
3335− "json5": "lib/cli.js"
3336− }
3337− },
3338− "node_modules/kind-of": {
3339− "version": "6.0.3",
3340− "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
3341− "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
3342− "engines": {
3343− "node": ">=0.10.0"
3344− }
3345− },
3346− "node_modules/levn": {
3347− "version": "0.3.0",
3348− "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
3349− "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
3350− "dependencies": {
3351− "prelude-ls": "~1.1.2",
3352− "type-check": "~0.3.2"
3353− },
3354− "engines": {
3355− "node": ">= 0.8.0"
3356− }
3357− },
3358− "node_modules/lilconfig": {
3359− "version": "2.0.3",
3360− "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz",
3361− "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==",
3362− "engines": {
3363− "node": ">=10"
3364− }
3365− },
3366− "node_modules/lines-and-columns": {
3367− "version": "1.1.6",
3368− "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
3369− "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA="
3370− },
3371− "node_modules/loader-utils": {
3372− "version": "1.2.3",
3373− "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
3374− "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
3375− "dependencies": {
3376− "big.js": "^5.2.2",
3377− "emojis-list": "^2.0.0",
3378− "json5": "^1.0.1"
3379− },
3380− "engines": {
3381− "node": ">=4.0.0"
3382− }
3383− },
3384− "node_modules/locate-path": {
3385− "version": "5.0.0",
3386− "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
3387− "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
3388− "dependencies": {
3389− "p-locate": "^4.1.0"
3390− },
3391− "engines": {
3392− "node": ">=8"
3393− }
3394− },
3395− "node_modules/lodash": {
3396− "version": "4.17.21",
3397− "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
3398− "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
3399− },
3400− "node_modules/lodash.sortby": {
3401− "version": "4.7.0",
3402− "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
3403− "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg="
3404− },
3405− "node_modules/lodash.topath": {
3406− "version": "4.5.2",
3407− "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz",
3408− "integrity": "sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak="
3409− },
3410− "node_modules/longest-streak": {
3411− "version": "2.0.4",
3412− "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz",
3413− "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==",
3414− "funding": {
3415− "type": "github",
3416− "url": "https://github.com/sponsors/wooorm"
3417− }
3418− },
3419− "node_modules/loose-envify": {
3420− "version": "1.4.0",
3421− "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
3422− "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
3423− "dependencies": {
3424− "js-tokens": "^3.0.0 || ^4.0.0"
3425− },
3426− "bin": {
3427− "loose-envify": "cli.js"
3428− }
3429− },
3430− "node_modules/luxon": {
3431− "version": "2.0.2",
3432− "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.0.2.tgz",
3433− "integrity": "sha512-ZRioYLCgRHrtTORaZX1mx+jtxKtKuI5ZDvHNAmqpUzGqSrR+tL4FVLn/CUGMA3h0+AKD1MAxGI5GnCqR5txNqg==",
3434− "engines": {
3435− "node": "*"
3436− }
3437− },
3438− "node_modules/make-dir": {
3439− "version": "3.1.0",
3440− "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
3441− "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
3442− "dependencies": {
3443− "semver": "^6.0.0"
3444− },
3445− "engines": {
3446− "node": ">=8"
3447− },
3448− "funding": {
3449− "url": "https://github.com/sponsors/sindresorhus"
3450− }
3451− },
3452− "node_modules/markdown-table": {
3453− "version": "2.0.0",
3454− "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz",
3455− "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==",
3456− "dependencies": {
3457− "repeat-string": "^1.0.0"
3458− },
3459− "funding": {
3460− "type": "github",
3461− "url": "https://github.com/sponsors/wooorm"
3462− }
3463− },
3464− "node_modules/md5.js": {
3465− "version": "1.3.5",
3466− "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
3467− "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
3468− "dependencies": {
3469− "hash-base": "^3.0.0",
3470− "inherits": "^2.0.1",
3471− "safe-buffer": "^5.1.2"
3472− }
3473− },
3474− "node_modules/mdast-util-definitions": {
3475− "version": "4.0.0",
3476− "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz",
3477− "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==",
3478− "dependencies": {
3479− "unist-util-visit": "^2.0.0"
3480− },
3481− "funding": {
3482− "type": "opencollective",
3483− "url": "https://opencollective.com/unified"
3484− }
3485− },
3486− "node_modules/mdast-util-definitions/node_modules/unist-util-visit": {
3487− "version": "2.0.3",
3488− "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz",
3489− "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==",
3490− "dependencies": {
3491− "@types/unist": "^2.0.0",
3492− "unist-util-is": "^4.0.0",
3493− "unist-util-visit-parents": "^3.0.0"
3494− },
3495− "funding": {
3496− "type": "opencollective",
3497− "url": "https://opencollective.com/unified"
3498− }
3499− },
3500− "node_modules/mdast-util-find-and-replace": {
3501− "version": "1.1.1",
3502− "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz",
3503− "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==",
3504− "dependencies": {
3505− "escape-string-regexp": "^4.0.0",
3506− "unist-util-is": "^4.0.0",
3507− "unist-util-visit-parents": "^3.0.0"
3508− },
3509− "funding": {
3510− "type": "opencollective",
3511− "url": "https://opencollective.com/unified"
3512− }
3513− },
3514− "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": {
3515− "version": "4.0.0",
3516− "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
3517− "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
3518− "engines": {
3519− "node": ">=10"
3520− },
3521− "funding": {
3522− "url": "https://github.com/sponsors/sindresorhus"
3523− }
3524− },
3525− "node_modules/mdast-util-from-markdown": {
3526− "version": "1.0.3",
3527− "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.0.3.tgz",
3528− "integrity": "sha512-8/GPJsE3h73C+PBFJ3cCdvegz07mLS8/5NfuIsP8q/cw/Ph/aximc6OYdfwerwcZqTYVu7WeXm/8+RDztxreZQ==",
3529− "dependencies": {
3530− "@types/mdast": "^3.0.0",
3531− "@types/unist": "^2.0.0",
3532− "mdast-util-to-string": "^3.1.0",
3533− "micromark": "^3.0.0",
3534− "micromark-util-decode-numeric-character-reference": "^1.0.0",
3535− "micromark-util-decode-string": "^1.0.0",
3536− "micromark-util-normalize-identifier": "^1.0.0",
3537− "micromark-util-symbol": "^1.0.0",
3538− "micromark-util-types": "^1.0.0",
3539− "parse-entities": "^3.0.0",
3540− "power-assert": "^1.0.0",
3541− "unist-util-stringify-position": "^3.0.0"
3542− },
3543− "funding": {
3544− "type": "opencollective",
3545− "url": "https://opencollective.com/unified"
3546− }
3547− },
3548− "node_modules/mdast-util-from-markdown/node_modules/character-entities": {
3549− "version": "2.0.0",
3550− "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.0.tgz",
3551− "integrity": "sha512-oHqMj3eAuJ77/P5PaIRcqk+C3hdfNwyCD2DAUcD5gyXkegAuF2USC40CEqPscDk4I8FRGMTojGJQkXDsN5QlJA==",
3552− "funding": {
3553− "type": "github",
3554− "url": "https://github.com/sponsors/wooorm"
3555− }
3556− },
3557− "node_modules/mdast-util-from-markdown/node_modules/character-entities-legacy": {
3558− "version": "2.0.0",
3559− "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-2.0.0.tgz",
3560− "integrity": "sha512-YwaEtEvWLpFa6Wh3uVLrvirA/ahr9fki/NUd/Bd4OR6EdJ8D22hovYQEOUCBfQfcqnC4IAMGMsHXY1eXgL4ZZA==",
3561− "funding": {
3562− "type": "github",
3563− "url": "https://github.com/sponsors/wooorm"
3564− }
3565− },
3566− "node_modules/mdast-util-from-markdown/node_modules/character-reference-invalid": {
3567− "version": "2.0.0",
3568− "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.0.tgz",
3569− "integrity": "sha512-pE3Z15lLRxDzWJy7bBHBopRwfI20sbrMVLQTC7xsPglCHf4Wv1e167OgYAFP78co2XlhojDyAqA+IAJse27//g==",
3570− "funding": {
3571− "type": "github",
3572− "url": "https://github.com/sponsors/wooorm"
3573− }
3574− },
3575− "node_modules/mdast-util-from-markdown/node_modules/debug": {
3576− "version": "4.3.2",
3577− "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
3578− "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
3579− "dependencies": {
3580− "ms": "2.1.2"
3581− },
3582− "engines": {
3583− "node": ">=6.0"
3584− },
3585− "peerDependenciesMeta": {
3586− "supports-color": {
3587− "optional": true
3588− }
3589− }
3590− },
3591− "node_modules/mdast-util-from-markdown/node_modules/is-alphabetical": {
3592− "version": "2.0.0",
3593− "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.0.tgz",
3594− "integrity": "sha512-5OV8Toyq3oh4eq6sbWTYzlGdnMT/DPI5I0zxUBxjiigQsZycpkKF3kskkao3JyYGuYDHvhgJF+DrjMQp9SX86w==",
3595− "funding": {
3596− "type": "github",
3597− "url": "https://github.com/sponsors/wooorm"
3598− }
3599− },
3600− "node_modules/mdast-util-from-markdown/node_modules/is-alphanumerical": {
3601− "version": "2.0.0",
3602− "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.0.tgz",
3603− "integrity": "sha512-t+2GlJ+hO9yagJ+jU3+HSh80VKvz/3cG2cxbGGm4S0hjKuhWQXgPVUVOZz3tqZzMjhmphZ+1TIJTlRZRoe6GCQ==",
3604− "dependencies": {
3605− "is-alphabetical": "^2.0.0",
3606− "is-decimal": "^2.0.0"
3607− },
3608− "funding": {
3609− "type": "github",
3610− "url": "https://github.com/sponsors/wooorm"
3611− }
3612− },
3613− "node_modules/mdast-util-from-markdown/node_modules/is-decimal": {
3614− "version": "2.0.0",
3615− "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.0.tgz",
3616− "integrity": "sha512-QfrfjQV0LjoWQ1K1XSoEZkTAzSa14RKVMa5zg3SdAfzEmQzRM4+tbSFWb78creCeA9rNBzaZal92opi1TwPWZw==",
3617− "funding": {
3618− "type": "github",
3619− "url": "https://github.com/sponsors/wooorm"
3620− }
3621− },
3622− "node_modules/mdast-util-from-markdown/node_modules/is-hexadecimal": {
3623− "version": "2.0.0",
3624− "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.0.tgz",
3625− "integrity": "sha512-vGOtYkiaxwIiR0+Ng/zNId+ZZehGfINwTzdrDqc6iubbnQWhnPuYymOzOKUDqa2cSl59yHnEh2h6MvRLQsyNug==",
3626− "funding": {
3627− "type": "github",
3628− "url": "https://github.com/sponsors/wooorm"
3629− }
3630− },
3631− "node_modules/mdast-util-from-markdown/node_modules/mdast-util-to-string": {
3632− "version": "3.1.0",
3633− "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz",
3634− "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==",
3635− "funding": {
3636− "type": "opencollective",
3637− "url": "https://opencollective.com/unified"
3638− }
3639− },
3640− "node_modules/mdast-util-from-markdown/node_modules/micromark": {
3641− "version": "3.0.6",
3642− "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.6.tgz",
3643− "integrity": "sha512-yzyfAHhglgEDprJnsvoQVPSXy5OnQfgyatGTxh0XVpismB5+aECnsHY2I1oxsySf6t/2FeamjOLoxun47nVhvw==",
3644− "funding": [
3645− {
3646− "type": "GitHub Sponsors",
3647− "url": "https://github.com/sponsors/unifiedjs"
3648− },
3649− {
3650− "type": "OpenCollective",
3651− "url": "https://opencollective.com/unified"
3652− }
3653− ],
3654− "dependencies": {
3655− "@types/debug": "^4.0.0",
3656− "debug": "^4.0.0",
3657− "micromark-core-commonmark": "^1.0.1",
3658− "micromark-factory-space": "^1.0.0",
3659− "micromark-util-character": "^1.0.0",
3660− "micromark-util-chunked": "^1.0.0",
3661− "micromark-util-combine-extensions": "^1.0.0",
3662− "micromark-util-decode-numeric-character-reference": "^1.0.0",
3663− "micromark-util-encode": "^1.0.0",
3664− "micromark-util-normalize-identifier": "^1.0.0",
3665− "micromark-util-resolve-all": "^1.0.0",
3666− "micromark-util-sanitize-uri": "^1.0.0",
3667− "micromark-util-subtokenize": "^1.0.0",
3668− "micromark-util-symbol": "^1.0.0",
3669− "micromark-util-types": "^1.0.1",
3670− "parse-entities": "^3.0.0"
3671− }
3672− },
3673− "node_modules/mdast-util-from-markdown/node_modules/ms": {
3674− "version": "2.1.2",
3675− "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3676− "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
3677− },
3678− "node_modules/mdast-util-from-markdown/node_modules/parse-entities": {
3679− "version": "3.0.0",
3680− "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-3.0.0.tgz",
3681− "integrity": "sha512-AJlcIFDNPEP33KyJLguv0xJc83BNvjxwpuUIcetyXUsLpVXAUCePJ5kIoYtEN2R1ac0cYaRu/vk9dVFkewHQhQ==",
3682− "dependencies": {
3683− "character-entities": "^2.0.0",
3684− "character-entities-legacy": "^2.0.0",
3685− "character-reference-invalid": "^2.0.0",
3686− "is-alphanumerical": "^2.0.0",
3687− "is-decimal": "^2.0.0",
3688− "is-hexadecimal": "^2.0.0"
3689− },
3690− "funding": {
3691− "type": "github",
3692− "url": "https://github.com/sponsors/wooorm"
3693− }
3694− },
3695− "node_modules/mdast-util-from-markdown/node_modules/unist-util-stringify-position": {
3696− "version": "3.0.0",
3697− "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz",
3698− "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==",
3699− "dependencies": {
3700− "@types/unist": "^2.0.0"
3701− },
3702− "funding": {
3703− "type": "opencollective",
3704− "url": "https://opencollective.com/unified"
3705− }
3706− },
3707− "node_modules/mdast-util-gfm": {
3708− "version": "0.1.2",
3709− "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz",
3710− "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==",
3711− "dependencies": {
3712− "mdast-util-gfm-autolink-literal": "^0.1.0",
3713− "mdast-util-gfm-strikethrough": "^0.2.0",
3714− "mdast-util-gfm-table": "^0.1.0",
3715− "mdast-util-gfm-task-list-item": "^0.1.0",
3716− "mdast-util-to-markdown": "^0.6.1"
3717− },
3718− "funding": {
3719− "type": "opencollective",
3720− "url": "https://opencollective.com/unified"
3721− }
3722− },
3723− "node_modules/mdast-util-gfm-autolink-literal": {
3724− "version": "0.1.3",
3725− "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz",
3726− "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==",
3727− "dependencies": {
3728− "ccount": "^1.0.0",
3729− "mdast-util-find-and-replace": "^1.1.0",
3730− "micromark": "^2.11.3"
3731− },
3732− "funding": {
3733− "type": "opencollective",
3734− "url": "https://opencollective.com/unified"
3735− }
3736− },
3737− "node_modules/mdast-util-gfm-strikethrough": {
3738− "version": "0.2.3",
3739− "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz",
3740− "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==",
3741− "dependencies": {
3742− "mdast-util-to-markdown": "^0.6.0"
3743− },
3744− "funding": {
3745− "type": "opencollective",
3746− "url": "https://opencollective.com/unified"
3747− }
3748− },
3749− "node_modules/mdast-util-gfm-table": {
3750− "version": "0.1.6",
3751− "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz",
3752− "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==",
3753− "dependencies": {
3754− "markdown-table": "^2.0.0",
3755− "mdast-util-to-markdown": "~0.6.0"
3756− },
3757− "funding": {
3758− "type": "opencollective",
3759− "url": "https://opencollective.com/unified"
3760− }
3761− },
3762− "node_modules/mdast-util-gfm-task-list-item": {
3763− "version": "0.1.6",
3764− "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz",
3765− "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==",
3766− "dependencies": {
3767− "mdast-util-to-markdown": "~0.6.0"
3768− },
3769− "funding": {
3770− "type": "opencollective",
3771− "url": "https://opencollective.com/unified"
3772− }
3773− },
3774− "node_modules/mdast-util-to-hast": {
3775− "version": "10.2.0",
3776− "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz",
3777− "integrity": "sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ==",
3778− "dependencies": {
3779− "@types/mdast": "^3.0.0",
3780− "@types/unist": "^2.0.0",
3781− "mdast-util-definitions": "^4.0.0",
3782− "mdurl": "^1.0.0",
3783− "unist-builder": "^2.0.0",
3784− "unist-util-generated": "^1.0.0",
3785− "unist-util-position": "^3.0.0",
3786− "unist-util-visit": "^2.0.0"
3787− },
3788− "funding": {
3789− "type": "opencollective",
3790− "url": "https://opencollective.com/unified"
3791− }
3792− },
3793− "node_modules/mdast-util-to-hast/node_modules/unist-util-visit": {
3794− "version": "2.0.3",
3795− "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz",
3796− "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==",
3797− "dependencies": {
3798− "@types/unist": "^2.0.0",
3799− "unist-util-is": "^4.0.0",
3800− "unist-util-visit-parents": "^3.0.0"
3801− },
3802− "funding": {
3803− "type": "opencollective",
3804− "url": "https://opencollective.com/unified"
3805− }
3806− },
3807− "node_modules/mdast-util-to-markdown": {
3808− "version": "0.6.5",
3809− "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz",
3810− "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==",
3811− "dependencies": {
3812− "@types/unist": "^2.0.0",
3813− "longest-streak": "^2.0.0",
3814− "mdast-util-to-string": "^2.0.0",
3815− "parse-entities": "^2.0.0",
3816− "repeat-string": "^1.0.0",
3817− "zwitch": "^1.0.0"
3818− },
3819− "funding": {
3820− "type": "opencollective",
3821− "url": "https://opencollective.com/unified"
3822− }
3823− },
3824− "node_modules/mdast-util-to-string": {
3825− "version": "2.0.0",
3826− "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz",
3827− "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==",
3828− "funding": {
3829− "type": "opencollective",
3830− "url": "https://opencollective.com/unified"
3831− }
3832− },
3833− "node_modules/mdurl": {
3834− "version": "1.0.1",
3835− "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
3836− "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4="
3837− },
3838− "node_modules/merge-stream": {
3839− "version": "2.0.0",
3840− "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
3841− "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
3842− },
3843− "node_modules/merge2": {
3844− "version": "1.4.1",
3845− "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
3846− "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
3847− "engines": {
3848− "node": ">= 8"
3849− }
3850− },
3851− "node_modules/micromark": {
3852− "version": "2.11.4",
3853− "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz",
3854− "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==",
3855− "funding": [
3856− {
3857− "type": "GitHub Sponsors",
3858− "url": "https://github.com/sponsors/unifiedjs"
3859− },
3860− {
3861− "type": "OpenCollective",
3862− "url": "https://opencollective.com/unified"
3863− }
3864− ],
3865− "dependencies": {
3866− "debug": "^4.0.0",
3867− "parse-entities": "^2.0.0"
3868− }
3869− },
3870− "node_modules/micromark-core-commonmark": {
3871− "version": "1.0.2",
3872− "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.2.tgz",
3873− "integrity": "sha512-nIxVDZnm1ra2BcnUSUWe9LC3UBTQ/sqUp4do80xXhtCWxBYj7u70Qw2CH54oZu7jblDCxDO3tmNBSprV5EWndg==",
3874− "funding": [
3875− {
3876− "type": "GitHub Sponsors",
3877− "url": "https://github.com/sponsors/unifiedjs"
3878− },
3879− {
3880− "type": "OpenCollective",
3881− "url": "https://opencollective.com/unified"
3882− }
3883− ],
3884− "dependencies": {
3885− "micromark-factory-destination": "^1.0.0",
3886− "micromark-factory-label": "^1.0.0",
3887− "micromark-factory-space": "^1.0.0",
3888− "micromark-factory-title": "^1.0.0",
3889− "micromark-factory-whitespace": "^1.0.0",
3890− "micromark-util-character": "^1.0.0",
3891− "micromark-util-chunked": "^1.0.0",
3892− "micromark-util-classify-character": "^1.0.0",
3893− "micromark-util-html-tag-name": "^1.0.0",
3894− "micromark-util-normalize-identifier": "^1.0.0",
3895− "micromark-util-resolve-all": "^1.0.0",
3896− "micromark-util-subtokenize": "^1.0.0",
3897− "micromark-util-symbol": "^1.0.0",
3898− "micromark-util-types": "^1.0.1",
3899− "parse-entities": "^3.0.0",
3900− "power-assert": "^1.0.0"
3901− }
3902− },
3903− "node_modules/micromark-core-commonmark/node_modules/character-entities": {
3904− "version": "2.0.0",
3905− "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.0.tgz",
3906− "integrity": "sha512-oHqMj3eAuJ77/P5PaIRcqk+C3hdfNwyCD2DAUcD5gyXkegAuF2USC40CEqPscDk4I8FRGMTojGJQkXDsN5QlJA==",
3907− "funding": {
3908− "type": "github",
3909− "url": "https://github.com/sponsors/wooorm"
3910− }
3911− },
3912− "node_modules/micromark-core-commonmark/node_modules/character-entities-legacy": {
3913− "version": "2.0.0",
3914− "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-2.0.0.tgz",
3915− "integrity": "sha512-YwaEtEvWLpFa6Wh3uVLrvirA/ahr9fki/NUd/Bd4OR6EdJ8D22hovYQEOUCBfQfcqnC4IAMGMsHXY1eXgL4ZZA==",
3916− "funding": {
3917− "type": "github",
3918− "url": "https://github.com/sponsors/wooorm"
3919− }
3920− },
3921− "node_modules/micromark-core-commonmark/node_modules/character-reference-invalid": {
3922− "version": "2.0.0",
3923− "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.0.tgz",
3924− "integrity": "sha512-pE3Z15lLRxDzWJy7bBHBopRwfI20sbrMVLQTC7xsPglCHf4Wv1e167OgYAFP78co2XlhojDyAqA+IAJse27//g==",
3925− "funding": {
3926− "type": "github",
3927− "url": "https://github.com/sponsors/wooorm"
3928− }
3929− },
3930− "node_modules/micromark-core-commonmark/node_modules/is-alphabetical": {
3931− "version": "2.0.0",
3932− "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.0.tgz",
3933− "integrity": "sha512-5OV8Toyq3oh4eq6sbWTYzlGdnMT/DPI5I0zxUBxjiigQsZycpkKF3kskkao3JyYGuYDHvhgJF+DrjMQp9SX86w==",
3934− "funding": {
3935− "type": "github",
3936− "url": "https://github.com/sponsors/wooorm"
3937− }
3938− },
3939− "node_modules/micromark-core-commonmark/node_modules/is-alphanumerical": {
3940− "version": "2.0.0",
3941− "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.0.tgz",
3942− "integrity": "sha512-t+2GlJ+hO9yagJ+jU3+HSh80VKvz/3cG2cxbGGm4S0hjKuhWQXgPVUVOZz3tqZzMjhmphZ+1TIJTlRZRoe6GCQ==",
3943− "dependencies": {
3944− "is-alphabetical": "^2.0.0",
3945− "is-decimal": "^2.0.0"
3946− },
3947− "funding": {
3948− "type": "github",
3949− "url": "https://github.com/sponsors/wooorm"
3950− }
3951− },
3952− "node_modules/micromark-core-commonmark/node_modules/is-decimal": {
3953− "version": "2.0.0",
3954− "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.0.tgz",
3955− "integrity": "sha512-QfrfjQV0LjoWQ1K1XSoEZkTAzSa14RKVMa5zg3SdAfzEmQzRM4+tbSFWb78creCeA9rNBzaZal92opi1TwPWZw==",
3956− "funding": {
3957− "type": "github",
3958− "url": "https://github.com/sponsors/wooorm"
3959− }
3960− },
3961− "node_modules/micromark-core-commonmark/node_modules/is-hexadecimal": {
3962− "version": "2.0.0",
3963− "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.0.tgz",
3964− "integrity": "sha512-vGOtYkiaxwIiR0+Ng/zNId+ZZehGfINwTzdrDqc6iubbnQWhnPuYymOzOKUDqa2cSl59yHnEh2h6MvRLQsyNug==",
3965− "funding": {
3966− "type": "github",
3967− "url": "https://github.com/sponsors/wooorm"
3968− }
3969− },
3970− "node_modules/micromark-core-commonmark/node_modules/parse-entities": {
3971− "version": "3.0.0",
3972− "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-3.0.0.tgz",
3973− "integrity": "sha512-AJlcIFDNPEP33KyJLguv0xJc83BNvjxwpuUIcetyXUsLpVXAUCePJ5kIoYtEN2R1ac0cYaRu/vk9dVFkewHQhQ==",
3974− "dependencies": {
3975− "character-entities": "^2.0.0",
3976− "character-entities-legacy": "^2.0.0",
3977− "character-reference-invalid": "^2.0.0",
3978− "is-alphanumerical": "^2.0.0",
3979− "is-decimal": "^2.0.0",
3980− "is-hexadecimal": "^2.0.0"
3981− },
3982− "funding": {
3983− "type": "github",
3984− "url": "https://github.com/sponsors/wooorm"
3985− }
3986− },
3987− "node_modules/micromark-extension-gfm": {
3988− "version": "0.3.3",
3989− "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz",
3990− "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==",
3991− "dependencies": {
3992− "micromark": "~2.11.0",
3993− "micromark-extension-gfm-autolink-literal": "~0.5.0",
3994− "micromark-extension-gfm-strikethrough": "~0.6.5",
3995− "micromark-extension-gfm-table": "~0.4.0",
3996− "micromark-extension-gfm-tagfilter": "~0.3.0",
3997− "micromark-extension-gfm-task-list-item": "~0.3.0"
3998− },
3999− "funding": {
4000− "type": "opencollective",
4001− "url": "https://opencollective.com/unified"
4002− }
4003− },
4004− "node_modules/micromark-extension-gfm-autolink-literal": {
4005− "version": "0.5.7",
4006− "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz",
4007− "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==",
4008− "dependencies": {
4009− "micromark": "~2.11.3"
4010− },
4011− "funding": {
4012− "type": "opencollective",
4013− "url": "https://opencollective.com/unified"
4014− }
4015− },
4016− "node_modules/micromark-extension-gfm-strikethrough": {
4017− "version": "0.6.5",
4018− "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz",
4019− "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==",
4020− "dependencies": {
4021− "micromark": "~2.11.0"
4022− },
4023− "funding": {
4024− "type": "opencollective",
4025− "url": "https://opencollective.com/unified"
4026− }
4027− },
4028− "node_modules/micromark-extension-gfm-table": {
4029− "version": "0.4.3",
4030− "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz",
4031− "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==",
4032− "dependencies": {
4033− "micromark": "~2.11.0"
4034− },
4035− "funding": {
4036− "type": "opencollective",
4037− "url": "https://opencollective.com/unified"
4038− }
4039− },
4040− "node_modules/micromark-extension-gfm-tagfilter": {
4041− "version": "0.3.0",
4042− "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz",
4043− "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==",
4044− "funding": {
4045− "type": "opencollective",
4046− "url": "https://opencollective.com/unified"
4047− }
4048− },
4049− "node_modules/micromark-extension-gfm-task-list-item": {
4050− "version": "0.3.3",
4051− "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz",
4052− "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==",
4053− "dependencies": {
4054− "micromark": "~2.11.0"
4055− },
4056− "funding": {
4057− "type": "opencollective",
4058− "url": "https://opencollective.com/unified"
4059− }
4060− },
4061− "node_modules/micromark-factory-destination": {
4062− "version": "1.0.0",
4063− "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz",
4064− "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==",
4065− "funding": [
4066− {
4067− "type": "GitHub Sponsors",
4068− "url": "https://github.com/sponsors/unifiedjs"
4069− },
4070− {
4071− "type": "OpenCollective",
4072− "url": "https://opencollective.com/unified"
4073− }
4074− ],
4075− "dependencies": {
4076− "micromark-util-character": "^1.0.0",
4077− "micromark-util-symbol": "^1.0.0",
4078− "micromark-util-types": "^1.0.0"
4079− }
4080− },
4081− "node_modules/micromark-factory-label": {
4082− "version": "1.0.1",
4083− "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.1.tgz",
4084− "integrity": "sha512-d/we+Gm9cqySOaPmtx109GEbG2dadb2myK9Tcm3aAx9Ug0IL4ucQtzKVoO+02HI10E76ncv9n/VEEF5ym0RzTQ==",
4085− "funding": [
4086− {
4087− "type": "GitHub Sponsors",
4088− "url": "https://github.com/sponsors/unifiedjs"
4089− },
4090− {
4091− "type": "OpenCollective",
4092− "url": "https://opencollective.com/unified"
4093− }
4094− ],
4095− "dependencies": {
4096− "micromark-util-character": "^1.0.0",
4097− "micromark-util-symbol": "^1.0.0",
4098− "micromark-util-types": "^1.0.0",
4099− "power-assert": "^1.0.0"
4100− }
4101− },
4102− "node_modules/micromark-factory-space": {
4103− "version": "1.0.0",
4104− "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz",
4105− "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==",
4106− "funding": [
4107− {
4108− "type": "GitHub Sponsors",
4109− "url": "https://github.com/sponsors/unifiedjs"
4110− },
4111− {
4112− "type": "OpenCollective",
4113− "url": "https://opencollective.com/unified"
4114− }
4115− ],
4116− "dependencies": {
4117− "micromark-util-character": "^1.0.0",
4118− "micromark-util-types": "^1.0.0"
4119− }
4120− },
4121− "node_modules/micromark-factory-title": {
4122− "version": "1.0.1",
4123− "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.1.tgz",
4124− "integrity": "sha512-nAdDygUZK7WtHFkNi01PzS33jeWPKZXA6LEABQiCVDXvNNUjdQ9o4stT8jBu3BNsE3ZulfG5IGdfWuOWS/CS+w==",
4125− "funding": [
4126− {
4127− "type": "GitHub Sponsors",
4128− "url": "https://github.com/sponsors/unifiedjs"
4129− },
4130− {
4131− "type": "OpenCollective",
4132− "url": "https://opencollective.com/unified"
4133− }
4134− ],
4135− "dependencies": {
4136− "micromark-factory-space": "^1.0.0",
4137− "micromark-util-character": "^1.0.0",
4138− "micromark-util-symbol": "^1.0.0",
4139− "micromark-util-types": "^1.0.0",
4140− "power-assert": "^1.0.0"
4141− }
4142− },
4143− "node_modules/micromark-factory-whitespace": {
4144− "version": "1.0.0",
4145− "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz",
4146− "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==",
4147− "funding": [
4148− {
4149− "type": "GitHub Sponsors",
4150− "url": "https://github.com/sponsors/unifiedjs"
4151− },
4152− {
4153− "type": "OpenCollective",
4154− "url": "https://opencollective.com/unified"
4155− }
4156− ],
4157− "dependencies": {
4158− "micromark-factory-space": "^1.0.0",
4159− "micromark-util-character": "^1.0.0",
4160− "micromark-util-symbol": "^1.0.0",
4161− "micromark-util-types": "^1.0.0"
4162− }
4163− },
4164− "node_modules/micromark-util-character": {
4165− "version": "1.1.0",
4166− "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz",
4167− "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==",
4168− "funding": [
4169− {
4170− "type": "GitHub Sponsors",
4171− "url": "https://github.com/sponsors/unifiedjs"
4172− },
4173− {
4174− "type": "OpenCollective",
4175− "url": "https://opencollective.com/unified"
4176− }
4177− ],
4178− "dependencies": {
4179− "micromark-util-symbol": "^1.0.0",
4180− "micromark-util-types": "^1.0.0"
4181− }
4182− },
4183− "node_modules/micromark-util-chunked": {
4184− "version": "1.0.0",
4185− "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz",
4186− "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==",
4187− "funding": [
4188− {
4189− "type": "GitHub Sponsors",
4190− "url": "https://github.com/sponsors/unifiedjs"
4191− },
4192− {
4193− "type": "OpenCollective",
4194− "url": "https://opencollective.com/unified"
4195− }
4196− ],
4197− "dependencies": {
4198− "micromark-util-symbol": "^1.0.0"
4199− }
4200− },
4201− "node_modules/micromark-util-classify-character": {
4202− "version": "1.0.0",
4203− "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz",
4204− "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==",
4205− "funding": [
4206− {
4207− "type": "GitHub Sponsors",
4208− "url": "https://github.com/sponsors/unifiedjs"
4209− },
4210− {
4211− "type": "OpenCollective",
4212− "url": "https://opencollective.com/unified"
4213− }
4214− ],
4215− "dependencies": {
4216− "micromark-util-character": "^1.0.0",
4217− "micromark-util-symbol": "^1.0.0",
4218− "micromark-util-types": "^1.0.0"
4219− }
4220− },
4221− "node_modules/micromark-util-combine-extensions": {
4222− "version": "1.0.0",
4223− "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz",
4224− "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==",
4225− "funding": [
4226− {
4227− "type": "GitHub Sponsors",
4228− "url": "https://github.com/sponsors/unifiedjs"
4229− },
4230− {
4231− "type": "OpenCollective",
4232− "url": "https://opencollective.com/unified"
4233− }
4234− ],
4235− "dependencies": {
4236− "micromark-util-chunked": "^1.0.0",
4237− "micromark-util-types": "^1.0.0"
4238− }
4239− },
4240− "node_modules/micromark-util-decode-numeric-character-reference": {
4241− "version": "1.0.0",
4242− "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz",
4243− "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==",
4244− "funding": [
4245− {
4246− "type": "GitHub Sponsors",
4247− "url": "https://github.com/sponsors/unifiedjs"
4248− },
4249− {
4250− "type": "OpenCollective",
4251− "url": "https://opencollective.com/unified"
4252− }
4253− ],
4254− "dependencies": {
4255− "micromark-util-symbol": "^1.0.0"
4256− }
4257− },
4258− "node_modules/micromark-util-decode-string": {
4259− "version": "1.0.1",
4260− "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.1.tgz",
4261− "integrity": "sha512-Wf3H6jLaO3iIlHEvblESXaKAr72nK7JtBbLLICPwuZc3eJkMcp4j8rJ5Xv1VbQWMCWWDvKUbVUbE2MfQNznwTA==",
4262− "funding": [
4263− {
4264− "type": "GitHub Sponsors",
4265− "url": "https://github.com/sponsors/unifiedjs"
4266− },
4267− {
4268− "type": "OpenCollective",
4269− "url": "https://opencollective.com/unified"
4270− }
4271− ],
4272− "dependencies": {
4273− "micromark-util-character": "^1.0.0",
4274− "micromark-util-decode-numeric-character-reference": "^1.0.0",
4275− "micromark-util-symbol": "^1.0.0",
4276− "parse-entities": "^3.0.0"
4277− }
4278− },
4279− "node_modules/micromark-util-decode-string/node_modules/character-entities": {
4280− "version": "2.0.0",
4281− "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.0.tgz",
4282− "integrity": "sha512-oHqMj3eAuJ77/P5PaIRcqk+C3hdfNwyCD2DAUcD5gyXkegAuF2USC40CEqPscDk4I8FRGMTojGJQkXDsN5QlJA==",
4283− "funding": {
4284− "type": "github",
4285− "url": "https://github.com/sponsors/wooorm"
4286− }
4287− },
4288− "node_modules/micromark-util-decode-string/node_modules/character-entities-legacy": {
4289− "version": "2.0.0",
4290− "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-2.0.0.tgz",
4291− "integrity": "sha512-YwaEtEvWLpFa6Wh3uVLrvirA/ahr9fki/NUd/Bd4OR6EdJ8D22hovYQEOUCBfQfcqnC4IAMGMsHXY1eXgL4ZZA==",
4292− "funding": {
4293− "type": "github",
4294− "url": "https://github.com/sponsors/wooorm"
4295− }
4296− },
4297− "node_modules/micromark-util-decode-string/node_modules/character-reference-invalid": {
4298− "version": "2.0.0",
4299− "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.0.tgz",
4300− "integrity": "sha512-pE3Z15lLRxDzWJy7bBHBopRwfI20sbrMVLQTC7xsPglCHf4Wv1e167OgYAFP78co2XlhojDyAqA+IAJse27//g==",
4301− "funding": {
4302− "type": "github",
4303− "url": "https://github.com/sponsors/wooorm"
4304− }
4305− },
4306− "node_modules/micromark-util-decode-string/node_modules/is-alphabetical": {
4307− "version": "2.0.0",
4308− "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.0.tgz",
4309− "integrity": "sha512-5OV8Toyq3oh4eq6sbWTYzlGdnMT/DPI5I0zxUBxjiigQsZycpkKF3kskkao3JyYGuYDHvhgJF+DrjMQp9SX86w==",
4310− "funding": {
4311− "type": "github",
4312− "url": "https://github.com/sponsors/wooorm"
4313− }
4314− },
4315− "node_modules/micromark-util-decode-string/node_modules/is-alphanumerical": {
4316− "version": "2.0.0",
4317− "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.0.tgz",
4318− "integrity": "sha512-t+2GlJ+hO9yagJ+jU3+HSh80VKvz/3cG2cxbGGm4S0hjKuhWQXgPVUVOZz3tqZzMjhmphZ+1TIJTlRZRoe6GCQ==",
4319− "dependencies": {
4320− "is-alphabetical": "^2.0.0",
4321− "is-decimal": "^2.0.0"
4322− },
4323− "funding": {
4324− "type": "github",
4325− "url": "https://github.com/sponsors/wooorm"
4326− }
4327− },
4328− "node_modules/micromark-util-decode-string/node_modules/is-decimal": {
4329− "version": "2.0.0",
4330− "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.0.tgz",
4331− "integrity": "sha512-QfrfjQV0LjoWQ1K1XSoEZkTAzSa14RKVMa5zg3SdAfzEmQzRM4+tbSFWb78creCeA9rNBzaZal92opi1TwPWZw==",
4332− "funding": {
4333− "type": "github",
4334− "url": "https://github.com/sponsors/wooorm"
4335− }
4336− },
4337− "node_modules/micromark-util-decode-string/node_modules/is-hexadecimal": {
4338− "version": "2.0.0",
4339− "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.0.tgz",
4340− "integrity": "sha512-vGOtYkiaxwIiR0+Ng/zNId+ZZehGfINwTzdrDqc6iubbnQWhnPuYymOzOKUDqa2cSl59yHnEh2h6MvRLQsyNug==",
4341− "funding": {
4342− "type": "github",
4343− "url": "https://github.com/sponsors/wooorm"
4344− }
4345− },
4346− "node_modules/micromark-util-decode-string/node_modules/parse-entities": {
4347− "version": "3.0.0",
4348− "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-3.0.0.tgz",
4349− "integrity": "sha512-AJlcIFDNPEP33KyJLguv0xJc83BNvjxwpuUIcetyXUsLpVXAUCePJ5kIoYtEN2R1ac0cYaRu/vk9dVFkewHQhQ==",
4350− "dependencies": {
4351− "character-entities": "^2.0.0",
4352− "character-entities-legacy": "^2.0.0",
4353− "character-reference-invalid": "^2.0.0",
4354− "is-alphanumerical": "^2.0.0",
4355− "is-decimal": "^2.0.0",
4356− "is-hexadecimal": "^2.0.0"
4357− },
4358− "funding": {
4359− "type": "github",
4360− "url": "https://github.com/sponsors/wooorm"
4361− }
4362− },
4363− "node_modules/micromark-util-encode": {
4364− "version": "1.0.0",
4365− "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.0.tgz",
4366− "integrity": "sha512-cJpFVM768h6zkd8qJ1LNRrITfY4gwFt+tziPcIf71Ui8yFzY9wG3snZQqiWVq93PG4Sw6YOtcNiKJfVIs9qfGg==",
4367− "funding": [
4368− {
4369− "type": "GitHub Sponsors",
4370− "url": "https://github.com/sponsors/unifiedjs"
4371− },
4372− {
4373− "type": "OpenCollective",
4374− "url": "https://opencollective.com/unified"
4375− }
4376− ]
4377− },
4378− "node_modules/micromark-util-html-tag-name": {
4379− "version": "1.0.0",
4380− "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz",
4381− "integrity": "sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==",
4382− "funding": [
4383− {
4384− "type": "GitHub Sponsors",
4385− "url": "https://github.com/sponsors/unifiedjs"
4386− },
4387− {
4388− "type": "OpenCollective",
4389− "url": "https://opencollective.com/unified"
4390− }
4391− ]
4392− },
4393− "node_modules/micromark-util-normalize-identifier": {
4394− "version": "1.0.0",
4395− "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz",
4396− "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==",
4397− "funding": [
4398− {
4399− "type": "GitHub Sponsors",
4400− "url": "https://github.com/sponsors/unifiedjs"
4401− },
4402− {
4403− "type": "OpenCollective",
4404− "url": "https://opencollective.com/unified"
4405− }
4406− ],
4407− "dependencies": {
4408− "micromark-util-symbol": "^1.0.0"
4409− }
4410− },
4411− "node_modules/micromark-util-resolve-all": {
4412− "version": "1.0.0",
4413− "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz",
4414− "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==",
4415− "funding": [
4416− {
4417− "type": "GitHub Sponsors",
4418− "url": "https://github.com/sponsors/unifiedjs"
4419− },
4420− {
4421− "type": "OpenCollective",
4422− "url": "https://opencollective.com/unified"
4423− }
4424− ],
4425− "dependencies": {
4426− "micromark-util-types": "^1.0.0"
4427− }
4428− },
4429− "node_modules/micromark-util-sanitize-uri": {
4430− "version": "1.0.0",
4431− "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz",
4432− "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==",
4433− "funding": [
4434− {
4435− "type": "GitHub Sponsors",
4436− "url": "https://github.com/sponsors/unifiedjs"
4437− },
4438− {
4439− "type": "OpenCollective",
4440− "url": "https://opencollective.com/unified"
4441− }
4442− ],
4443− "dependencies": {
4444− "micromark-util-character": "^1.0.0",
4445− "micromark-util-encode": "^1.0.0",
4446− "micromark-util-symbol": "^1.0.0"
4447− }
4448− },
4449− "node_modules/micromark-util-subtokenize": {
4450− "version": "1.0.1",
4451− "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.1.tgz",
4452− "integrity": "sha512-Zy7XuVepFWm8MqiqFywq4wFu4GXlksyC3e942GaQBXaaCWha3VbkZiTmOEBDCcvp1xKq/xZ2gGEIsCjU+SuEig==",
4453− "funding": [
4454− {
4455− "type": "GitHub Sponsors",
4456− "url": "https://github.com/sponsors/unifiedjs"
4457− },
4458− {
4459− "type": "OpenCollective",
4460− "url": "https://opencollective.com/unified"
4461− }
4462− ],
4463− "dependencies": {
4464− "micromark-util-chunked": "^1.0.0",
4465− "micromark-util-symbol": "^1.0.0",
4466− "micromark-util-types": "^1.0.0",
4467− "power-assert": "^1.0.0"
4468− }
4469− },
4470− "node_modules/micromark-util-symbol": {
4471− "version": "1.0.0",
4472− "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.0.tgz",
4473− "integrity": "sha512-NZA01jHRNCt4KlOROn8/bGi6vvpEmlXld7EHcRH+aYWUfL3Wc8JLUNNlqUMKa0hhz6GrpUWsHtzPmKof57v0gQ==",
4474− "funding": [
4475− {
4476− "type": "GitHub Sponsors",
4477− "url": "https://github.com/sponsors/unifiedjs"
4478− },
4479− {
4480− "type": "OpenCollective",
4481− "url": "https://opencollective.com/unified"
4482− }
4483− ]
4484− },
4485− "node_modules/micromark-util-types": {
4486− "version": "1.0.1",
4487− "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.1.tgz",
4488− "integrity": "sha512-UT0ylWEEy80RFYzK9pEaugTqaxoD/j0Y9WhHpSyitxd99zjoQz7JJ+iKuhPAgOW2MiPSUAx+c09dcqokeyaROA==",
4489− "funding": [
4490− {
4491− "type": "GitHub Sponsors",
4492− "url": "https://github.com/sponsors/unifiedjs"
4493− },
4494− {
4495− "type": "OpenCollective",
4496− "url": "https://opencollective.com/unified"
4497− }
4498− ]
4499− },
4500− "node_modules/micromark/node_modules/debug": {
4501− "version": "4.3.2",
4502− "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
4503− "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
4504− "dependencies": {
4505− "ms": "2.1.2"
4506− },
4507− "engines": {
4508− "node": ">=6.0"
4509− },
4510− "peerDependenciesMeta": {
4511− "supports-color": {
4512− "optional": true
4513− }
4514− }
4515− },
4516− "node_modules/micromark/node_modules/ms": {
4517− "version": "2.1.2",
4518− "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
4519− "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
4520− },
4521− "node_modules/micromatch": {
4522− "version": "4.0.4",
4523− "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
4524− "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
4525− "dependencies": {
4526− "braces": "^3.0.1",
4527− "picomatch": "^2.2.3"
4528− },
4529− "engines": {
4530− "node": ">=8.6"
4531− }
4532− },
4533− "node_modules/miller-rabin": {
4534− "version": "4.0.1",
4535− "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
4536− "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
4537− "dependencies": {
4538− "bn.js": "^4.0.0",
4539− "brorand": "^1.0.1"
4540− },
4541− "bin": {
4542− "miller-rabin": "bin/miller-rabin"
4543− }
4544− },
4545− "node_modules/miller-rabin/node_modules/bn.js": {
4546− "version": "4.12.0",
4547− "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
4548− "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
4549− },
4550− "node_modules/mime-db": {
4551− "version": "1.49.0",
4552− "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz",
4553− "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==",
4554− "engines": {
4555− "node": ">= 0.6"
4556− }
4557− },
4558− "node_modules/mime-types": {
4559− "version": "2.1.32",
4560− "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz",
4561− "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==",
4562− "dependencies": {
4563− "mime-db": "1.49.0"
4564− },
4565− "engines": {
4566− "node": ">= 0.6"
4567− }
4568− },
4569− "node_modules/mimic-fn": {
4570− "version": "2.1.0",
4571− "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
4572− "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
4573− "dev": true,
4574− "engines": {
4575− "node": ">=6"
4576− }
4577− },
4578− "node_modules/minimalistic-assert": {
4579− "version": "1.0.1",
4580− "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
4581− "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
4582− },
4583− "node_modules/minimalistic-crypto-utils": {
4584− "version": "1.0.1",
4585− "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
4586− "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
4587− },
4588− "node_modules/minimatch": {
4589− "version": "3.0.4",
4590− "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
4591− "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
4592− "dependencies": {
4593− "brace-expansion": "^1.1.7"
4594− },
4595− "engines": {
4596− "node": "*"
4597− }
4598− },
4599− "node_modules/minimist": {
4600− "version": "1.2.5",
4601− "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
4602− "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
4603− },
4604− "node_modules/modern-normalize": {
4605− "version": "1.1.0",
4606− "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz",
4607− "integrity": "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==",
4608− "engines": {
4609− "node": ">=6"
4610− },
4611− "funding": {
4612− "url": "https://github.com/sponsors/sindresorhus"
4613− }
4614− },
4615− "node_modules/mri": {
4616− "version": "1.2.0",
4617− "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
4618− "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
4619− "dev": true,
4620− "engines": {
4621− "node": ">=4"
4622− }
4623− },
4624− "node_modules/ms": {
4625− "version": "2.0.0",
4626− "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
4627− "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
4628− },
4629− "node_modules/multimatch": {
4630− "version": "4.0.0",
4631− "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz",
4632− "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==",
4633− "dev": true,
4634− "dependencies": {
4635− "@types/minimatch": "^3.0.3",
4636− "array-differ": "^3.0.0",
4637− "array-union": "^2.1.0",
4638− "arrify": "^2.0.1",
4639− "minimatch": "^3.0.4"
4640− },
4641− "engines": {
4642− "node": ">=8"
4643− }
4644− },
4645− "node_modules/nanocolors": {
4646− "version": "0.1.12",
4647− "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.1.12.tgz",
4648− "integrity": "sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ=="
4649− },
4650− "node_modules/nanoid": {
4651− "version": "3.1.25",
4652− "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz",
4653− "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==",
4654− "bin": {
4655− "nanoid": "bin/nanoid.cjs"
4656− },
4657− "engines": {
4658− "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
4659− }
4660− },
4661− "node_modules/native-url": {
4662− "version": "0.3.4",
4663− "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz",
4664− "integrity": "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==",
4665− "dependencies": {
4666− "querystring": "^0.2.0"
4667− }
4668− },
4669− "node_modules/next": {
4670− "version": "10.2.3",
4671− "resolved": "https://registry.npmjs.org/next/-/next-10.2.3.tgz",
4672− "integrity": "sha512-dkM1mIfnORtGyzw/Yme8RdqNxlCMZyi4Lqj56F01/yHbe1ZtOaJ0cyqqRB4RGiPhjGGh0319f8ddjDyO1605Ow==",
4673− "dependencies": {
4674− "@babel/runtime": "7.12.5",
4675− "@hapi/accept": "5.0.2",
4676− "@next/env": "10.2.3",
4677− "@next/polyfill-module": "10.2.3",
4678− "@next/react-dev-overlay": "10.2.3",
4679− "@next/react-refresh-utils": "10.2.3",
4680− "@opentelemetry/api": "0.14.0",
4681− "assert": "2.0.0",
4682− "ast-types": "0.13.2",
4683− "browserify-zlib": "0.2.0",
4684− "browserslist": "4.16.6",
4685− "buffer": "5.6.0",
4686− "caniuse-lite": "^1.0.30001228",
4687− "chalk": "2.4.2",
4688− "chokidar": "3.5.1",
4689− "constants-browserify": "1.0.0",
4690− "crypto-browserify": "3.12.0",
4691− "cssnano-simple": "2.0.0",
4692− "domain-browser": "4.19.0",
4693− "encoding": "0.1.13",
4694− "etag": "1.8.1",
4695− "find-cache-dir": "3.3.1",
4696− "get-orientation": "1.1.2",
4697− "https-browserify": "1.0.0",
4698− "jest-worker": "27.0.0-next.5",
4699− "native-url": "0.3.4",
4700− "node-fetch": "2.6.1",
4701− "node-html-parser": "1.4.9",
4702− "node-libs-browser": "^2.2.1",
4703− "os-browserify": "0.3.0",
4704− "p-limit": "3.1.0",
4705− "path-browserify": "1.0.1",
4706− "pnp-webpack-plugin": "1.6.4",
4707− "postcss": "8.2.13",
4708− "process": "0.11.10",
4709− "prop-types": "15.7.2",
4710− "querystring-es3": "0.2.1",
4711− "raw-body": "2.4.1",
4712− "react-is": "16.13.1",
4713− "react-refresh": "0.8.3",
4714− "stream-browserify": "3.0.0",
4715− "stream-http": "3.1.1",
4716− "string_decoder": "1.3.0",
4717− "styled-jsx": "3.3.2",
4718− "timers-browserify": "2.0.12",
4719− "tty-browserify": "0.0.1",
4720− "use-subscription": "1.5.1",
4721− "util": "0.12.3",
4722− "vm-browserify": "1.1.2",
4723− "watchpack": "2.1.1"
4724− },
4725− "bin": {
4726− "next": "dist/bin/next"
4727− },
4728− "engines": {
4729− "node": ">=10.13.0"
4730− },
4731− "peerDependencies": {
4732− "fibers": ">= 3.1.0",
4733− "node-sass": "^4.0.0 || ^5.0.0",
4734− "react": "^16.6.0 || ^17",
4735− "react-dom": "^16.6.0 || ^17",
4736− "sass": "^1.3.0"
4737− },
4738− "peerDependenciesMeta": {
4739− "fibers": {
4740− "optional": true
4741− },
4742− "node-sass": {
4743− "optional": true
4744− },
4745− "sass": {
4746− "optional": true
4747− }
4748− }
4749− },
4750− "node_modules/next-transpile-modules": {
4751− "version": "8.0.0",
4752− "resolved": "https://registry.npmjs.org/next-transpile-modules/-/next-transpile-modules-8.0.0.tgz",
4753− "integrity": "sha512-Q2f2yB0zMJ8KJbIYAeZoIxG6cSfVk813zr6B5HzsLMBVcJ3FaF8lKr7WG66n0KlHCwjLSmf/6EkgI6QQVWHrDw==",
4754− "dev": true,
4755− "dependencies": {
4756− "enhanced-resolve": "^5.7.0",
4757− "escalade": "^3.1.1"
4758− }
4759− },
4760− "node_modules/next/node_modules/@babel/runtime": {
4761− "version": "7.12.5",
4762− "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
4763− "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
4764− "dependencies": {
4765− "regenerator-runtime": "^0.13.4"
4766− }
4767− },
4768− "node_modules/next/node_modules/browserslist": {
4769− "version": "4.16.6",
4770− "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
4771− "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
4772− "dependencies": {
4773− "caniuse-lite": "^1.0.30001219",
4774− "colorette": "^1.2.2",
4775− "electron-to-chromium": "^1.3.723",
4776− "escalade": "^3.1.1",
4777− "node-releases": "^1.1.71"
4778− },
4779− "bin": {
4780− "browserslist": "cli.js"
4781− },
4782− "engines": {
4783− "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
4784− },
4785− "funding": {
4786− "type": "opencollective",
4787− "url": "https://opencollective.com/browserslist"
4788− }
4789− },
4790− "node_modules/next/node_modules/postcss": {
4791− "version": "8.2.13",
4792− "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.13.tgz",
4793− "integrity": "sha512-FCE5xLH+hjbzRdpbRb1IMCvPv9yZx2QnDarBEYSN0N0HYk+TcXsEhwdFcFb+SRWOKzKGErhIEbBK2ogyLdTtfQ==",
4794− "dependencies": {
4795− "colorette": "^1.2.2",
4796− "nanoid": "^3.1.22",
4797− "source-map": "^0.6.1"
4798− },
4799− "engines": {
4800− "node": "^10 || ^12 || >=14"
4801− },
4802− "funding": {
4803− "type": "opencollective",
4804− "url": "https://opencollective.com/postcss/"
4805− }
4806− },
4807− "node_modules/next/node_modules/react-is": {
4808− "version": "16.13.1",
4809− "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
4810− "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
4811− },
4812− "node_modules/next/node_modules/source-map": {
4813− "version": "0.6.1",
4814− "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4815− "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4816− "engines": {
4817− "node": ">=0.10.0"
4818− }
4819− },
4820− "node_modules/node-emoji": {
4821− "version": "1.11.0",
4822− "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz",
4823− "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==",
4824− "dependencies": {
4825− "lodash": "^4.17.21"
4826− }
4827− },
4828− "node_modules/node-fetch": {
4829− "version": "2.6.1",
4830− "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
4831− "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==",
4832− "engines": {
4833− "node": "4.x || >=6.0.0"
4834− }
4835− },
4836− "node_modules/node-html-parser": {
4837− "version": "1.4.9",
4838− "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz",
4839− "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==",
4840− "dependencies": {
4841− "he": "1.2.0"
4842− }
4843− },
4844− "node_modules/node-libs-browser": {
4845− "version": "2.2.1",
4846− "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
4847− "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
4848− "dependencies": {
4849− "assert": "^1.1.1",
4850− "browserify-zlib": "^0.2.0",
4851− "buffer": "^4.3.0",
4852− "console-browserify": "^1.1.0",
4853− "constants-browserify": "^1.0.0",
4854− "crypto-browserify": "^3.11.0",
4855− "domain-browser": "^1.1.1",
4856− "events": "^3.0.0",
4857− "https-browserify": "^1.0.0",
4858− "os-browserify": "^0.3.0",
4859− "path-browserify": "0.0.1",
4860− "process": "^0.11.10",
4861− "punycode": "^1.2.4",
4862− "querystring-es3": "^0.2.0",
4863− "readable-stream": "^2.3.3",
4864− "stream-browserify": "^2.0.1",
4865− "stream-http": "^2.7.2",
4866− "string_decoder": "^1.0.0",
4867− "timers-browserify": "^2.0.4",
4868− "tty-browserify": "0.0.0",
4869− "url": "^0.11.0",
4870− "util": "^0.11.0",
4871− "vm-browserify": "^1.0.1"
4872− }
4873− },
4874− "node_modules/node-libs-browser/node_modules/assert": {
4875− "version": "1.5.0",
4876− "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
4877− "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
4878− "dependencies": {
4879− "object-assign": "^4.1.1",
4880− "util": "0.10.3"
4881− }
4882− },
4883− "node_modules/node-libs-browser/node_modules/assert/node_modules/util": {
4884− "version": "0.10.3",
4885− "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
4886− "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
4887− "dependencies": {
4888− "inherits": "2.0.1"
4889− }
4890− },
4891− "node_modules/node-libs-browser/node_modules/buffer": {
4892− "version": "4.9.2",
4893− "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
4894− "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
4895− "dependencies": {
4896− "base64-js": "^1.0.2",
4897− "ieee754": "^1.1.4",
4898− "isarray": "^1.0.0"
4899− }
4900− },
4901− "node_modules/node-libs-browser/node_modules/domain-browser": {
4902− "version": "1.2.0",
4903− "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
4904− "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
4905− "engines": {
4906− "node": ">=0.4",
4907− "npm": ">=1.2"
4908− }
4909− },
4910− "node_modules/node-libs-browser/node_modules/inherits": {
4911− "version": "2.0.1",
4912− "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
4913− "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE="
4914− },
4915− "node_modules/node-libs-browser/node_modules/path-browserify": {
4916− "version": "0.0.1",
4917− "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
4918− "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ=="
4919− },
4920− "node_modules/node-libs-browser/node_modules/punycode": {
4921− "version": "1.4.1",
4922− "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
4923− "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
4924− },
4925− "node_modules/node-libs-browser/node_modules/readable-stream": {
4926− "version": "2.3.7",
4927− "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
4928− "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
4929− "dependencies": {
4930− "core-util-is": "~1.0.0",
4931− "inherits": "~2.0.3",
4932− "isarray": "~1.0.0",
4933− "process-nextick-args": "~2.0.0",
4934− "safe-buffer": "~5.1.1",
4935− "string_decoder": "~1.1.1",
4936− "util-deprecate": "~1.0.1"
4937− }
4938− },
4939− "node_modules/node-libs-browser/node_modules/readable-stream/node_modules/inherits": {
4940− "version": "2.0.4",
4941− "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
4942− "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
4943− },
4944− "node_modules/node-libs-browser/node_modules/readable-stream/node_modules/string_decoder": {
4945− "version": "1.1.1",
4946− "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
4947− "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
4948− "dependencies": {
4949− "safe-buffer": "~5.1.0"
4950− }
4951− },
4952− "node_modules/node-libs-browser/node_modules/safe-buffer": {
4953− "version": "5.1.2",
4954− "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
4955− "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
4956− },
4957− "node_modules/node-libs-browser/node_modules/stream-browserify": {
4958− "version": "2.0.2",
4959− "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
4960− "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
4961− "dependencies": {
4962− "inherits": "~2.0.1",
4963− "readable-stream": "^2.0.2"
4964− }
4965− },
4966− "node_modules/node-libs-browser/node_modules/stream-http": {
4967− "version": "2.8.3",
4968− "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
4969− "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
4970− "dependencies": {
4971− "builtin-status-codes": "^3.0.0",
4972− "inherits": "^2.0.1",
4973− "readable-stream": "^2.3.6",
4974− "to-arraybuffer": "^1.0.0",
4975− "xtend": "^4.0.0"
4976− }
4977− },
4978− "node_modules/node-libs-browser/node_modules/tty-browserify": {
4979− "version": "0.0.0",
4980− "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
4981− "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY="
4982− },
4983− "node_modules/node-libs-browser/node_modules/util": {
4984− "version": "0.11.1",
4985− "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
4986− "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
4987− "dependencies": {
4988− "inherits": "2.0.3"
4989− }
4990− },
4991− "node_modules/node-libs-browser/node_modules/util/node_modules/inherits": {
4992− "version": "2.0.3",
4993− "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
4994− "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
4995− },
4996− "node_modules/node-releases": {
4997− "version": "1.1.76",
4998− "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.76.tgz",
4999− "integrity": "sha512-9/IECtNr8dXNmPWmFXepT0/7o5eolGesHUa3mtr0KlgnCvnZxwh2qensKL42JJY2vQKC3nIBXetFAqR+PW1CmA=="
5000− },
5001− "node_modules/normalize-path": {
5002− "version": "3.0.0",
5003− "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
5004− "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
5005− "engines": {
5006− "node": ">=0.10.0"
5007− }
5008− },
5009− "node_modules/normalize-range": {
5010− "version": "0.1.2",
5011− "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
5012− "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
5013− "engines": {
5014− "node": ">=0.10.0"
5015− }
5016− },
5017− "node_modules/npm-run-path": {
5018− "version": "4.0.1",
5019− "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
5020− "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
5021− "dev": true,
5022− "dependencies": {
5023− "path-key": "^3.0.0"
5024− },
5025− "engines": {
5026− "node": ">=8"
5027− }
5028− },
5029− "node_modules/npm-run-path/node_modules/path-key": {
5030− "version": "3.1.1",
5031− "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
5032− "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
5033− "dev": true,
5034− "engines": {
5035− "node": ">=8"
5036− }
5037− },
5038− "node_modules/nwsapi": {
5039− "version": "2.2.0",
5040− "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
5041− "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ=="
5042− },
5043− "node_modules/object-assign": {
5044− "version": "4.1.1",
5045− "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
5046− "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
5047− "engines": {
5048− "node": ">=0.10.0"
5049− }
5050− },
5051− "node_modules/object-hash": {
5052− "version": "2.2.0",
5053− "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz",
5054− "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==",
5055− "engines": {
5056− "node": ">= 6"
5057− }
5058− },
5059− "node_modules/object-inspect": {
5060− "version": "1.11.0",
5061− "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz",
5062− "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==",
5063− "funding": {
5064− "url": "https://github.com/sponsors/ljharb"
5065− }
5066− },
5067− "node_modules/object-is": {
5068− "version": "1.1.5",
5069− "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
5070− "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
5071− "dependencies": {
5072− "call-bind": "^1.0.2",
5073− "define-properties": "^1.1.3"
5074− },
5075− "engines": {
5076− "node": ">= 0.4"
5077− },
5078− "funding": {
5079− "url": "https://github.com/sponsors/ljharb"
5080− }
5081− },
5082− "node_modules/object-keys": {
5083− "version": "1.1.1",
5084− "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
5085− "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
5086− "engines": {
5087− "node": ">= 0.4"
5088− }
5089− },
5090− "node_modules/object.assign": {
5091− "version": "4.1.2",
5092− "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
5093− "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
5094− "dependencies": {
5095− "call-bind": "^1.0.0",
5096− "define-properties": "^1.1.3",
5097− "has-symbols": "^1.0.1",
5098− "object-keys": "^1.1.1"
5099− },
5100− "engines": {
5101− "node": ">= 0.4"
5102− },
5103− "funding": {
5104− "url": "https://github.com/sponsors/ljharb"
5105− }
5106− },
5107− "node_modules/once": {
5108− "version": "1.4.0",
5109− "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
5110− "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
5111− "dependencies": {
5112− "wrappy": "1"
5113− }
5114− },
5115− "node_modules/onetime": {
5116− "version": "5.1.2",
5117− "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
5118− "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
5119− "dev": true,
5120− "dependencies": {
5121− "mimic-fn": "^2.1.0"
5122− },
5123− "engines": {
5124− "node": ">=6"
5125− },
5126− "funding": {
5127− "url": "https://github.com/sponsors/sindresorhus"
5128− }
5129− },
5130− "node_modules/optionator": {
5131− "version": "0.8.3",
5132− "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
5133− "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
5134− "dependencies": {
5135− "deep-is": "~0.1.3",
5136− "fast-levenshtein": "~2.0.6",
5137− "levn": "~0.3.0",
5138− "prelude-ls": "~1.1.2",
5139− "type-check": "~0.3.2",
5140− "word-wrap": "~1.2.3"
5141− },
5142− "engines": {
5143− "node": ">= 0.8.0"
5144− }
5145− },
5146− "node_modules/os-browserify": {
5147− "version": "0.3.0",
5148− "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
5149− "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc="
5150− },
5151− "node_modules/p-limit": {
5152− "version": "3.1.0",
5153− "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
5154− "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
5155− "dependencies": {
5156− "yocto-queue": "^0.1.0"
5157− },
5158− "engines": {
5159− "node": ">=10"
5160− },
5161− "funding": {
5162− "url": "https://github.com/sponsors/sindresorhus"
5163− }
5164− },
5165− "node_modules/p-locate": {
5166− "version": "4.1.0",
5167− "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
5168− "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
5169− "dependencies": {
5170− "p-limit": "^2.2.0"
5171− },
5172− "engines": {
5173− "node": ">=8"
5174− }
5175− },
5176− "node_modules/p-locate/node_modules/p-limit": {
5177− "version": "2.3.0",
5178− "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
5179− "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
5180− "dependencies": {
5181− "p-try": "^2.0.0"
5182− },
5183− "engines": {
5184− "node": ">=6"
5185− },
5186− "funding": {
5187− "url": "https://github.com/sponsors/sindresorhus"
5188− }
5189− },
5190− "node_modules/p-try": {
5191− "version": "2.2.0",
5192− "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
5193− "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
5194− "engines": {
5195− "node": ">=6"
5196− }
5197− },
5198− "node_modules/pako": {
5199− "version": "1.0.11",
5200− "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
5201− "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
5202− },
5203− "node_modules/parent-module": {
5204− "version": "1.0.1",
5205− "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
5206− "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
5207− "dependencies": {
5208− "callsites": "^3.0.0"
5209− },
5210− "engines": {
5211− "node": ">=6"
5212− }
5213− },
5214− "node_modules/parse-asn1": {
5215− "version": "5.1.6",
5216− "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
5217− "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
5218− "dependencies": {
5219− "asn1.js": "^5.2.0",
5220− "browserify-aes": "^1.0.0",
5221− "evp_bytestokey": "^1.0.0",
5222− "pbkdf2": "^3.0.3",
5223− "safe-buffer": "^5.1.1"
5224− }
5225− },
5226− "node_modules/parse-entities": {
5227− "version": "2.0.0",
5228− "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz",
5229− "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==",
5230− "dependencies": {
5231− "character-entities": "^1.0.0",
5232− "character-entities-legacy": "^1.0.0",
5233− "character-reference-invalid": "^1.0.0",
5234− "is-alphanumerical": "^1.0.0",
5235− "is-decimal": "^1.0.0",
5236− "is-hexadecimal": "^1.0.0"
5237− },
5238− "funding": {
5239− "type": "github",
5240− "url": "https://github.com/sponsors/wooorm"
5241− }
5242− },
5243− "node_modules/parse-json": {
5244− "version": "5.2.0",
5245− "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
5246− "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
5247− "dependencies": {
5248− "@babel/code-frame": "^7.0.0",
5249− "error-ex": "^1.3.1",
5250− "json-parse-even-better-errors": "^2.3.0",
5251− "lines-and-columns": "^1.1.6"
5252− },
5253− "engines": {
5254− "node": ">=8"
5255− },
5256− "funding": {
5257− "url": "https://github.com/sponsors/sindresorhus"
5258− }
5259− },
5260− "node_modules/parse-numeric-range": {
5261− "version": "1.3.0",
5262− "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz",
5263− "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ=="
5264− },
5265− "node_modules/parse5": {
5266− "version": "6.0.1",
5267− "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
5268− "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
5269− },
5270− "node_modules/parse5-htmlparser2-tree-adapter": {
5271− "version": "6.0.1",
5272− "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz",
5273− "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==",
5274− "dependencies": {
5275− "parse5": "^6.0.1"
5276− }
5277− },
5278− "node_modules/path-browserify": {
5279− "version": "1.0.1",
5280− "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
5281− "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="
5282− },
5283− "node_modules/path-exists": {
5284− "version": "4.0.0",
5285− "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
5286− "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
5287− "engines": {
5288− "node": ">=8"
5289− }
5290− },
5291− "node_modules/path-is-absolute": {
5292− "version": "1.0.1",
5293− "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
5294− "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
5295− "engines": {
5296− "node": ">=0.10.0"
5297− }
5298− },
5299− "node_modules/path-parse": {
5300− "version": "1.0.7",
5301− "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
5302− "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
5303− },
5304− "node_modules/path-type": {
5305− "version": "4.0.0",
5306− "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
5307− "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
5308− "engines": {
5309− "node": ">=8"
5310− }
5311− },
5312− "node_modules/pbkdf2": {
5313− "version": "3.1.2",
5314− "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
5315− "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
5316− "dependencies": {
5317− "create-hash": "^1.1.2",
5318− "create-hmac": "^1.1.4",
5319− "ripemd160": "^2.0.1",
5320− "safe-buffer": "^5.0.1",
5321− "sha.js": "^2.4.8"
5322− },
5323− "engines": {
5324− "node": ">=0.12"
5325− }
5326− },
5327− "node_modules/picomatch": {
5328− "version": "2.3.0",
5329− "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
5330− "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
5331− "engines": {
5332− "node": ">=8.6"
5333− },
5334− "funding": {
5335− "url": "https://github.com/sponsors/jonschlinkert"
5336− }
5337− },
5338− "node_modules/pkg-dir": {
5339− "version": "4.2.0",
5340− "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
5341− "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
5342− "dependencies": {
5343− "find-up": "^4.0.0"
5344− },
5345− "engines": {
5346− "node": ">=8"
5347− }
5348− },
5349− "node_modules/platform": {
5350− "version": "1.3.6",
5351− "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz",
5352− "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg=="
5353− },
5354− "node_modules/pnp-webpack-plugin": {
5355− "version": "1.6.4",
5356− "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz",
5357− "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==",
5358− "dependencies": {
5359− "ts-pnp": "^1.1.6"
5360− },
5361− "engines": {
5362− "node": ">=6"
5363− }
5364− },
5365− "node_modules/postcss": {
5366− "version": "8.3.7",
5367− "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.7.tgz",
5368− "integrity": "sha512-9SaY7nnyQ63/WittqZYAvkkYPyKxchMKH71UDzeTmWuLSvxTRpeEeABZAzlCi55cuGcoFyoV/amX2BdsafQidQ==",
5369− "dependencies": {
5370− "nanocolors": "^0.1.5",
5371− "nanoid": "^3.1.25",
5372− "source-map-js": "^0.6.2"
5373− },
5374− "engines": {
5375− "node": "^10 || ^12 || >=14"
5376− },
5377− "funding": {
5378− "type": "opencollective",
5379− "url": "https://opencollective.com/postcss/"
5380− }
5381− },
5382− "node_modules/postcss-js": {
5383− "version": "3.0.3",
5384− "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz",
5385− "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==",
5386− "dependencies": {
5387− "camelcase-css": "^2.0.1",
5388− "postcss": "^8.1.6"
5389− },
5390− "engines": {
5391− "node": ">=10.0"
5392− },
5393− "funding": {
5394− "type": "opencollective",
5395− "url": "https://opencollective.com/postcss/"
5396− }
5397− },
5398− "node_modules/postcss-load-config": {
5399− "version": "3.1.0",
5400− "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz",
5401− "integrity": "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==",
5402− "dependencies": {
5403− "import-cwd": "^3.0.0",
5404− "lilconfig": "^2.0.3",
5405− "yaml": "^1.10.2"
5406− },
5407− "engines": {
5408− "node": ">= 10"
5409− },
5410− "funding": {
5411− "type": "opencollective",
5412− "url": "https://opencollective.com/postcss/"
5413− },
5414− "peerDependencies": {
5415− "ts-node": ">=9.0.0"
5416− },
5417− "peerDependenciesMeta": {
5418− "ts-node": {
5419− "optional": true
5420− }
5421− }
5422− },
5423− "node_modules/postcss-nested": {
5424− "version": "5.0.6",
5425− "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz",
5426− "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==",
5427− "dependencies": {
5428− "postcss-selector-parser": "^6.0.6"
5429− },
5430− "engines": {
5431− "node": ">=12.0"
5432− },
5433− "funding": {
5434− "type": "opencollective",
5435− "url": "https://opencollective.com/postcss/"
5436− },
5437− "peerDependencies": {
5438− "postcss": "^8.2.14"
5439− }
5440− },
5441− "node_modules/postcss-selector-parser": {
5442− "version": "6.0.6",
5443− "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz",
5444− "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==",
5445− "dependencies": {
5446− "cssesc": "^3.0.0",
5447− "util-deprecate": "^1.0.2"
5448− },
5449− "engines": {
5450− "node": ">=4"
5451− }
5452− },
5453− "node_modules/postcss-value-parser": {
5454− "version": "4.1.0",
5455− "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
5456− "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ=="
5457− },
5458− "node_modules/power-assert": {
5459− "version": "1.6.1",
5460− "resolved": "https://registry.npmjs.org/power-assert/-/power-assert-1.6.1.tgz",
5461− "integrity": "sha512-VWkkZV6Y+W8qLX/PtJu2Ur2jDPIs0a5vbP0TpKeybNcIXmT4vcKoVkyTp5lnQvTpY/DxacAZ4RZisHRHLJcAZQ==",
5462− "dependencies": {
5463− "define-properties": "^1.1.2",
5464− "empower": "^1.3.1",
5465− "power-assert-formatter": "^1.4.1",
5466− "universal-deep-strict-equal": "^1.2.1",
5467− "xtend": "^4.0.0"
5468− }
5469− },
5470− "node_modules/power-assert-context-formatter": {
5471− "version": "1.2.0",
5472− "resolved": "https://registry.npmjs.org/power-assert-context-formatter/-/power-assert-context-formatter-1.2.0.tgz",
5473− "integrity": "sha512-HLNEW8Bin+BFCpk/zbyKwkEu9W8/zThIStxGo7weYcFkKgMuGCHUJhvJeBGXDZf0Qm2xis4pbnnciGZiX0EpSg==",
5474− "dependencies": {
5475− "core-js": "^2.0.0",
5476− "power-assert-context-traversal": "^1.2.0"
5477− }
5478− },
5479− "node_modules/power-assert-context-reducer-ast": {
5480− "version": "1.2.0",
5481− "resolved": "https://registry.npmjs.org/power-assert-context-reducer-ast/-/power-assert-context-reducer-ast-1.2.0.tgz",
5482− "integrity": "sha512-EgOxmZ/Lb7tw4EwSKX7ZnfC0P/qRZFEG28dx/690qvhmOJ6hgThYFm5TUWANDLK5NiNKlPBi5WekVGd2+5wPrw==",
5483− "dependencies": {
5484− "acorn": "^5.0.0",
5485− "acorn-es7-plugin": "^1.0.12",
5486− "core-js": "^2.0.0",
5487− "espurify": "^1.6.0",
5488− "estraverse": "^4.2.0"
5489− }
5490− },
5491− "node_modules/power-assert-context-reducer-ast/node_modules/acorn": {
5492− "version": "5.7.4",
5493− "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz",
5494− "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==",
5495− "bin": {
5496− "acorn": "bin/acorn"
5497− },
5498− "engines": {
5499− "node": ">=0.4.0"
5500− }
5501− },
5502− "node_modules/power-assert-context-reducer-ast/node_modules/estraverse": {
5503− "version": "4.3.0",
5504− "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
5505− "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
5506− "engines": {
5507− "node": ">=4.0"
5508− }
5509− },
5510− "node_modules/power-assert-context-traversal": {
5511− "version": "1.2.0",
5512− "resolved": "https://registry.npmjs.org/power-assert-context-traversal/-/power-assert-context-traversal-1.2.0.tgz",
5513− "integrity": "sha512-NFoHU6g2umNajiP2l4qb0BRWD773Aw9uWdWYH9EQsVwIZnog5bd2YYLFCVvaxWpwNzWeEfZIon2xtyc63026pQ==",
5514− "dependencies": {
5515− "core-js": "^2.0.0",
5516− "estraverse": "^4.1.0"
5517− }
5518− },
5519− "node_modules/power-assert-context-traversal/node_modules/estraverse": {
5520− "version": "4.3.0",
5521− "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
5522− "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
5523− "engines": {
5524− "node": ">=4.0"
5525− }
5526− },
5527− "node_modules/power-assert-formatter": {
5528− "version": "1.4.1",
5529− "resolved": "https://registry.npmjs.org/power-assert-formatter/-/power-assert-formatter-1.4.1.tgz",
5530− "integrity": "sha1-XcEl7VCj37HdomwZNH879Y7CiEo=",
5531− "dependencies": {
5532− "core-js": "^2.0.0",
5533− "power-assert-context-formatter": "^1.0.7",
5534− "power-assert-context-reducer-ast": "^1.0.7",
5535− "power-assert-renderer-assertion": "^1.0.7",
5536− "power-assert-renderer-comparison": "^1.0.7",
5537− "power-assert-renderer-diagram": "^1.0.7",
5538− "power-assert-renderer-file": "^1.0.7"
5539− }
5540− },
5541− "node_modules/power-assert-renderer-assertion": {
5542− "version": "1.2.0",
5543− "resolved": "https://registry.npmjs.org/power-assert-renderer-assertion/-/power-assert-renderer-assertion-1.2.0.tgz",
5544− "integrity": "sha512-3F7Q1ZLmV2ZCQv7aV7NJLNK9G7QsostrhOU7U0RhEQS/0vhEqrRg2jEJl1jtUL4ZyL2dXUlaaqrmPv5r9kRvIg==",
5545− "dependencies": {
5546− "power-assert-renderer-base": "^1.1.1",
5547− "power-assert-util-string-width": "^1.2.0"
5548− }
5549− },
5550− "node_modules/power-assert-renderer-base": {
5551− "version": "1.1.1",
5552− "resolved": "https://registry.npmjs.org/power-assert-renderer-base/-/power-assert-renderer-base-1.1.1.tgz",
5553− "integrity": "sha1-lqZQxv0F7hvB9mtUrWFELIs/Y+s="
5554− },
5555− "node_modules/power-assert-renderer-comparison": {
5556− "version": "1.2.0",
5557− "resolved": "https://registry.npmjs.org/power-assert-renderer-comparison/-/power-assert-renderer-comparison-1.2.0.tgz",
5558− "integrity": "sha512-7c3RKPDBKK4E3JqdPtYRE9cM8AyX4LC4yfTvvTYyx8zSqmT5kJnXwzR0yWQLOavACllZfwrAGQzFiXPc5sWa+g==",
5559− "dependencies": {
5560− "core-js": "^2.0.0",
5561− "diff-match-patch": "^1.0.0",
5562− "power-assert-renderer-base": "^1.1.1",
5563− "stringifier": "^1.3.0",
5564− "type-name": "^2.0.1"
5565− }
5566− },
5567− "node_modules/power-assert-renderer-diagram": {
5568− "version": "1.2.0",
5569− "resolved": "https://registry.npmjs.org/power-assert-renderer-diagram/-/power-assert-renderer-diagram-1.2.0.tgz",
5570− "integrity": "sha512-JZ6PC+DJPQqfU6dwSmpcoD7gNnb/5U77bU5KgNwPPa+i1Pxiz6UuDeM3EUBlhZ1HvH9tMjI60anqVyi5l2oNdg==",
5571− "dependencies": {
5572− "core-js": "^2.0.0",
5573− "power-assert-renderer-base": "^1.1.1",
5574− "power-assert-util-string-width": "^1.2.0",
5575− "stringifier": "^1.3.0"
5576− }
5577− },
5578− "node_modules/power-assert-renderer-file": {
5579− "version": "1.2.0",
5580− "resolved": "https://registry.npmjs.org/power-assert-renderer-file/-/power-assert-renderer-file-1.2.0.tgz",
5581− "integrity": "sha512-/oaVrRbeOtGoyyd7e4IdLP/jIIUFJdqJtsYzP9/88R39CMnfF/S/rUc8ZQalENfUfQ/wQHu+XZYRMaCEZmEesg==",
5582− "dependencies": {
5583− "power-assert-renderer-base": "^1.1.1"
5584− }
5585− },
5586− "node_modules/power-assert-util-string-width": {
5587− "version": "1.2.0",
5588− "resolved": "https://registry.npmjs.org/power-assert-util-string-width/-/power-assert-util-string-width-1.2.0.tgz",
5589− "integrity": "sha512-lX90G0igAW0iyORTILZ/QjZWsa1MZ6VVY3L0K86e2eKun3S4LKPH4xZIl8fdeMYLfOjkaszbNSzf1uugLeAm2A==",
5590− "dependencies": {
5591− "eastasianwidth": "^0.2.0"
5592− }
5593− },
5594− "node_modules/prelude-ls": {
5595− "version": "1.1.2",
5596− "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
5597− "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
5598− "engines": {
5599− "node": ">= 0.8.0"
5600− }
5601− },
5602− "node_modules/prettier": {
5603− "version": "2.4.1",
5604− "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz",
5605− "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==",
5606− "dev": true,
5607− "bin": {
5608− "prettier": "bin-prettier.js"
5609− },
5610− "engines": {
5611− "node": ">=10.13.0"
5612− }
5613− },
5614− "node_modules/pretty-hrtime": {
5615− "version": "1.0.3",
5616− "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
5617− "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
5618− "engines": {
5619− "node": ">= 0.8"
5620− }
5621− },
5622− "node_modules/pretty-quick": {
5623− "version": "3.1.1",
5624− "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.1.tgz",
5625− "integrity": "sha512-ZYLGiMoV2jcaas3vTJrLvKAYsxDoXQBUn8OSTxkl67Fyov9lyXivJTl0+2WVh+y6EovGcw7Lm5ThYpH+Sh3XxQ==",
5626− "dev": true,
5627− "dependencies": {
5628− "chalk": "^3.0.0",
5629− "execa": "^4.0.0",
5630− "find-up": "^4.1.0",
5631− "ignore": "^5.1.4",
5632− "mri": "^1.1.5",
5633− "multimatch": "^4.0.0"
5634− },
5635− "bin": {
5636− "pretty-quick": "bin/pretty-quick.js"
5637− },
5638− "engines": {
5639− "node": ">=10.13"
5640− },
5641− "peerDependencies": {
5642− "prettier": ">=2.0.0"
5643− }
5644− },
5645− "node_modules/pretty-quick/node_modules/ansi-styles": {
5646− "version": "4.3.0",
5647− "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
5648− "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
5649− "dev": true,
5650− "dependencies": {
5651− "color-convert": "^2.0.1"
5652− },
5653− "engines": {
5654− "node": ">=8"
5655− },
5656− "funding": {
5657− "url": "https://github.com/chalk/ansi-styles?sponsor=1"
5658− }
5659− },
5660− "node_modules/pretty-quick/node_modules/chalk": {
5661− "version": "3.0.0",
5662− "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
5663− "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
5664− "dev": true,
5665− "dependencies": {
5666− "ansi-styles": "^4.1.0",
5667− "supports-color": "^7.1.0"
5668− },
5669− "engines": {
5670− "node": ">=8"
5671− }
5672− },
5673− "node_modules/pretty-quick/node_modules/color-convert": {
5674− "version": "2.0.1",
5675− "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
5676− "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
5677− "dev": true,
5678− "dependencies": {
5679− "color-name": "~1.1.4"
5680− },
5681− "engines": {
5682− "node": ">=7.0.0"
5683− }
5684− },
5685− "node_modules/pretty-quick/node_modules/color-name": {
5686− "version": "1.1.4",
5687− "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
5688− "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
5689− "dev": true
5690− },
5691− "node_modules/pretty-quick/node_modules/has-flag": {
5692− "version": "4.0.0",
5693− "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
5694− "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
5695− "dev": true,
5696− "engines": {
5697− "node": ">=8"
5698− }
5699− },
5700− "node_modules/pretty-quick/node_modules/supports-color": {
5701− "version": "7.2.0",
5702− "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
5703− "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
5704− "dev": true,
5705− "dependencies": {
5706− "has-flag": "^4.0.0"
5707− },
5708− "engines": {
5709− "node": ">=8"
5710− }
5711− },
5712− "node_modules/prismjs": {
5713− "version": "1.25.0",
5714− "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz",
5715− "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg=="
5716− },
5717− "node_modules/process": {
5718− "version": "0.11.10",
5719− "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
5720− "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
5721− "engines": {
5722− "node": ">= 0.6.0"
5723− }
5724− },
5725− "node_modules/process-nextick-args": {
5726− "version": "2.0.1",
5727− "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
5728− "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
5729− },
5730− "node_modules/prop-types": {
5731− "version": "15.7.2",
5732− "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
5733− "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
5734− "dependencies": {
5735− "loose-envify": "^1.4.0",
5736− "object-assign": "^4.1.1",
5737− "react-is": "^16.8.1"
5738− }
5739− },
5740− "node_modules/prop-types/node_modules/react-is": {
5741− "version": "16.13.1",
5742− "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
5743− "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
5744− },
5745− "node_modules/property-information": {
5746− "version": "5.6.0",
5747− "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz",
5748− "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==",
5749− "dependencies": {
5750− "xtend": "^4.0.0"
5751− },
5752− "funding": {
5753− "type": "github",
5754− "url": "https://github.com/sponsors/wooorm"
5755− }
5756− },
5757− "node_modules/psl": {
5758− "version": "1.8.0",
5759− "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
5760− "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
5761− },
5762− "node_modules/public-encrypt": {
5763− "version": "4.0.3",
5764− "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
5765− "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
5766− "dependencies": {
5767− "bn.js": "^4.1.0",
5768− "browserify-rsa": "^4.0.0",
5769− "create-hash": "^1.1.0",
5770− "parse-asn1": "^5.0.0",
5771− "randombytes": "^2.0.1",
5772− "safe-buffer": "^5.1.2"
5773− }
5774− },
5775− "node_modules/public-encrypt/node_modules/bn.js": {
5776− "version": "4.12.0",
5777− "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
5778− "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
5779− },
5780− "node_modules/pump": {
5781− "version": "3.0.0",
5782− "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
5783− "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
5784− "dev": true,
5785− "dependencies": {
5786− "end-of-stream": "^1.1.0",
5787− "once": "^1.3.1"
5788− }
5789− },
5790− "node_modules/punycode": {
5791− "version": "2.1.1",
5792− "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
5793− "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
5794− "engines": {
5795− "node": ">=6"
5796− }
5797− },
5798− "node_modules/purgecss": {
5799− "version": "4.0.3",
5800− "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz",
5801− "integrity": "sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==",
5802− "dependencies": {
5803− "commander": "^6.0.0",
5804− "glob": "^7.0.0",
5805− "postcss": "^8.2.1",
5806− "postcss-selector-parser": "^6.0.2"
5807− },
5808− "bin": {
5809− "purgecss": "bin/purgecss.js"
5810− }
5811− },
5812− "node_modules/querystring": {
5813− "version": "0.2.1",
5814− "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz",
5815− "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==",
5816− "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.",
5817− "engines": {
5818− "node": ">=0.4.x"
5819− }
5820− },
5821− "node_modules/querystring-es3": {
5822− "version": "0.2.1",
5823− "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
5824− "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
5825− "engines": {
5826− "node": ">=0.4.x"
5827− }
5828− },
5829− "node_modules/queue-microtask": {
5830− "version": "1.2.3",
5831− "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
5832− "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
5833− "funding": [
5834− {
5835− "type": "github",
5836− "url": "https://github.com/sponsors/feross"
5837− },
5838− {
5839− "type": "patreon",
5840− "url": "https://www.patreon.com/feross"
5841− },
5842− {
5843− "type": "consulting",
5844− "url": "https://feross.org/support"
5845− }
5846− ]
5847− },
5848− "node_modules/quick-lru": {
5849− "version": "5.1.1",
5850− "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
5851− "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
5852− "engines": {
5853− "node": ">=10"
5854− },
5855− "funding": {
5856− "url": "https://github.com/sponsors/sindresorhus"
5857− }
5858− },
5859− "node_modules/randombytes": {
5860− "version": "2.1.0",
5861− "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
5862− "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
5863− "dependencies": {
5864− "safe-buffer": "^5.1.0"
5865− }
5866− },
5867− "node_modules/randomfill": {
5868− "version": "1.0.4",
5869− "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
5870− "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
5871− "dependencies": {
5872− "randombytes": "^2.0.5",
5873− "safe-buffer": "^5.1.0"
5874− }
5875− },
5876− "node_modules/raw-body": {
5877− "version": "2.4.1",
5878− "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz",
5879− "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==",
5880− "dependencies": {
5881− "bytes": "3.1.0",
5882− "http-errors": "1.7.3",
5883− "iconv-lite": "0.4.24",
5884− "unpipe": "1.0.0"
5885− },
5886− "engines": {
5887− "node": ">= 0.8"
5888− }
5889− },
5890− "node_modules/raw-body/node_modules/iconv-lite": {
5891− "version": "0.4.24",
5892− "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
5893− "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
5894− "dependencies": {
5895− "safer-buffer": ">= 2.1.2 < 3"
5896− },
5897− "engines": {
5898− "node": ">=0.10.0"
5899− }
5900− },
5901− "node_modules/react": {
5902− "version": "17.0.2",
5903− "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
5904− "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
5905− "dependencies": {
5906− "loose-envify": "^1.1.0",
5907− "object-assign": "^4.1.1"
5908− },
5909− "engines": {
5910− "node": ">=0.10.0"
5911− }
5912− },
5913− "node_modules/react-dom": {
5914− "version": "17.0.2",
5915− "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
5916− "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
5917− "dependencies": {
5918− "loose-envify": "^1.1.0",
5919− "object-assign": "^4.1.1",
5920− "scheduler": "^0.20.2"
5921− },
5922− "peerDependencies": {
5923− "react": "17.0.2"
5924− }
5925− },
5926− "node_modules/react-hotkeys": {
5927− "version": "2.0.0",
5928− "resolved": "https://registry.npmjs.org/react-hotkeys/-/react-hotkeys-2.0.0.tgz",
5929− "integrity": "sha512-3n3OU8vLX/pfcJrR3xJ1zlww6KS1kEJt0Whxc4FiGV+MJrQ1mYSYI3qS/11d2MJDFm8IhOXMTFQirfu6AVOF6Q==",
5930− "dependencies": {
5931− "prop-types": "^15.6.1"
5932− },
5933− "peerDependencies": {
5934− "react": ">= 0.14.0"
5935− }
5936− },
5937− "node_modules/react-is": {
5938− "version": "17.0.2",
5939− "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
5940− "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
5941− },
5942− "node_modules/react-refresh": {
5943− "version": "0.8.3",
5944− "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz",
5945− "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==",
5946− "engines": {
5947− "node": ">=0.10.0"
5948− }
5949− },
5950− "node_modules/react-swipeable": {
5951− "version": "6.2.0",
5952− "resolved": "https://registry.npmjs.org/react-swipeable/-/react-swipeable-6.2.0.tgz",
5953− "integrity": "sha512-nWQ8dEM8e/uswZLSIkXUsAnQmnX4MTcryOHBQIQYRMJFDpgDBSiVbKsz/BZVCIScF4NtJh16oyxwaNOepR6xSw==",
5954− "peerDependencies": {
5955− "react": "^16.8.3 || ^17"
5956− }
5957− },
5958− "node_modules/react-use-localstorage": {
5959− "version": "3.5.3",
5960− "resolved": "https://registry.npmjs.org/react-use-localstorage/-/react-use-localstorage-3.5.3.tgz",
5961− "integrity": "sha512-1oNvJmo72G4v5P9ytJZZTb6ywD3UzWBiainTtfbNlb+U08hc+SOD5HqgiLTKUF0MxGcIR9JSnZGmBttNLXaQYA==",
5962− "peerDependencies": {
5963− "react": ">=16.8.1"
5964− }
5965− },
5966− "node_modules/readable-stream": {
5967− "version": "3.6.0",
5968− "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
5969− "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
5970− "dependencies": {
5971− "inherits": "^2.0.3",
5972− "string_decoder": "^1.1.1",
5973− "util-deprecate": "^1.0.1"
5974− },
5975− "engines": {
5976− "node": ">= 6"
5977− }
5978− },
5979− "node_modules/readdirp": {
5980− "version": "3.5.0",
5981− "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
5982− "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
5983− "dependencies": {
5984− "picomatch": "^2.2.1"
5985− },
5986− "engines": {
5987− "node": ">=8.10.0"
5988− }
5989− },
5990− "node_modules/reduce-css-calc": {
5991− "version": "2.1.8",
5992− "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz",
5993− "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==",
5994− "dependencies": {
5995− "css-unit-converter": "^1.1.1",
5996− "postcss-value-parser": "^3.3.0"
5997− }
5998− },
5999− "node_modules/reduce-css-calc/node_modules/postcss-value-parser": {
6000− "version": "3.3.1",
6001− "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
6002− "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
6003− },
6004− "node_modules/regenerator-runtime": {
6005− "version": "0.13.9",
6006− "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
6007− "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
6008− },
6009− "node_modules/rehype-raw": {
6010− "version": "6.1.0",
6011− "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-6.1.0.tgz",
6012− "integrity": "sha512-12j2UiiYJgZFdjnHDny77NY5BF3eW4Jsl0vtgL1DWdTzcHjPpbhumU+GtPUdivEWwQc8x9OdEuO0oxaGz7Tvyg==",
6013− "dependencies": {
6014− "@types/hast": "^2.0.0",
6015− "hast-util-raw": "^7.2.0",
6016− "unified": "^10.0.0"
6017− },
6018− "funding": {
6019− "type": "opencollective",
6020− "url": "https://opencollective.com/unified"
6021− }
6022− },
6023− "node_modules/rehype-raw/node_modules/bail": {
6024− "version": "2.0.1",
6025− "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.1.tgz",
6026− "integrity": "sha512-d5FoTAr2S5DSUPKl85WNm2yUwsINN8eidIdIwsOge2t33DaOfOdSmmsI11jMN3GmALCXaw+Y6HMVHDzePshFAA==",
6027− "funding": {
6028− "type": "github",
6029− "url": "https://github.com/sponsors/wooorm"
6030− }
6031− },
6032− "node_modules/rehype-raw/node_modules/is-plain-obj": {
6033− "version": "4.0.0",
6034− "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz",
6035− "integrity": "sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==",
6036− "engines": {
6037− "node": ">=12"
6038− },
6039− "funding": {
6040− "url": "https://github.com/sponsors/sindresorhus"
6041− }
6042− },
6043− "node_modules/rehype-raw/node_modules/trough": {
6044− "version": "2.0.2",
6045− "resolved": "https://registry.npmjs.org/trough/-/trough-2.0.2.tgz",
6046− "integrity": "sha512-FnHq5sTMxC0sk957wHDzRnemFnNBvt/gSY99HzK8F7UP5WAbvP70yX5bd7CjEQkN+TjdxwI7g7lJ6podqrG2/w==",
6047− "funding": {
6048− "type": "github",
6049− "url": "https://github.com/sponsors/wooorm"
6050− }
6051− },
6052− "node_modules/rehype-raw/node_modules/unified": {
6053− "version": "10.1.0",
6054− "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.0.tgz",
6055− "integrity": "sha512-4U3ru/BRXYYhKbwXV6lU6bufLikoAavTwev89H5UxY8enDFaAT2VXmIXYNm6hb5oHPng/EXr77PVyDFcptbk5g==",
6056− "dependencies": {
6057− "@types/unist": "^2.0.0",
6058− "bail": "^2.0.0",
6059− "extend": "^3.0.0",
6060− "is-buffer": "^2.0.0",
6061− "is-plain-obj": "^4.0.0",
6062− "trough": "^2.0.0",
6063− "vfile": "^5.0.0"
6064− },
6065− "funding": {
6066− "type": "opencollective",
6067− "url": "https://opencollective.com/unified"
6068− }
6069− },
6070− "node_modules/rehype-raw/node_modules/unist-util-stringify-position": {
6071− "version": "3.0.0",
6072− "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz",
6073− "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==",
6074− "dependencies": {
6075− "@types/unist": "^2.0.0"
6076− },
6077− "funding": {
6078− "type": "opencollective",
6079− "url": "https://opencollective.com/unified"
6080− }
6081− },
6082− "node_modules/rehype-raw/node_modules/vfile": {
6083− "version": "5.1.0",
6084− "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.1.0.tgz",
6085− "integrity": "sha512-4o7/DJjEaFPYSh0ckv5kcYkJTHQgCKdL8ozMM1jLAxO9ox95IzveDPXCZp08HamdWq8JXTkClDvfAKaeLQeKtg==",
6086− "dependencies": {
6087− "@types/unist": "^2.0.0",
6088− "is-buffer": "^2.0.0",
6089− "unist-util-stringify-position": "^3.0.0",
6090− "vfile-message": "^3.0.0"
6091− },
6092− "funding": {
6093− "type": "opencollective",
6094− "url": "https://opencollective.com/unified"
6095− }
6096− },
6097− "node_modules/rehype-raw/node_modules/vfile-message": {
6098− "version": "3.0.2",
6099− "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.2.tgz",
6100− "integrity": "sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==",
6101− "dependencies": {
6102− "@types/unist": "^2.0.0",
6103− "unist-util-stringify-position": "^3.0.0"
6104− },
6105− "funding": {
6106− "type": "opencollective",
6107− "url": "https://opencollective.com/unified"
6108− }
6109− },
6110− "node_modules/rehype-stringify": {
6111− "version": "9.0.2",
6112− "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-9.0.2.tgz",
6113− "integrity": "sha512-BuVA6lAEYtOpXO2xuHLohAzz8UNoQAxAqYRqh4QEEtU39Co+P1JBZhw6wXA9hMWp+JLcmrxWH8+UKcNSr443Fw==",
6114− "dependencies": {
6115− "@types/hast": "^2.0.0",
6116− "hast-util-to-html": "^8.0.0",
6117− "unified": "^10.0.0"
6118− },
6119− "funding": {
6120− "type": "opencollective",
6121− "url": "https://opencollective.com/unified"
6122− }
6123− },
6124− "node_modules/rehype-stringify/node_modules/bail": {
6125− "version": "2.0.1",
6126− "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.1.tgz",
6127− "integrity": "sha512-d5FoTAr2S5DSUPKl85WNm2yUwsINN8eidIdIwsOge2t33DaOfOdSmmsI11jMN3GmALCXaw+Y6HMVHDzePshFAA==",
6128− "funding": {
6129− "type": "github",
6130− "url": "https://github.com/sponsors/wooorm"
6131− }
6132− },
6133− "node_modules/rehype-stringify/node_modules/ccount": {
6134− "version": "2.0.0",
6135− "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.0.tgz",
6136− "integrity": "sha512-VOR0NWFYX65n9gELQdcpqsie5L5ihBXuZGAgaPEp/U7IOSjnPMEH6geE+2f6lcekaNEfWzAHS45mPvSo5bqsUA==",
6137− "funding": {
6138− "type": "github",
6139− "url": "https://github.com/sponsors/wooorm"
6140− }
6141− },
6142− "node_modules/rehype-stringify/node_modules/character-entities-html4": {
6143− "version": "2.0.0",
6144− "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.0.0.tgz",
6145− "integrity": "sha512-dwT2xh5ZhUAjyP96k57ilMKoTQyASaw9IAMR9U5c1lCu2RUni6O6jxfpUEdO2RcPT6TJFvr8pqsbami4Jk+2oA==",
6146− "funding": {
6147− "type": "github",
6148− "url": "https://github.com/sponsors/wooorm"
6149− }
6150− },
6151− "node_modules/rehype-stringify/node_modules/character-entities-legacy": {
6152− "version": "2.0.0",
6153− "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-2.0.0.tgz",
6154− "integrity": "sha512-YwaEtEvWLpFa6Wh3uVLrvirA/ahr9fki/NUd/Bd4OR6EdJ8D22hovYQEOUCBfQfcqnC4IAMGMsHXY1eXgL4ZZA==",
6155− "funding": {
6156− "type": "github",
6157− "url": "https://github.com/sponsors/wooorm"
6158− }
6159− },
6160− "node_modules/rehype-stringify/node_modules/comma-separated-tokens": {
6161− "version": "2.0.2",
6162− "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz",
6163− "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==",
6164− "funding": {
6165− "type": "github",
6166− "url": "https://github.com/sponsors/wooorm"
6167− }
6168− },
6169− "node_modules/rehype-stringify/node_modules/hast-util-is-element": {
6170− "version": "2.1.1",
6171− "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.1.tgz",
6172− "integrity": "sha512-ag0fiZfRWsPiR1udvnSbaazJLGv8qd8E+/e3rW8rUZhbKG4HNJmFL4QkEceN+22BgE+uozXY30z/s+2dL6Z++g==",
6173− "dependencies": {
6174− "@types/hast": "^2.0.0",
6175− "@types/unist": "^2.0.0"
6176− },
6177− "funding": {
6178− "type": "opencollective",
6179− "url": "https://opencollective.com/unified"
6180− }
6181− },
6182− "node_modules/rehype-stringify/node_modules/hast-util-to-html": {
6183− "version": "8.0.2",
6184− "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.2.tgz",
6185− "integrity": "sha512-ipLhUTMyyJi9F/LXaNDG9BrRdshP6obCfmUZYbE/+T639IdzqAOkKN4DyrEyID0gbb+rsC3PKf0XlviZwzomhw==",
6186− "dependencies": {
6187− "@types/hast": "^2.0.0",
6188− "ccount": "^2.0.0",
6189− "comma-separated-tokens": "^2.0.0",
6190− "hast-util-is-element": "^2.0.0",
6191− "hast-util-whitespace": "^2.0.0",
6192− "html-void-elements": "^2.0.0",
6193− "property-information": "^6.0.0",
6194− "space-separated-tokens": "^2.0.0",
6195− "stringify-entities": "^4.0.0",
6196− "unist-util-is": "^5.0.0"
6197− },
6198− "funding": {
6199− "type": "opencollective",
6200− "url": "https://opencollective.com/unified"
6201− }
6202− },
6203− "node_modules/rehype-stringify/node_modules/hast-util-whitespace": {
6204− "version": "2.0.0",
6205− "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz",
6206− "integrity": "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==",
6207− "funding": {
6208− "type": "opencollective",
6209− "url": "https://opencollective.com/unified"
6210− }
6211− },
6212− "node_modules/rehype-stringify/node_modules/html-void-elements": {
6213− "version": "2.0.0",
6214− "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.0.tgz",
6215− "integrity": "sha512-4OYzQQsBt0G9bJ/nM9/DDsjm4+fVdzAaPJJcWk5QwA3GIAPxQEeOR0rsI8HbDHQz5Gta8pVvGnnTNSbZVEVvkQ==",
6216− "funding": {
6217− "type": "github",
6218− "url": "https://github.com/sponsors/wooorm"
6219− }
6220− },
6221− "node_modules/rehype-stringify/node_modules/is-plain-obj": {
6222− "version": "4.0.0",
6223− "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz",
6224− "integrity": "sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==",
6225− "engines": {
6226− "node": ">=12"
6227− },
6228− "funding": {
6229− "url": "https://github.com/sponsors/sindresorhus"
6230− }
6231− },
6232− "node_modules/rehype-stringify/node_modules/property-information": {
6233− "version": "6.0.1",
6234− "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.0.1.tgz",
6235− "integrity": "sha512-F4WUUAF7fMeF4/JUFHNBWDaKDXi2jbvqBW/y6o5wsf3j19wTZ7S60TmtB5HoBhtgw7NKQRMWuz5vk2PR0CygUg==",
6236− "funding": {
6237− "type": "github",
6238− "url": "https://github.com/sponsors/wooorm"
6239− }
6240− },
6241− "node_modules/rehype-stringify/node_modules/space-separated-tokens": {
6242− "version": "2.0.1",
6243− "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz",
6244− "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==",
6245− "funding": {
6246− "type": "github",
6247− "url": "https://github.com/sponsors/wooorm"
6248− }
6249− },
6250− "node_modules/rehype-stringify/node_modules/stringify-entities": {
6251− "version": "4.0.1",
6252− "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.1.tgz",
6253− "integrity": "sha512-gmMQxKXPWIO3NXNSPyWNhlYcBNGpPA/487D+9dLPnU4xBnIrnHdr8cv5rGJOS/1BRxEXRb7uKwg7BA36IWV7xg==",
6254− "dependencies": {
6255− "character-entities-html4": "^2.0.0",
6256− "character-entities-legacy": "^2.0.0"
6257− },
6258− "funding": {
6259− "type": "github",
6260− "url": "https://github.com/sponsors/wooorm"
6261− }
6262− },
6263− "node_modules/rehype-stringify/node_modules/trough": {
6264− "version": "2.0.2",
6265− "resolved": "https://registry.npmjs.org/trough/-/trough-2.0.2.tgz",
6266− "integrity": "sha512-FnHq5sTMxC0sk957wHDzRnemFnNBvt/gSY99HzK8F7UP5WAbvP70yX5bd7CjEQkN+TjdxwI7g7lJ6podqrG2/w==",
6267− "funding": {
6268− "type": "github",
6269− "url": "https://github.com/sponsors/wooorm"
6270− }
6271− },
6272− "node_modules/rehype-stringify/node_modules/unified": {
6273− "version": "10.1.0",
6274− "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.0.tgz",
6275− "integrity": "sha512-4U3ru/BRXYYhKbwXV6lU6bufLikoAavTwev89H5UxY8enDFaAT2VXmIXYNm6hb5oHPng/EXr77PVyDFcptbk5g==",
6276− "dependencies": {
6277− "@types/unist": "^2.0.0",
6278− "bail": "^2.0.0",
6279− "extend": "^3.0.0",
6280− "is-buffer": "^2.0.0",
6281− "is-plain-obj": "^4.0.0",
6282− "trough": "^2.0.0",
6283− "vfile": "^5.0.0"
6284− },
6285− "funding": {
6286− "type": "opencollective",
6287− "url": "https://opencollective.com/unified"
6288− }
6289− },
6290− "node_modules/rehype-stringify/node_modules/unist-util-is": {
6291− "version": "5.1.1",
6292− "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz",
6293− "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==",
6294− "funding": {
6295− "type": "opencollective",
6296− "url": "https://opencollective.com/unified"
6297− }
6298− },
6299− "node_modules/rehype-stringify/node_modules/unist-util-stringify-position": {
6300− "version": "3.0.0",
6301− "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz",
6302− "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==",
6303− "dependencies": {
6304− "@types/unist": "^2.0.0"
6305− },
6306− "funding": {
6307− "type": "opencollective",
6308− "url": "https://opencollective.com/unified"
6309− }
6310− },
6311− "node_modules/rehype-stringify/node_modules/vfile": {
6312− "version": "5.1.0",
6313− "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.1.0.tgz",
6314− "integrity": "sha512-4o7/DJjEaFPYSh0ckv5kcYkJTHQgCKdL8ozMM1jLAxO9ox95IzveDPXCZp08HamdWq8JXTkClDvfAKaeLQeKtg==",
6315− "dependencies": {
6316− "@types/unist": "^2.0.0",
6317− "is-buffer": "^2.0.0",
6318− "unist-util-stringify-position": "^3.0.0",
6319− "vfile-message": "^3.0.0"
6320− },
6321− "funding": {
6322− "type": "opencollective",
6323− "url": "https://opencollective.com/unified"
6324− }
6325− },
6326− "node_modules/rehype-stringify/node_modules/vfile-message": {
6327− "version": "3.0.2",
6328− "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.2.tgz",
6329− "integrity": "sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==",
6330− "dependencies": {
6331− "@types/unist": "^2.0.0",
6332− "unist-util-stringify-position": "^3.0.0"
6333− },
6334− "funding": {
6335− "type": "opencollective",
6336− "url": "https://opencollective.com/unified"
6337− }
6338− },
6339− "node_modules/remark": {
6340− "version": "13.0.0",
6341− "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz",
6342− "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==",
6343− "dependencies": {
6344− "remark-parse": "^9.0.0",
6345− "remark-stringify": "^9.0.0",
6346− "unified": "^9.1.0"
6347− },
6348− "funding": {
6349− "type": "opencollective",
6350− "url": "https://opencollective.com/unified"
6351− }
6352− },
6353− "node_modules/remark-gfm": {
6354− "version": "1.0.0",
6355− "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz",
6356− "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==",
6357− "dependencies": {
6358− "mdast-util-gfm": "^0.1.0",
6359− "micromark-extension-gfm": "^0.3.0"
6360− },
6361− "funding": {
6362− "type": "opencollective",
6363− "url": "https://opencollective.com/unified"
6364− }
6365− },
6366− "node_modules/remark-heading-id": {
6367− "version": "1.0.0",
6368− "resolved": "https://registry.npmjs.org/remark-heading-id/-/remark-heading-id-1.0.0.tgz",
6369− "integrity": "sha512-86QaOiL+8jTV9P5Y0S25kSIcykCd/XmnqiFltWZRWKHmsVT4sevN7QJnkpUjkCJUpIeWte/LYH7pVlCTGz89fw==",
6370− "dependencies": {
6371− "unist-util-visit": "^1.4.0"
6372− },
6373− "engines": {
6374− "node": ">=8"
6375− }
6376− },
6377− "node_modules/remark-html": {
6378− "version": "13.0.2",
6379− "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-13.0.2.tgz",
6380− "integrity": "sha512-LhSRQ+3RKdBqB/RGesFWkNNfkGqprDUCwjq54SylfFeNyZby5kqOG8Dn/vYsRoM8htab6EWxFXCY6XIZvMoRiQ==",
6381− "dependencies": {
6382− "hast-util-sanitize": "^3.0.0",
6383− "hast-util-to-html": "^7.0.0",
6384− "mdast-util-to-hast": "^10.0.0"
6385− },
6386− "funding": {
6387− "type": "opencollective",
6388− "url": "https://opencollective.com/unified"
6389− }
6390− },
6391− "node_modules/remark-parse": {
6392− "version": "10.0.0",
6393− "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.0.tgz",
6394− "integrity": "sha512-07ei47p2Xl7Bqbn9H2VYQYirnAFJPwdMuypdozWsSbnmrkgA2e2sZLZdnDNrrsxR4onmIzH/J6KXqKxCuqHtPQ==",
6395− "dependencies": {
6396− "@types/mdast": "^3.0.0",
6397− "mdast-util-from-markdown": "^1.0.0",
6398− "unified": "^10.0.0"
6399− },
6400− "funding": {
6401− "type": "opencollective",
6402− "url": "https://opencollective.com/unified"
6403− }
6404− },
6405− "node_modules/remark-parse/node_modules/bail": {
6406− "version": "2.0.1",
6407− "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.1.tgz",
6408− "integrity": "sha512-d5FoTAr2S5DSUPKl85WNm2yUwsINN8eidIdIwsOge2t33DaOfOdSmmsI11jMN3GmALCXaw+Y6HMVHDzePshFAA==",
6409− "funding": {
6410− "type": "github",
6411− "url": "https://github.com/sponsors/wooorm"
6412− }
6413− },
6414− "node_modules/remark-parse/node_modules/is-plain-obj": {
6415− "version": "4.0.0",
6416− "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz",
6417− "integrity": "sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==",
6418− "engines": {
6419− "node": ">=12"
6420− },
6421− "funding": {
6422− "url": "https://github.com/sponsors/sindresorhus"
6423− }
6424− },
6425− "node_modules/remark-parse/node_modules/trough": {
6426− "version": "2.0.2",
6427− "resolved": "https://registry.npmjs.org/trough/-/trough-2.0.2.tgz",
6428− "integrity": "sha512-FnHq5sTMxC0sk957wHDzRnemFnNBvt/gSY99HzK8F7UP5WAbvP70yX5bd7CjEQkN+TjdxwI7g7lJ6podqrG2/w==",
6429− "funding": {
6430− "type": "github",
6431− "url": "https://github.com/sponsors/wooorm"
6432− }
6433− },
6434− "node_modules/remark-parse/node_modules/unified": {
6435− "version": "10.1.0",
6436− "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.0.tgz",
6437− "integrity": "sha512-4U3ru/BRXYYhKbwXV6lU6bufLikoAavTwev89H5UxY8enDFaAT2VXmIXYNm6hb5oHPng/EXr77PVyDFcptbk5g==",
6438− "dependencies": {
6439− "@types/unist": "^2.0.0",
6440− "bail": "^2.0.0",
6441− "extend": "^3.0.0",
6442− "is-buffer": "^2.0.0",
6443− "is-plain-obj": "^4.0.0",
6444− "trough": "^2.0.0",
6445− "vfile": "^5.0.0"
6446− },
6447− "funding": {
6448− "type": "opencollective",
6449− "url": "https://opencollective.com/unified"
6450− }
6451− },
6452− "node_modules/remark-parse/node_modules/unist-util-stringify-position": {
6453− "version": "3.0.0",
6454− "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz",
6455− "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==",
6456− "dependencies": {
6457− "@types/unist": "^2.0.0"
6458− },
6459− "funding": {
6460− "type": "opencollective",
6461− "url": "https://opencollective.com/unified"
6462− }
6463− },
6464− "node_modules/remark-parse/node_modules/vfile": {
6465− "version": "5.1.0",
6466− "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.1.0.tgz",
6467− "integrity": "sha512-4o7/DJjEaFPYSh0ckv5kcYkJTHQgCKdL8ozMM1jLAxO9ox95IzveDPXCZp08HamdWq8JXTkClDvfAKaeLQeKtg==",
6468− "dependencies": {
6469− "@types/unist": "^2.0.0",
6470− "is-buffer": "^2.0.0",
6471− "unist-util-stringify-position": "^3.0.0",
6472− "vfile-message": "^3.0.0"
6473− },
6474− "funding": {
6475− "type": "opencollective",
6476− "url": "https://opencollective.com/unified"
6477− }
6478− },
6479− "node_modules/remark-parse/node_modules/vfile-message": {
6480− "version": "3.0.2",
6481− "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.2.tgz",
6482− "integrity": "sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==",
6483− "dependencies": {
6484− "@types/unist": "^2.0.0",
6485− "unist-util-stringify-position": "^3.0.0"
6486− },
6487− "funding": {
6488− "type": "opencollective",
6489− "url": "https://opencollective.com/unified"
6490− }
6491− },
6492− "node_modules/remark-prism": {
6493− "version": "1.3.6",
6494− "resolved": "https://registry.npmjs.org/remark-prism/-/remark-prism-1.3.6.tgz",
6495− "integrity": "sha512-yYSXJ2MEK2DeD9UKDKFkQPcVqRx6aX2FYD1kE27ScogpZ/BBO8MoOO6gf/AKqfXvKGnP51wqvDEBmPseypgaug==",
6496− "dependencies": {
6497− "classnames": "^2.3.1",
6498− "css-selector-parser": "^1.4.1",
6499− "escape-html": "^1.0.3",
6500− "jsdom": "^16.5.3",
6501− "parse-numeric-range": "^1.2.0",
6502− "parse5": "^6.0.1",
6503− "parse5-htmlparser2-tree-adapter": "^6.0.1",
6504− "prismjs": "^1.23.0",
6505− "unist-util-map": "^2.0.1"
6506− }
6507− },
6508− "node_modules/remark-rehype": {
6509− "version": "10.0.0",
6510− "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.0.0.tgz",
6511− "integrity": "sha512-WgvJFpfRLfnyHGvQaMgLXVfaXIXVA9FFo7tSky0omLLukZvDJdobZ2V/wYGd2xlScPVZNx6/99fb5kLFT2uFWQ==",
6512− "dependencies": {
6513− "@types/hast": "^2.0.0",
6514− "@types/mdast": "^3.0.0",
6515− "mdast-util-to-hast": "^12.0.0",
6516− "unified": "^10.0.0"
6517− },
6518− "funding": {
6519− "type": "opencollective",
6520− "url": "https://opencollective.com/unified"
6521− }
6522− },
6523− "node_modules/remark-rehype/node_modules/bail": {
6524− "version": "2.0.1",
6525− "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.1.tgz",
6526− "integrity": "sha512-d5FoTAr2S5DSUPKl85WNm2yUwsINN8eidIdIwsOge2t33DaOfOdSmmsI11jMN3GmALCXaw+Y6HMVHDzePshFAA==",
6527− "funding": {
6528− "type": "github",
6529− "url": "https://github.com/sponsors/wooorm"
6530− }
6531− },
6532− "node_modules/remark-rehype/node_modules/is-plain-obj": {
6533− "version": "4.0.0",
6534− "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz",
6535− "integrity": "sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==",
6536− "engines": {
6537− "node": ">=12"
6538− },
6539− "funding": {
6540− "url": "https://github.com/sponsors/sindresorhus"
6541− }
6542− },
6543− "node_modules/remark-rehype/node_modules/mdast-util-definitions": {
6544− "version": "5.1.0",
6545− "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.0.tgz",
6546− "integrity": "sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ==",
6547− "dependencies": {
6548− "@types/mdast": "^3.0.0",
6549− "@types/unist": "^2.0.0",
6550− "unist-util-visit": "^3.0.0"
6551− },
6552− "funding": {
6553− "type": "opencollective",
6554− "url": "https://opencollective.com/unified"
6555− }
6556− },
6557− "node_modules/remark-rehype/node_modules/mdast-util-definitions/node_modules/unist-util-visit": {
6558− "version": "3.1.0",
6559− "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz",
6560− "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==",
6561− "dependencies": {
6562− "@types/unist": "^2.0.0",
6563− "unist-util-is": "^5.0.0",
6564− "unist-util-visit-parents": "^4.0.0"
6565− },
6566− "funding": {
6567− "type": "opencollective",
6568− "url": "https://opencollective.com/unified"
6569− }
6570− },
6571− "node_modules/remark-rehype/node_modules/mdast-util-to-hast": {
6572− "version": "12.0.0",
6573− "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.0.0.tgz",
6574− "integrity": "sha512-BCeq0Bz103NJvmhB7gN0TDmKRT7x3auJmEp7NcYX1xpqZsQeA3JNLazLhFx6VQPqw30e2zes/coKPAiEqxxUuQ==",
6575− "dependencies": {
6576− "@types/hast": "^2.0.0",
6577− "@types/mdast": "^3.0.0",
6578− "@types/mdurl": "^1.0.0",
6579− "mdast-util-definitions": "^5.0.0",
6580− "mdurl": "^1.0.0",
6581− "micromark-util-sanitize-uri": "^1.0.0",
6582− "unist-builder": "^3.0.0",
6583− "unist-util-generated": "^2.0.0",
6584− "unist-util-position": "^4.0.0",
6585− "unist-util-visit": "^4.0.0"
6586− },
6587− "funding": {
6588− "type": "opencollective",
6589− "url": "https://opencollective.com/unified"
6590− }
6591− },
6592− "node_modules/remark-rehype/node_modules/trough": {
6593− "version": "2.0.2",
6594− "resolved": "https://registry.npmjs.org/trough/-/trough-2.0.2.tgz",
6595− "integrity": "sha512-FnHq5sTMxC0sk957wHDzRnemFnNBvt/gSY99HzK8F7UP5WAbvP70yX5bd7CjEQkN+TjdxwI7g7lJ6podqrG2/w==",
6596− "funding": {
6597− "type": "github",
6598− "url": "https://github.com/sponsors/wooorm"
6599− }
6600− },
6601− "node_modules/remark-rehype/node_modules/unified": {
6602− "version": "10.1.0",
6603− "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.0.tgz",
6604− "integrity": "sha512-4U3ru/BRXYYhKbwXV6lU6bufLikoAavTwev89H5UxY8enDFaAT2VXmIXYNm6hb5oHPng/EXr77PVyDFcptbk5g==",
6605− "dependencies": {
6606− "@types/unist": "^2.0.0",
6607− "bail": "^2.0.0",
6608− "extend": "^3.0.0",
6609− "is-buffer": "^2.0.0",
6610− "is-plain-obj": "^4.0.0",
6611− "trough": "^2.0.0",
6612− "vfile": "^5.0.0"
6613− },
6614− "funding": {
6615− "type": "opencollective",
6616− "url": "https://opencollective.com/unified"
6617− }
6618− },
6619− "node_modules/remark-rehype/node_modules/unist-builder": {
6620− "version": "3.0.0",
6621− "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz",
6622− "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==",
6623− "dependencies": {
6624− "@types/unist": "^2.0.0"
6625− },
6626− "funding": {
6627− "type": "opencollective",
6628− "url": "https://opencollective.com/unified"
6629− }
6630− },
6631− "node_modules/remark-rehype/node_modules/unist-util-generated": {
6632− "version": "2.0.0",
6633− "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz",
6634− "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==",
6635− "funding": {
6636− "type": "opencollective",
6637− "url": "https://opencollective.com/unified"
6638− }
6639− },
6640− "node_modules/remark-rehype/node_modules/unist-util-is": {
6641− "version": "5.1.1",
6642− "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz",
6643− "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==",
6644− "funding": {
6645− "type": "opencollective",
6646− "url": "https://opencollective.com/unified"
6647− }
6648− },
6649− "node_modules/remark-rehype/node_modules/unist-util-position": {
6650− "version": "4.0.1",
6651− "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.1.tgz",
6652− "integrity": "sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==",
6653− "funding": {
6654− "type": "opencollective",
6655− "url": "https://opencollective.com/unified"
6656− }
6657− },
6658− "node_modules/remark-rehype/node_modules/unist-util-stringify-position": {
6659− "version": "3.0.0",
6660− "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz",
6661− "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==",
6662− "dependencies": {
6663− "@types/unist": "^2.0.0"
6664− },
6665− "funding": {
6666− "type": "opencollective",
6667− "url": "https://opencollective.com/unified"
6668− }
6669− },
6670− "node_modules/remark-rehype/node_modules/unist-util-visit": {
6671− "version": "4.1.0",
6672− "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz",
6673− "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==",
6674− "dependencies": {
6675− "@types/unist": "^2.0.0",
6676− "unist-util-is": "^5.0.0",
6677− "unist-util-visit-parents": "^5.0.0"
6678− },
6679− "funding": {
6680− "type": "opencollective",
6681− "url": "https://opencollective.com/unified"
6682− }
6683− },
6684− "node_modules/remark-rehype/node_modules/unist-util-visit-parents": {
6685− "version": "4.1.1",
6686− "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz",
6687− "integrity": "sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==",
6688− "dependencies": {
6689− "@types/unist": "^2.0.0",
6690− "unist-util-is": "^5.0.0"
6691− },
6692− "funding": {
6693− "type": "opencollective",
6694− "url": "https://opencollective.com/unified"
6695− }
6696− },
6697− "node_modules/remark-rehype/node_modules/unist-util-visit/node_modules/unist-util-visit-parents": {
6698− "version": "5.1.0",
6699− "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz",
6700− "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==",
6701− "dependencies": {
6702− "@types/unist": "^2.0.0",
6703− "unist-util-is": "^5.0.0"
6704− },
6705− "funding": {
6706− "type": "opencollective",
6707− "url": "https://opencollective.com/unified"
6708− }
6709− },
6710− "node_modules/remark-rehype/node_modules/vfile": {
6711− "version": "5.1.0",
6712− "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.1.0.tgz",
6713− "integrity": "sha512-4o7/DJjEaFPYSh0ckv5kcYkJTHQgCKdL8ozMM1jLAxO9ox95IzveDPXCZp08HamdWq8JXTkClDvfAKaeLQeKtg==",
6714− "dependencies": {
6715− "@types/unist": "^2.0.0",
6716− "is-buffer": "^2.0.0",
6717− "unist-util-stringify-position": "^3.0.0",
6718− "vfile-message": "^3.0.0"
6719− },
6720− "funding": {
6721− "type": "opencollective",
6722− "url": "https://opencollective.com/unified"
6723− }
6724− },
6725− "node_modules/remark-rehype/node_modules/vfile-message": {
6726− "version": "3.0.2",
6727− "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.2.tgz",
6728− "integrity": "sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==",
6729− "dependencies": {
6730− "@types/unist": "^2.0.0",
6731− "unist-util-stringify-position": "^3.0.0"
6732− },
6733− "funding": {
6734− "type": "opencollective",
6735− "url": "https://opencollective.com/unified"
6736− }
6737− },
6738− "node_modules/remark-slug": {
6739− "version": "6.1.0",
6740− "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.1.0.tgz",
6741− "integrity": "sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==",
6742− "dependencies": {
6743− "github-slugger": "^1.0.0",
6744− "mdast-util-to-string": "^1.0.0",
6745− "unist-util-visit": "^2.0.0"
6746− },
6747− "funding": {
6748− "type": "opencollective",
6749− "url": "https://opencollective.com/unified"
6750− }
6751− },
6752− "node_modules/remark-slug/node_modules/mdast-util-to-string": {
6753− "version": "1.1.0",
6754− "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz",
6755− "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==",
6756− "funding": {
6757− "type": "opencollective",
6758− "url": "https://opencollective.com/unified"
6759− }
6760− },
6761− "node_modules/remark-slug/node_modules/unist-util-visit": {
6762− "version": "2.0.3",
6763− "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz",
6764− "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==",
6765− "dependencies": {
6766− "@types/unist": "^2.0.0",
6767− "unist-util-is": "^4.0.0",
6768− "unist-util-visit-parents": "^3.0.0"
6769− },
6770− "funding": {
6771− "type": "opencollective",
6772− "url": "https://opencollective.com/unified"
6773− }
6774− },
6775− "node_modules/remark-stringify": {
6776− "version": "9.0.1",
6777− "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz",
6778− "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==",
6779− "dependencies": {
6780− "mdast-util-to-markdown": "^0.6.0"
6781− },
6782− "funding": {
6783− "type": "opencollective",
6784− "url": "https://opencollective.com/unified"
6785− }
6786− },
6787− "node_modules/remark/node_modules/mdast-util-from-markdown": {
6788− "version": "0.8.5",
6789− "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz",
6790− "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==",
6791− "dependencies": {
6792− "@types/mdast": "^3.0.0",
6793− "mdast-util-to-string": "^2.0.0",
6794− "micromark": "~2.11.0",
6795− "parse-entities": "^2.0.0",
6796− "unist-util-stringify-position": "^2.0.0"
6797− },
6798− "funding": {
6799− "type": "opencollective",
6800− "url": "https://opencollective.com/unified"
6801− }
6802− },
6803− "node_modules/remark/node_modules/remark-parse": {
6804− "version": "9.0.0",
6805− "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz",
6806− "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==",
6807− "dependencies": {
6808− "mdast-util-from-markdown": "^0.8.0"
6809− },
6810− "funding": {
6811− "type": "opencollective",
6812− "url": "https://opencollective.com/unified"
6813− }
6814− },
6815− "node_modules/repeat-string": {
6816− "version": "1.6.1",
6817− "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
6818− "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
6819− "engines": {
6820− "node": ">=0.10"
6821− }
6822− },
6823− "node_modules/resolve": {
6824− "version": "1.20.0",
6825− "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
6826− "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
6827− "dependencies": {
6828− "is-core-module": "^2.2.0",
6829− "path-parse": "^1.0.6"
6830− },
6831− "funding": {
6832− "url": "https://github.com/sponsors/ljharb"
6833− }
6834− },
6835− "node_modules/resolve-from": {
6836− "version": "4.0.0",
6837− "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
6838− "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
6839− "engines": {
6840− "node": ">=4"
6841− }
6842− },
6843− "node_modules/reusify": {
6844− "version": "1.0.4",
6845− "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
6846− "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
6847− "engines": {
6848− "iojs": ">=1.0.0",
6849− "node": ">=0.10.0"
6850− }
6851− },
6852− "node_modules/rgb-regex": {
6853− "version": "1.0.1",
6854− "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz",
6855− "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE="
6856− },
6857− "node_modules/rgba-regex": {
6858− "version": "1.0.0",
6859− "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz",
6860− "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM="
6861− },
6862− "node_modules/ripemd160": {
6863− "version": "2.0.2",
6864− "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
6865− "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
6866− "dependencies": {
6867− "hash-base": "^3.0.0",
6868− "inherits": "^2.0.1"
6869− }
6870− },
6871− "node_modules/run-parallel": {
6872− "version": "1.2.0",
6873− "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
6874− "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
6875− "funding": [
6876− {
6877− "type": "github",
6878− "url": "https://github.com/sponsors/feross"
6879− },
6880− {
6881− "type": "patreon",
6882− "url": "https://www.patreon.com/feross"
6883− },
6884− {
6885− "type": "consulting",
6886− "url": "https://feross.org/support"
6887− }
6888− ],
6889− "dependencies": {
6890− "queue-microtask": "^1.2.2"
6891− }
6892− },
6893− "node_modules/safe-buffer": {
6894− "version": "5.2.1",
6895− "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
6896− "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
6897− "funding": [
6898− {
6899− "type": "github",
6900− "url": "https://github.com/sponsors/feross"
6901− },
6902− {
6903− "type": "patreon",
6904− "url": "https://www.patreon.com/feross"
6905− },
6906− {
6907− "type": "consulting",
6908− "url": "https://feross.org/support"
6909− }
6910− ]
6911− },
6912− "node_modules/safer-buffer": {
6913− "version": "2.1.2",
6914− "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
6915− "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
6916− },
6917− "node_modules/sax": {
6918− "version": "1.2.4",
6919− "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
6920− "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
6921− },
6922− "node_modules/saxes": {
6923− "version": "5.0.1",
6924− "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
6925− "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
6926− "dependencies": {
6927− "xmlchars": "^2.2.0"
6928− },
6929− "engines": {
6930− "node": ">=10"
6931− }
6932− },
6933− "node_modules/scheduler": {
6934− "version": "0.20.2",
6935− "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
6936− "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
6937− "dependencies": {
6938− "loose-envify": "^1.1.0",
6939− "object-assign": "^4.1.1"
6940− }
6941− },
6942− "node_modules/section-matter": {
6943− "version": "1.0.0",
6944− "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",
6945− "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==",
6946− "dependencies": {
6947− "extend-shallow": "^2.0.1",
6948− "kind-of": "^6.0.0"
6949− },
6950− "engines": {
6951− "node": ">=4"
6952− }
6953− },
6954− "node_modules/semver": {
6955− "version": "6.3.0",
6956− "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
6957− "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
6958− "bin": {
6959− "semver": "bin/semver.js"
6960− }
6961− },
6962− "node_modules/setimmediate": {
6963− "version": "1.0.5",
6964− "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
6965− "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
6966− },
6967− "node_modules/setprototypeof": {
6968− "version": "1.1.1",
6969− "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
6970− "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
6971− },
6972− "node_modules/sha.js": {
6973− "version": "2.4.11",
6974− "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
6975− "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
6976− "dependencies": {
6977− "inherits": "^2.0.1",
6978− "safe-buffer": "^5.0.1"
6979− },
6980− "bin": {
6981− "sha.js": "bin.js"
6982− }
6983− },
6984− "node_modules/shell-quote": {
6985− "version": "1.7.2",
6986− "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz",
6987− "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg=="
6988− },
6989− "node_modules/side-channel": {
6990− "version": "1.0.4",
6991− "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
6992− "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
6993− "dependencies": {
6994− "call-bind": "^1.0.0",
6995− "get-intrinsic": "^1.0.2",
6996− "object-inspect": "^1.9.0"
6997− },
6998− "funding": {
6999− "url": "https://github.com/sponsors/ljharb"
7000− }
7001− },
7002− "node_modules/signal-exit": {
7003− "version": "3.0.4",
7004− "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz",
7005− "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==",
7006− "dev": true
7007− },
7008− "node_modules/simple-swizzle": {
7009− "version": "0.2.2",
7010− "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
7011− "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
7012− "dependencies": {
7013− "is-arrayish": "^0.3.1"
7014− }
7015− },
7016− "node_modules/source-map": {
7017− "version": "0.8.0-beta.0",
7018− "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz",
7019− "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==",
7020− "dependencies": {
7021− "whatwg-url": "^7.0.0"
7022− },
7023− "engines": {
7024− "node": ">= 8"
7025− }
7026− },
7027− "node_modules/source-map-js": {
7028− "version": "0.6.2",
7029− "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz",
7030− "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==",
7031− "engines": {
7032− "node": ">=0.10.0"
7033− }
7034− },
7035− "node_modules/space-separated-tokens": {
7036− "version": "1.1.5",
7037− "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz",
7038− "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==",
7039− "funding": {
7040− "type": "github",
7041− "url": "https://github.com/sponsors/wooorm"
7042− }
7043− },
7044− "node_modules/sprintf-js": {
7045− "version": "1.0.3",
7046− "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
7047− "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
7048− },
7049− "node_modules/stacktrace-parser": {
7050− "version": "0.1.10",
7051− "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz",
7052− "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==",
7053− "dependencies": {
7054− "type-fest": "^0.7.1"
7055− },
7056− "engines": {
7057− "node": ">=6"
7058− }
7059− },
7060− "node_modules/statuses": {
7061− "version": "1.5.0",
7062− "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
7063− "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
7064− "engines": {
7065− "node": ">= 0.6"
7066− }
7067− },
7068− "node_modules/stream-browserify": {
7069− "version": "3.0.0",
7070− "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz",
7071− "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==",
7072− "dependencies": {
7073− "inherits": "~2.0.4",
7074− "readable-stream": "^3.5.0"
7075− }
7076− },
7077− "node_modules/stream-http": {
7078− "version": "3.1.1",
7079− "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz",
7080− "integrity": "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==",
7081− "dependencies": {
7082− "builtin-status-codes": "^3.0.0",
7083− "inherits": "^2.0.4",
7084− "readable-stream": "^3.6.0",
7085− "xtend": "^4.0.2"
7086− }
7087− },
7088− "node_modules/stream-parser": {
7089− "version": "0.3.1",
7090− "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz",
7091− "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=",
7092− "dependencies": {
7093− "debug": "2"
7094− }
7095− },
7096− "node_modules/string_decoder": {
7097− "version": "1.3.0",
7098− "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
7099− "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
7100− "dependencies": {
7101− "safe-buffer": "~5.2.0"
7102− }
7103− },
7104− "node_modules/string-hash": {
7105− "version": "1.1.3",
7106− "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz",
7107− "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs="
7108− },
7109− "node_modules/string.prototype.trimend": {
7110− "version": "1.0.4",
7111− "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
7112− "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
7113− "dependencies": {
7114− "call-bind": "^1.0.2",
7115− "define-properties": "^1.1.3"
7116− },
7117− "funding": {
7118− "url": "https://github.com/sponsors/ljharb"
7119− }
7120− },
7121− "node_modules/string.prototype.trimstart": {
7122− "version": "1.0.4",
7123− "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
7124− "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
7125− "dependencies": {
7126− "call-bind": "^1.0.2",
7127− "define-properties": "^1.1.3"
7128− },
7129− "funding": {
7130− "url": "https://github.com/sponsors/ljharb"
7131− }
7132− },
7133− "node_modules/stringifier": {
7134− "version": "1.4.0",
7135− "resolved": "https://registry.npmjs.org/stringifier/-/stringifier-1.4.0.tgz",
7136− "integrity": "sha512-cNsMOqqrcbLcHTXEVmkw9y0fwDwkdgtZwlfyolzpQDoAE1xdNGhQhxBUfiDvvZIKl1hnUEgMv66nHwtMz3OjPw==",
7137− "dependencies": {
7138− "core-js": "^2.0.0",
7139− "traverse": "^0.6.6",
7140− "type-name": "^2.0.1"
7141− }
7142− },
7143− "node_modules/stringify-entities": {
7144− "version": "3.1.0",
7145− "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz",
7146− "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==",
7147− "dependencies": {
7148− "character-entities-html4": "^1.0.0",
7149− "character-entities-legacy": "^1.0.0",
7150− "xtend": "^4.0.0"
7151− },
7152− "funding": {
7153− "type": "github",
7154− "url": "https://github.com/sponsors/wooorm"
7155− }
7156− },
7157− "node_modules/strip-ansi": {
7158− "version": "6.0.0",
7159− "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
7160− "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
7161− "dependencies": {
7162− "ansi-regex": "^5.0.0"
7163− },
7164− "engines": {
7165− "node": ">=8"
7166− }
7167− },
7168− "node_modules/strip-bom-string": {
7169− "version": "1.0.0",
7170− "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
7171− "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=",
7172− "engines": {
7173− "node": ">=0.10.0"
7174− }
7175− },
7176− "node_modules/strip-final-newline": {
7177− "version": "2.0.0",
7178− "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
7179− "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
7180− "dev": true,
7181− "engines": {
7182− "node": ">=6"
7183− }
7184− },
7185− "node_modules/style-to-object": {
7186− "version": "0.3.0",
7187− "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz",
7188− "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==",
7189− "dependencies": {
7190− "inline-style-parser": "0.1.1"
7191− }
7192− },
7193− "node_modules/styled-jsx": {
7194− "version": "3.3.2",
7195− "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.3.2.tgz",
7196− "integrity": "sha512-daAkGd5mqhbBhLd6jYAjYBa9LpxYCzsgo/f6qzPdFxVB8yoGbhxvzQgkC0pfmCVvW3JuAEBn0UzFLBfkHVZG1g==",
7197− "dependencies": {
7198− "@babel/types": "7.8.3",
7199− "babel-plugin-syntax-jsx": "6.18.0",
7200− "convert-source-map": "1.7.0",
7201− "loader-utils": "1.2.3",
7202− "source-map": "0.7.3",
7203− "string-hash": "1.1.3",
7204− "stylis": "3.5.4",
7205− "stylis-rule-sheet": "0.0.10"
7206− },
7207− "peerDependencies": {
7208− "react": "15.x.x || 16.x.x || 17.x.x"
7209− }
7210− },
7211− "node_modules/styled-jsx/node_modules/source-map": {
7212− "version": "0.7.3",
7213− "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
7214− "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
7215− "engines": {
7216− "node": ">= 8"
7217− }
7218− },
7219− "node_modules/stylis": {
7220− "version": "3.5.4",
7221− "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz",
7222− "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q=="
7223− },
7224− "node_modules/stylis-rule-sheet": {
7225− "version": "0.0.10",
7226− "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz",
7227− "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==",
7228− "peerDependencies": {
7229− "stylis": "^3.5.0"
7230− }
7231− },
7232− "node_modules/supports-color": {
7233− "version": "5.5.0",
7234− "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
7235− "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
7236− "dependencies": {
7237− "has-flag": "^3.0.0"
7238− },
7239− "engines": {
7240− "node": ">=4"
7241− }
7242− },
7243− "node_modules/symbol-tree": {
7244− "version": "3.2.4",
7245− "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
7246− "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="
7247− },
7248− "node_modules/tailwindcss": {
7249− "version": "2.2.15",
7250− "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.15.tgz",
7251− "integrity": "sha512-WgV41xTMbnSoTNMNnJvShQZ+8GmY86DmXTrCgnsveNZJdlybfwCItV8kAqjYmU49YiFr+ofzmT1JlAKajBZboQ==",
7252− "dependencies": {
7253− "arg": "^5.0.1",
7254− "bytes": "^3.0.0",
7255− "chalk": "^4.1.2",
7256− "chokidar": "^3.5.2",
7257− "color": "^4.0.1",
7258− "cosmiconfig": "^7.0.1",
7259− "detective": "^5.2.0",
7260− "didyoumean": "^1.2.2",
7261− "dlv": "^1.1.3",
7262− "fast-glob": "^3.2.7",
7263− "fs-extra": "^10.0.0",
7264− "glob-parent": "^6.0.1",
7265− "html-tags": "^3.1.0",
7266− "is-color-stop": "^1.1.0",
7267− "is-glob": "^4.0.1",
7268− "lodash": "^4.17.21",
7269− "lodash.topath": "^4.5.2",
7270− "modern-normalize": "^1.1.0",
7271− "node-emoji": "^1.11.0",
7272− "normalize-path": "^3.0.0",
7273− "object-hash": "^2.2.0",
7274− "postcss-js": "^3.0.3",
7275− "postcss-load-config": "^3.1.0",
7276− "postcss-nested": "5.0.6",
7277− "postcss-selector-parser": "^6.0.6",
7278− "postcss-value-parser": "^4.1.0",
7279− "pretty-hrtime": "^1.0.3",
7280− "purgecss": "^4.0.3",
7281− "quick-lru": "^5.1.1",
7282− "reduce-css-calc": "^2.1.8",
7283− "resolve": "^1.20.0",
7284− "tmp": "^0.2.1"
7285− },
7286− "bin": {
7287− "tailwind": "lib/cli.js",
7288− "tailwindcss": "lib/cli.js"
7289− },
7290− "engines": {
7291− "node": ">=12.13.0"
7292− },
7293− "peerDependencies": {
7294− "autoprefixer": "^10.0.2",
7295− "postcss": "^8.0.9"
7296− }
7297− },
7298− "node_modules/tailwindcss/node_modules/ansi-styles": {
7299− "version": "4.3.0",
7300− "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
7301− "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
7302− "dependencies": {
7303− "color-convert": "^2.0.1"
7304− },
7305− "engines": {
7306− "node": ">=8"
7307− },
7308− "funding": {
7309− "url": "https://github.com/chalk/ansi-styles?sponsor=1"
7310− }
7311− },
7312− "node_modules/tailwindcss/node_modules/chalk": {
7313− "version": "4.1.2",
7314− "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
7315− "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
7316− "dependencies": {
7317− "ansi-styles": "^4.1.0",
7318− "supports-color": "^7.1.0"
7319− },
7320− "engines": {
7321− "node": ">=10"
7322− },
7323− "funding": {
7324− "url": "https://github.com/chalk/chalk?sponsor=1"
7325− }
7326− },
7327− "node_modules/tailwindcss/node_modules/chokidar": {
7328− "version": "3.5.2",
7329− "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
7330− "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
7331− "dependencies": {
7332− "anymatch": "~3.1.2",
7333− "braces": "~3.0.2",
7334− "glob-parent": "~5.1.2",
7335− "is-binary-path": "~2.1.0",
7336− "is-glob": "~4.0.1",
7337− "normalize-path": "~3.0.0",
7338− "readdirp": "~3.6.0"
7339− },
7340− "engines": {
7341− "node": ">= 8.10.0"
7342− },
7343− "optionalDependencies": {
7344− "fsevents": "~2.3.2"
7345− }
7346− },
7347− "node_modules/tailwindcss/node_modules/chokidar/node_modules/glob-parent": {
7348− "version": "5.1.2",
7349− "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
7350− "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
7351− "dependencies": {
7352− "is-glob": "^4.0.1"
7353− },
7354− "engines": {
7355− "node": ">= 6"
7356− }
7357− },
7358− "node_modules/tailwindcss/node_modules/color-convert": {
7359− "version": "2.0.1",
7360− "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
7361− "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
7362− "dependencies": {
7363− "color-name": "~1.1.4"
7364− },
7365− "engines": {
7366− "node": ">=7.0.0"
7367− }
7368− },
7369− "node_modules/tailwindcss/node_modules/color-name": {
7370− "version": "1.1.4",
7371− "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
7372− "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
7373− },
7374− "node_modules/tailwindcss/node_modules/fs-extra": {
7375− "version": "10.0.0",
7376− "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz",
7377− "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==",
7378− "dependencies": {
7379− "graceful-fs": "^4.2.0",
7380− "jsonfile": "^6.0.1",
7381− "universalify": "^2.0.0"
7382− },
7383− "engines": {
7384− "node": ">=12"
7385− }
7386− },
7387− "node_modules/tailwindcss/node_modules/glob-parent": {
7388− "version": "6.0.1",
7389− "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz",
7390− "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==",
7391− "dependencies": {
7392− "is-glob": "^4.0.1"
7393− },
7394− "engines": {
7395− "node": ">=10.13.0"
7396− }
7397− },
7398− "node_modules/tailwindcss/node_modules/has-flag": {
7399− "version": "4.0.0",
7400− "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
7401− "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
7402− "engines": {
7403− "node": ">=8"
7404− }
7405− },
7406− "node_modules/tailwindcss/node_modules/jsonfile": {
7407− "version": "6.1.0",
7408− "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
7409− "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
7410− "dependencies": {
7411− "universalify": "^2.0.0"
7412− },
7413− "optionalDependencies": {
7414− "graceful-fs": "^4.1.6"
7415− }
7416− },
7417− "node_modules/tailwindcss/node_modules/readdirp": {
7418− "version": "3.6.0",
7419− "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
7420− "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
7421− "dependencies": {
7422− "picomatch": "^2.2.1"
7423− },
7424− "engines": {
7425− "node": ">=8.10.0"
7426− }
7427− },
7428− "node_modules/tailwindcss/node_modules/rimraf": {
7429− "version": "3.0.2",
7430− "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
7431− "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
7432− "dependencies": {
7433− "glob": "^7.1.3"
7434− },
7435− "bin": {
7436− "rimraf": "bin.js"
7437− },
7438− "funding": {
7439− "url": "https://github.com/sponsors/isaacs"
7440− }
7441− },
7442− "node_modules/tailwindcss/node_modules/supports-color": {
7443− "version": "7.2.0",
7444− "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
7445− "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
7446− "dependencies": {
7447− "has-flag": "^4.0.0"
7448− },
7449− "engines": {
7450− "node": ">=8"
7451− }
7452− },
7453− "node_modules/tailwindcss/node_modules/tmp": {
7454− "version": "0.2.1",
7455− "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz",
7456− "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==",
7457− "dependencies": {
7458− "rimraf": "^3.0.0"
7459− },
7460− "engines": {
7461− "node": ">=8.17.0"
7462− }
7463− },
7464− "node_modules/tailwindcss/node_modules/universalify": {
7465− "version": "2.0.0",
7466− "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
7467− "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
7468− "engines": {
7469− "node": ">= 10.0.0"
7470− }
7471− },
7472− "node_modules/tapable": {
7473− "version": "2.2.1",
7474− "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
7475− "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
7476− "dev": true,
7477− "engines": {
7478− "node": ">=6"
7479− }
7480− },
7481− "node_modules/timers-browserify": {
7482− "version": "2.0.12",
7483− "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz",
7484− "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
7485− "dependencies": {
7486− "setimmediate": "^1.0.4"
7487− },
7488− "engines": {
7489− "node": ">=0.6.0"
7490− }
7491− },
7492− "node_modules/to-arraybuffer": {
7493− "version": "1.0.1",
7494− "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
7495− "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M="
7496− },
7497− "node_modules/to-fast-properties": {
7498− "version": "2.0.0",
7499− "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
7500− "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
7501− "engines": {
7502− "node": ">=4"
7503− }
7504− },
7505− "node_modules/to-regex-range": {
7506− "version": "5.0.1",
7507− "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
7508− "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
7509− "dependencies": {
7510− "is-number": "^7.0.0"
7511− },
7512− "engines": {
7513− "node": ">=8.0"
7514− }
7515− },
7516− "node_modules/toidentifier": {
7517− "version": "1.0.0",
7518− "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
7519− "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
7520− "engines": {
7521− "node": ">=0.6"
7522− }
7523− },
7524− "node_modules/tough-cookie": {
7525− "version": "4.0.0",
7526− "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
7527− "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
7528− "dependencies": {
7529− "psl": "^1.1.33",
7530− "punycode": "^2.1.1",
7531− "universalify": "^0.1.2"
7532− },
7533− "engines": {
7534− "node": ">=6"
7535− }
7536− },
7537− "node_modules/tr46": {
7538− "version": "1.0.1",
7539− "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
7540− "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=",
7541− "dependencies": {
7542− "punycode": "^2.1.0"
7543− }
7544− },
7545− "node_modules/traverse": {
7546− "version": "0.6.6",
7547− "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz",
7548− "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc="
7549− },
7550− "node_modules/trough": {
7551− "version": "1.0.5",
7552− "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz",
7553− "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==",
7554− "funding": {
7555− "type": "github",
7556− "url": "https://github.com/sponsors/wooorm"
7557− }
7558− },
7559− "node_modules/ts-pnp": {
7560− "version": "1.2.0",
7561− "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz",
7562− "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==",
7563− "engines": {
7564− "node": ">=6"
7565− },
7566− "peerDependenciesMeta": {
7567− "typescript": {
7568− "optional": true
7569− }
7570− }
7571− },
7572− "node_modules/tslib": {
7573− "version": "2.3.1",
7574− "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
7575− "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
7576− },
7577− "node_modules/tty-browserify": {
7578− "version": "0.0.1",
7579− "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz",
7580− "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw=="
7581− },
7582− "node_modules/type-check": {
7583− "version": "0.3.2",
7584− "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
7585− "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
7586− "dependencies": {
7587− "prelude-ls": "~1.1.2"
7588− },
7589− "engines": {
7590− "node": ">= 0.8.0"
7591− }
7592− },
7593− "node_modules/type-fest": {
7594− "version": "0.7.1",
7595− "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz",
7596− "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==",
7597− "engines": {
7598− "node": ">=8"
7599− }
7600− },
7601− "node_modules/type-name": {
7602− "version": "2.0.2",
7603− "resolved": "https://registry.npmjs.org/type-name/-/type-name-2.0.2.tgz",
7604− "integrity": "sha1-7+fUEj2KxSr/9/QMfk3sUmYAj7Q="
7605− },
7606− "node_modules/unbox-primitive": {
7607− "version": "1.0.1",
7608− "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
7609− "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
7610− "dependencies": {
7611− "function-bind": "^1.1.1",
7612− "has-bigints": "^1.0.1",
7613− "has-symbols": "^1.0.2",
7614− "which-boxed-primitive": "^1.0.2"
7615− },
7616− "funding": {
7617− "url": "https://github.com/sponsors/ljharb"
7618− }
7619− },
7620− "node_modules/unified": {
7621− "version": "9.2.2",
7622− "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz",
7623− "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==",
7624− "dependencies": {
7625− "bail": "^1.0.0",
7626− "extend": "^3.0.0",
7627− "is-buffer": "^2.0.0",
7628− "is-plain-obj": "^2.0.0",
7629− "trough": "^1.0.0",
7630− "vfile": "^4.0.0"
7631− },
7632− "funding": {
7633− "type": "opencollective",
7634− "url": "https://opencollective.com/unified"
7635− }
7636− },
7637− "node_modules/unist-builder": {
7638− "version": "2.0.3",
7639− "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz",
7640− "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==",
7641− "funding": {
7642− "type": "opencollective",
7643− "url": "https://opencollective.com/unified"
7644− }
7645− },
7646− "node_modules/unist-util-generated": {
7647− "version": "1.1.6",
7648− "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz",
7649− "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==",
7650− "funding": {
7651− "type": "opencollective",
7652− "url": "https://opencollective.com/unified"
7653− }
7654− },
7655− "node_modules/unist-util-is": {
7656− "version": "4.1.0",
7657− "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz",
7658− "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==",
7659− "funding": {
7660− "type": "opencollective",
7661− "url": "https://opencollective.com/unified"
7662− }
7663− },
7664− "node_modules/unist-util-map": {
7665− "version": "2.0.1",
7666− "resolved": "https://registry.npmjs.org/unist-util-map/-/unist-util-map-2.0.1.tgz",
7667− "integrity": "sha512-VdNvk4BQUUU9Rgr8iUOvclHa/iN9O+6Dt66FKij8l9OVezGG37gGWCPU5KSax1R2degqXFvl3kWTkvzL79e9tQ==",
7668− "dependencies": {
7669− "@types/mdast": "^3.0.0",
7670− "object-assign": "^4.0.0"
7671− },
7672− "funding": {
7673− "type": "opencollective",
7674− "url": "https://opencollective.com/unified"
7675− }
7676− },
7677− "node_modules/unist-util-position": {
7678− "version": "3.1.0",
7679− "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz",
7680− "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==",
7681− "funding": {
7682− "type": "opencollective",
7683− "url": "https://opencollective.com/unified"
7684− }
7685− },
7686− "node_modules/unist-util-stringify-position": {
7687− "version": "2.0.3",
7688− "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
7689− "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
7690− "dependencies": {
7691− "@types/unist": "^2.0.2"
7692− },
7693− "funding": {
7694− "type": "opencollective",
7695− "url": "https://opencollective.com/unified"
7696− }
7697− },
7698− "node_modules/unist-util-visit": {
7699− "version": "1.4.1",
7700− "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz",
7701− "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==",
7702− "dependencies": {
7703− "unist-util-visit-parents": "^2.0.0"
7704− }
7705− },
7706− "node_modules/unist-util-visit-parents": {
7707− "version": "3.1.1",
7708− "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz",
7709− "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==",
7710− "dependencies": {
7711− "@types/unist": "^2.0.0",
7712− "unist-util-is": "^4.0.0"
7713− },
7714− "funding": {
7715− "type": "opencollective",
7716− "url": "https://opencollective.com/unified"
7717− }
7718− },
7719− "node_modules/unist-util-visit/node_modules/unist-util-is": {
7720− "version": "3.0.0",
7721− "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz",
7722− "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A=="
7723− },
7724− "node_modules/unist-util-visit/node_modules/unist-util-visit-parents": {
7725− "version": "2.1.2",
7726− "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz",
7727− "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==",
7728− "dependencies": {
7729− "unist-util-is": "^3.0.0"
7730− }
7731− },
7732− "node_modules/universal-deep-strict-equal": {
7733− "version": "1.2.2",
7734− "resolved": "https://registry.npmjs.org/universal-deep-strict-equal/-/universal-deep-strict-equal-1.2.2.tgz",
7735− "integrity": "sha1-DaSsL3PP95JMgfpN4BjKViyisKc=",
7736− "dependencies": {
7737− "array-filter": "^1.0.0",
7738− "indexof": "0.0.1",
7739− "object-keys": "^1.0.0"
7740− }
7741− },
7742− "node_modules/universalify": {
7743− "version": "0.1.2",
7744− "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
7745− "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
7746− "engines": {
7747− "node": ">= 4.0.0"
7748− }
7749− },
7750− "node_modules/unpipe": {
7751− "version": "1.0.0",
7752− "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
7753− "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
7754− "engines": {
7755− "node": ">= 0.8"
7756− }
7757− },
7758− "node_modules/url": {
7759− "version": "0.11.0",
7760− "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
7761− "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
7762− "dependencies": {
7763− "punycode": "1.3.2",
7764− "querystring": "0.2.0"
7765− }
7766− },
7767− "node_modules/url/node_modules/punycode": {
7768− "version": "1.3.2",
7769− "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
7770− "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
7771− },
7772− "node_modules/url/node_modules/querystring": {
7773− "version": "0.2.0",
7774− "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
7775− "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
7776− "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.",
7777− "engines": {
7778− "node": ">=0.4.x"
7779− }
7780− },
7781− "node_modules/use-subscription": {
7782− "version": "1.5.1",
7783− "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz",
7784− "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==",
7785− "dependencies": {
7786− "object-assign": "^4.1.1"
7787− },
7788− "peerDependencies": {
7789− "react": "^16.8.0 || ^17.0.0"
7790− }
7791− },
7792− "node_modules/util": {
7793− "version": "0.12.3",
7794− "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz",
7795− "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==",
7796− "dependencies": {
7797− "inherits": "^2.0.3",
7798− "is-arguments": "^1.0.4",
7799− "is-generator-function": "^1.0.7",
7800− "is-typed-array": "^1.1.3",
7801− "safe-buffer": "^5.1.2",
7802− "which-typed-array": "^1.1.2"
7803− }
7804− },
7805− "node_modules/util-deprecate": {
7806− "version": "1.0.2",
7807− "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
7808− "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
7809− },
7810− "node_modules/vfile": {
7811− "version": "4.2.1",
7812− "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz",
7813− "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==",
7814− "dependencies": {
7815− "@types/unist": "^2.0.0",
7816− "is-buffer": "^2.0.0",
7817− "unist-util-stringify-position": "^2.0.0",
7818− "vfile-message": "^2.0.0"
7819− },
7820− "funding": {
7821− "type": "opencollective",
7822− "url": "https://opencollective.com/unified"
7823− }
7824− },
7825− "node_modules/vfile-location": {
7826− "version": "4.0.1",
7827− "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz",
7828− "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==",
7829− "dependencies": {
7830− "@types/unist": "^2.0.0",
7831− "vfile": "^5.0.0"
7832− },
7833− "funding": {
7834− "type": "opencollective",
7835− "url": "https://opencollective.com/unified"
7836− }
7837− },
7838− "node_modules/vfile-location/node_modules/unist-util-stringify-position": {
7839− "version": "3.0.0",
7840− "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz",
7841− "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==",
7842− "dependencies": {
7843− "@types/unist": "^2.0.0"
7844− },
7845− "funding": {
7846− "type": "opencollective",
7847− "url": "https://opencollective.com/unified"
7848− }
7849− },
7850− "node_modules/vfile-location/node_modules/vfile": {
7851− "version": "5.1.0",
7852− "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.1.0.tgz",
7853− "integrity": "sha512-4o7/DJjEaFPYSh0ckv5kcYkJTHQgCKdL8ozMM1jLAxO9ox95IzveDPXCZp08HamdWq8JXTkClDvfAKaeLQeKtg==",
7854− "dependencies": {
7855− "@types/unist": "^2.0.0",
7856− "is-buffer": "^2.0.0",
7857− "unist-util-stringify-position": "^3.0.0",
7858− "vfile-message": "^3.0.0"
7859− },
7860− "funding": {
7861− "type": "opencollective",
7862− "url": "https://opencollective.com/unified"
7863− }
7864− },
7865− "node_modules/vfile-location/node_modules/vfile-message": {
7866− "version": "3.0.2",
7867− "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.2.tgz",
7868− "integrity": "sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==",
7869− "dependencies": {
7870− "@types/unist": "^2.0.0",
7871− "unist-util-stringify-position": "^3.0.0"
7872− },
7873− "funding": {
7874− "type": "opencollective",
7875− "url": "https://opencollective.com/unified"
7876− }
7877− },
7878− "node_modules/vfile-message": {
7879− "version": "2.0.4",
7880− "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz",
7881− "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==",
7882− "dependencies": {
7883− "@types/unist": "^2.0.0",
7884− "unist-util-stringify-position": "^2.0.0"
7885− },
7886− "funding": {
7887− "type": "opencollective",
7888− "url": "https://opencollective.com/unified"
7889− }
7890− },
7891− "node_modules/vm-browserify": {
7892− "version": "1.1.2",
7893− "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
7894− "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ=="
7895− },
7896− "node_modules/w3c-hr-time": {
7897− "version": "1.0.2",
7898− "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
7899− "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
7900− "dependencies": {
7901− "browser-process-hrtime": "^1.0.0"
7902− }
7903− },
7904− "node_modules/w3c-xmlserializer": {
7905− "version": "2.0.0",
7906− "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz",
7907− "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==",
7908− "dependencies": {
7909− "xml-name-validator": "^3.0.0"
7910− },
7911− "engines": {
7912− "node": ">=10"
7913− }
7914− },
7915− "node_modules/watchpack": {
7916− "version": "2.1.1",
7917− "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz",
7918− "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==",
7919− "dependencies": {
7920− "glob-to-regexp": "^0.4.1",
7921− "graceful-fs": "^4.1.2"
7922− },
7923− "engines": {
7924− "node": ">=10.13.0"
7925− }
7926− },
7927− "node_modules/web-namespaces": {
7928− "version": "2.0.0",
7929− "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.0.tgz",
7930− "integrity": "sha512-dE7ELZRVWh0ceQsRgkjLgsAvwTuv3kcjSY/hLjqL0llleUlQBDjE9JkB9FCBY5F2mnFEwiyJoowl8+NVGHe8dw==",
7931− "funding": {
7932− "type": "github",
7933− "url": "https://github.com/sponsors/wooorm"
7934− }
7935− },
7936− "node_modules/webidl-conversions": {
7937− "version": "4.0.2",
7938− "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
7939− "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg=="
7940− },
7941− "node_modules/whatwg-encoding": {
7942− "version": "1.0.5",
7943− "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
7944− "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
7945− "dependencies": {
7946− "iconv-lite": "0.4.24"
7947− }
7948− },
7949− "node_modules/whatwg-encoding/node_modules/iconv-lite": {
7950− "version": "0.4.24",
7951− "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
7952− "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
7953− "dependencies": {
7954− "safer-buffer": ">= 2.1.2 < 3"
7955− },
7956− "engines": {
7957− "node": ">=0.10.0"
7958− }
7959− },
7960− "node_modules/whatwg-mimetype": {
7961− "version": "2.3.0",
7962− "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
7963− "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g=="
7964− },
7965− "node_modules/whatwg-url": {
7966− "version": "7.1.0",
7967− "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
7968− "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
7969− "dependencies": {
7970− "lodash.sortby": "^4.7.0",
7971− "tr46": "^1.0.1",
7972− "webidl-conversions": "^4.0.2"
7973− }
7974− },
7975− "node_modules/which-boxed-primitive": {
7976− "version": "1.0.2",
7977− "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
7978− "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
7979− "dependencies": {
7980− "is-bigint": "^1.0.1",
7981− "is-boolean-object": "^1.1.0",
7982− "is-number-object": "^1.0.4",
7983− "is-string": "^1.0.5",
7984− "is-symbol": "^1.0.3"
7985− },
7986− "funding": {
7987− "url": "https://github.com/sponsors/ljharb"
7988− }
7989− },
7990− "node_modules/which-typed-array": {
7991− "version": "1.1.7",
7992− "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz",
7993− "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==",
7994− "dependencies": {
7995− "available-typed-arrays": "^1.0.5",
7996− "call-bind": "^1.0.2",
7997− "es-abstract": "^1.18.5",
7998− "foreach": "^2.0.5",
7999− "has-tostringtag": "^1.0.0",
8000− "is-typed-array": "^1.1.7"
8001− },
8002− "engines": {
8003− "node": ">= 0.4"
8004− },
8005− "funding": {
8006− "url": "https://github.com/sponsors/ljharb"
8007− }
8008− },
8009− "node_modules/word-wrap": {
8010− "version": "1.2.3",
8011− "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
8012− "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
8013− "engines": {
8014− "node": ">=0.10.0"
8015− }
8016− },
8017− "node_modules/wrappy": {
8018− "version": "1.0.2",
8019− "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
8020− "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
8021− },
8022− "node_modules/ws": {
8023− "version": "7.5.5",
8024− "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz",
8025− "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==",
8026− "engines": {
8027− "node": ">=8.3.0"
8028− },
8029− "peerDependencies": {
8030− "bufferutil": "^4.0.1",
8031− "utf-8-validate": "^5.0.2"
8032− },
8033− "peerDependenciesMeta": {
8034− "bufferutil": {
8035− "optional": true
8036− },
8037− "utf-8-validate": {
8038− "optional": true
8039− }
8040− }
8041− },
8042− "node_modules/xml-js": {
8043− "version": "1.6.11",
8044− "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz",
8045− "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==",
8046− "dependencies": {
8047− "sax": "^1.2.4"
8048− },
8049− "bin": {
8050− "xml-js": "bin/cli.js"
8051− }
8052− },
8053− "node_modules/xml-name-validator": {
8054− "version": "3.0.0",
8055− "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
8056− "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw=="
8057− },
8058− "node_modules/xmlchars": {
8059− "version": "2.2.0",
8060− "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
8061− "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="
8062− },
8063− "node_modules/xtend": {
8064− "version": "4.0.2",
8065− "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
8066− "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
8067− "engines": {
8068− "node": ">=0.4"
8069− }
8070− },
8071− "node_modules/yaml": {
8072− "version": "1.10.2",
8073− "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
8074− "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
8075− "engines": {
8076− "node": ">= 6"
8077− }
8078− },
8079− "node_modules/yocto-queue": {
8080− "version": "0.1.0",
8081− "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
8082− "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
8083− "engines": {
8084− "node": ">=10"
8085− },
8086− "funding": {
8087− "url": "https://github.com/sponsors/sindresorhus"
8088− }
8089− },
8090− "node_modules/zwitch": {
8091− "version": "1.0.5",
8092− "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz",
8093− "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==",
8094− "funding": {
8095− "type": "github",
8096− "url": "https://github.com/sponsors/wooorm"
8097− }
8098− }
8099− },
81006 "dependencies": {
81017 "@babel/code-frame": {
81028 "version": "7.12.11",
@@ -8247,8 +153,7 @@
8247153 "@next/react-refresh-utils": {
8248154 "version": "10.2.3",
8249155 "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-10.2.3.tgz",
8250− "integrity": "sha512-qtBF56vPC6d6a8p7LYd0iRjW89fhY80kAIzmj+VonvIGjK/nymBjcFUhbKiMFqlhsarCksnhwX+Zmn95Dw9qvA==",
8251− "requires": {}
156+ "integrity": "sha512-qtBF56vPC6d6a8p7LYd0iRjW89fhY80kAIzmj+VonvIGjK/nymBjcFUhbKiMFqlhsarCksnhwX+Zmn95Dw9qvA=="
8252157 },
8253158 "@nodelib/fs.scandir": {
8254159 "version": "2.1.5",
@@ -8289,14 +194,12 @@
8289194 "@socialgouv/matomo-next": {
8290195 "version": "1.2.2",
8291196 "resolved": "https://registry.npmjs.org/@socialgouv/matomo-next/-/matomo-next-1.2.2.tgz",
8292− "integrity": "sha512-VWIToHeF0rFtLlGGkjdfUCtLckZebwXwYlnAVYwqMivUboqRgxl7wsUGkGfp6HM4cfYla9NQw4mbqRPXfTGu5Q==",
8293− "requires": {}
197+ "integrity": "sha512-VWIToHeF0rFtLlGGkjdfUCtLckZebwXwYlnAVYwqMivUboqRgxl7wsUGkGfp6HM4cfYla9NQw4mbqRPXfTGu5Q=="
8294198 },
8295199 "@tailwindcss/aspect-ratio": {
8296200 "version": "0.2.1",
8297201 "resolved": "https://registry.npmjs.org/@tailwindcss/aspect-ratio/-/aspect-ratio-0.2.1.tgz",
8298− "integrity": "sha512-aDFi80aHQ3JM3symJ5iKU70lm151ugIGFCI0yRZGpyjgQSDS+Fbe93QwypC1tCEllQE8p0S7TUu20ih1b9IKLA==",
8299− "requires": {}
202+ "integrity": "sha512-aDFi80aHQ3JM3symJ5iKU70lm151ugIGFCI0yRZGpyjgQSDS+Fbe93QwypC1tCEllQE8p0S7TUu20ih1b9IKLA=="
8300203 },
8301204 "@tootallnate/once": {
8302205 "version": "1.1.2",
@@ -12435,14 +4338,12 @@
124354338 "react-swipeable": {
124364339 "version": "6.2.0",
124374340 "resolved": "https://registry.npmjs.org/react-swipeable/-/react-swipeable-6.2.0.tgz",
12438− "integrity": "sha512-nWQ8dEM8e/uswZLSIkXUsAnQmnX4MTcryOHBQIQYRMJFDpgDBSiVbKsz/BZVCIScF4NtJh16oyxwaNOepR6xSw==",
12439− "requires": {}
4341+ "integrity": "sha512-nWQ8dEM8e/uswZLSIkXUsAnQmnX4MTcryOHBQIQYRMJFDpgDBSiVbKsz/BZVCIScF4NtJh16oyxwaNOepR6xSw=="
124404342 },
124414343 "react-use-localstorage": {
124424344 "version": "3.5.3",
124434345 "resolved": "https://registry.npmjs.org/react-use-localstorage/-/react-use-localstorage-3.5.3.tgz",
12444− "integrity": "sha512-1oNvJmo72G4v5P9ytJZZTb6ywD3UzWBiainTtfbNlb+U08hc+SOD5HqgiLTKUF0MxGcIR9JSnZGmBttNLXaQYA==",
12445− "requires": {}
4346+ "integrity": "sha512-1oNvJmo72G4v5P9ytJZZTb6ywD3UzWBiainTtfbNlb+U08hc+SOD5HqgiLTKUF0MxGcIR9JSnZGmBttNLXaQYA=="
124464347 },
124474348 "readable-stream": {
124484349 "version": "3.6.0",
@@ -13251,14 +5152,6 @@
132515152 "debug": "2"
132525153 }
132535154 },
13254− "string_decoder": {
13255− "version": "1.3.0",
13256− "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
13257− "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
13258− "requires": {
13259− "safe-buffer": "~5.2.0"
13260− }
13261− },
132625155 "string-hash": {
132635156 "version": "1.1.3",
132645157 "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz",
@@ -13282,6 +5175,14 @@
132825175 "define-properties": "^1.1.3"
132835176 }
132845177 },
5178+ "string_decoder": {
5179+ "version": "1.3.0",
5180+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
5181+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
5182+ "requires": {
5183+ "safe-buffer": "~5.2.0"
5184+ }
5185+ },
132855186 "stringifier": {
132865187 "version": "1.4.0",
132875188 "resolved": "https://registry.npmjs.org/stringifier/-/stringifier-1.4.0.tgz",
@@ -13359,8 +5260,7 @@
133595260 "stylis-rule-sheet": {
133605261 "version": "0.0.10",
133615262 "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz",
13362− "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==",
13363− "requires": {}
5263+ "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw=="
133645264 },
133655265 "supports-color": {
133665266 "version": "5.5.0",
@@ -13968,8 +5868,7 @@
139685868 "ws": {
139695869 "version": "7.5.5",
139705870 "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz",
13971− "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==",
13972− "requires": {}
5871+ "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w=="
139735872 },
139745873 "xml-js": {
139755874 "version": "1.6.11",
pages/bounties.jsdeleted−17
@@ -1,17 +0,0 @@
1−import { getPostBySlug } from "../lib/lib";
2−import BasicPage from "../components/BasicPage";
3−import Markdown from "../components/Markdown";
4−
5−export default function Post({ post, markdown, search }) {
6− return <BasicPage post={post} markdown={markdown} search={search} />;
7−}
8−
9−export async function getStaticProps() {
10− const post = getPostBySlug("/bounties", ["title", "slug", "content"], "/");
11−
12− const markdown = await Markdown({ post });
13−
14− return {
15− props: { post, markdown },
16− };
17−}
pages/grant-submission-guide.jsdeleted−21
@@ -1,21 +0,0 @@
1−import { getPostBySlug } from "../lib/lib";
2−import BasicPage from "../components/BasicPage";
3−import Markdown from "../components/Markdown";
4−
5−export default function Post({ post, markdown, search }) {
6− return <BasicPage post={post} markdown={markdown} search={search} />;
7−}
8−
9−export async function getStaticProps() {
10− const post = getPostBySlug(
11− "/grant-submission-guide",
12− ["title", "slug", "content"],
13− "/"
14− );
15−
16− const markdown = await Markdown({ post });
17−
18− return {
19− props: { post, markdown },
20− };
21−}
pages/grants.js+200−152
@@ -2,6 +2,7 @@ import Head from "next/head";
22import { TableOfContents } from "../components/TableOfContents";
33import Meta from "../components/Meta";
44import Link from "next/link";
5+import { useRouter } from "next/router";
56import { useState } from "react";
67import classnames from "classnames";
78import Container from "../components/Container";
@@ -11,6 +12,7 @@ import SingleColumn from "../components/SingleColumn";
1112import Section from "../components/Section";
1213import PostPreview from "../components/PostPreview";
1314import GrantPreview from "../components/GrantPreview";
15+import JoinGroup from "../components/JoinGroup";
1416import {
1517 getAllPosts,
1618 getGrantsCategories,
@@ -69,19 +71,31 @@ export default function Grants({
6971 giftPosts,
7072 gifts,
7173}) {
74+ const router = useRouter();
7275 const [activeTags, setTags] = useState([]);
7376 const [activeTypes, setTypes] = useState(types);
74− const [includeOpen, setIncludeOpen] = useState(true);
75− const [includeCompleted, setIncludeCompleted] = useState(false);
76− const [includeInProgress, setIncludeInProgress] = useState(false);
77− const [tab, setTab] = useState(0);
77+ const includeOpen = router.query.open === "true";
78+ const includeCompleted = router.query.completed === "true";
79+ const programFilter = router.query.program;
7880 const post = {
7981 title: "Grants",
8082 description: "Contribute to the Urbit project while earning address space.",
8183 };
8284
85+ let includeInProgress = router.query.wip === "true";
86+
87+ if (
88+ router.query.open === undefined &&
89+ router.query.completed === undefined &&
90+ router.query.wip === undefined
91+ ) {
92+ includeInProgress = true;
93+ }
94+
8395 const annotatedPosts = posts.map((post) => {
84− if (post.extra.completed) {
96+ if (post.extra.canceled) {
97+ return { ...post, status: "canceled" };
98+ } else if (post.extra.completed) {
8599 return { ...post, status: "completed" };
86100 } else if (post.extra.assignee && post.extra.assignee.length > 0) {
87101 return { ...post, status: "wip" };
@@ -144,174 +158,201 @@ export default function Grants({
144158 <SingleColumn>
145159 <Header search={search} />
146160 {
147− // Heading and introduction
161+ // Heading and Introduction
148162 }
149− <Section wide short>
163+ <Section wide>
150164 <div className="flex flex-column justify-between pb-16">
151165 <div className="measure">
152166 <h1 className="pb-16">Grants</h1>
153− <p className="mb-8">
154− Urbit is a community project. While anyone can contribute, we
155− help focus development and reward exceptional contribution
156− through our grants program.
167+ <p className="mb-8 lead">
168+ The Urbit Foundation's Grants program is one of our primary
169+ mechanisms for distributing address space to the creators and
170+ builders out there that help Urbit to succeed.
157171 </p>
158− <p>
159− Contributors of all types have access to a wide variety of
160− resources while working on projects, including a supportive team
161− at urbit.org, Tlon developers, and community mentors.
172+ <p className="lead mb-8">
173+ Read on to learn more about the various types of grants we
174+ issue, get started on your own grant, and view past and present
175+ grants that have been funded.
162176 </p>
163177 </div>
164178 </div>
165179 <div className="flex flex-wrap">
166− <Link href="#find-a-grant">
167− <button className="button-lg bg-green-400 text-white mr-2">
168− View Grants
180+ <Link href="#grant-types">
181+ <button className="button-lg bg-blue-400 text-white mr-2">
182+ Learn More
169183 </button>
170184 </Link>
171− <Link href="#proposals">
172− <button className="button-lg bg-blue-400 text-white mr-2">
173− Submit a Proposal
185+ <Link href="#join-community">
186+ <button className="button-lg bg-black text-white mr-2">
187+ Join the Community
174188 </button>
175189 </Link>
176− <Link href="#gifts">
177− <a className="button-lg bg-wall-600 text-white mr-2">
178− Recent Gifts
179− </a>
190+ <Link href="#view-grants">
191+ <button className="button-lg bg-wall-400 text-white mr-2">
192+ View Grants
193+ </button>
180194 </Link>
181195 </div>
182196 </Section>
183197 {
184− // Featured Grants
198+ // Grants Programs
185199 }
186200 <Section wide short>
187− <div className="measure pb-16">
188− <h2 className="pb-16" id="featured">
189− Featured Grants
190− </h2>
191− <p className="mb-8">
192− These grants should give you a general idea of what kind of work
193− we reward:
194− </p>
195− </div>
196− <div className="flex flex-col md:flex-row md:space-x-4 md:space-y-0 space-y-4 space-x-0">
197− {featuredGrants.map((grant) => {
198− return (
199− <Link href={"/grants/" + grant.slug}>
200− <div className="p-8 bg-green-100 rounded-lg w-full md:w-1/3 cursor-pointer">
201− <h4 className="pb-4">{grant.title}</h4>
202− <p className="text-green-400 pb-4">
203− {grant.extra.reward} star
204− {grant.extra.reward === 1 ? "" : "s"}{" "}
205− {grant.extra.completed ? "awarded" : "pending"}
206− </p>
207− <p>{grant.extra.description}</p>
208− </div>
209− </Link>
210− );
211− })}
201+ <div className="flex flex-column justify-between pb-12">
202+ <div className="measure">
203+ <h2 id="grant-types" className="pb-12">
204+ Grant types
205+ </h2>
206+ <p className="mb-8">
207+ The Urbit Foundation provides three different kinds of grants.
208+ No matter what kind of grant you're working on, you'll receive
209+ lots of support from the Foundation and a helpful, enthusiastic
210+ community.
211+ </p>
212+ <p className="mb-4">
213+ <b>Proposals</b> are for receiving funding for your project
214+ &mdash; we fund all kinds projects, not strictly technical ones,
215+ so don't hesitate to pitch your idea!
216+ </p>
217+ <Link href="/grants/proposals">
218+ <button className="button-sm bg-blue-400 text-white mr-2 mb-8">
219+ Submit a Proposal
220+ </button>
221+ </Link>
222+
223+ <p className="mb-4">
224+ <b>Bounties</b> are contracts for work from trusted partners in
225+ our ecosystem. The Urbit Foundation matches contributors with
226+ projects, verifies the integrity of the poster, and will often
227+ chip in on the funding.
228+ </p>
229+ <Link href="/grants/bounties">
230+ <button className="button-sm bg-yellow-300 text-black mb-8">
231+ Post a Bounty
232+ </button>
233+ </Link>
234+
235+ <p className="mb-4">
236+ <b>Apprenticeships</b> are opportunities to receive mentorship
237+ from an experienced Urbit developer. These don't pay as well,
238+ but are generally the best way to land a full-time job in Urbit
239+ development
240+ </p>
241+ <Link href="/grants/apprenticeships">
242+ <button className="button-sm bg-green-400 text-white">
243+ Apply for an Apprenticeship
244+ </button>
245+ </Link>
246+ </div>
212247 </div>
213248 </Section>
214− {/* Submit a proposal */}
215− <Section wide>
216− <h2 className="mb-16" id="proposals">
217− Proposals
218− </h2>
219− <p className="mb-8 measure">
220− Contributors are also welcome to have their personal projects
221− considered as a proposal. If you'd like to propose a project for the
222− grants program, first review our
223− <a href="/grant-submission-guide">submission guide</a>, and feel
224− free to{" "}
225− <a href="https://airtable.com/shrCi54rEDxgSZr3z">
226− submit your proposal
227− </a>
228− .
229− </p>
230−
231− <Link href="#find-a-grant">
232− <button
233− className="button-lg bg-blue-400 text-white mr-2"
234− onClick={() => {
235− setIncludeInProgress(true);
236− setIncludeCompleted(true);
237− setTab(1);
238− setTypes(["Proposal"]);
239− }}
240− >
241− View Proposals
242− </button>
243− </Link>
244− </Section>
245− {/* Gift Grants */}
246− <Section wide>
247− <div className="pb-16">
248− <h2 className="pb-16" id="gifts">
249− Gifts
250− </h2>
251− <p className="mb-8">
252− Gifts are given post-facto for exceptional contributions.
253− </p>
254− {/* Uncomment once people added to content/gifts folder. */}
255− {/* {gifts.map((e) => {
256− return (
257− <div className="bg-wall-100 rounded-xl p-4 my-8 flex justify-between">
258− <p className="font-semibold">
259− {e.name}
260− </p>
261− <p>{e.planet}</p>
262− <p>{e.date}</p>
263− <a className="type-p" href={e.link}>Link</a>
264− </div>
265− )
266− })} */}
267− <div className="flex flex-wrap">
268− <PostPreview
269− post={giftPosts[0]}
270− className={`w-full md:w-1/2 pr-0 pb-8 md:pr-4`}
271− key={giftPosts[0].slug}
272− section="updates"
273− />
274− <PostPreview
275− post={giftPosts[1]}
276− className={`w-full md:w-1/2 pl-0 pb-8 md:pl-4`}
277− key={giftPosts[1].slug}
278− section="blog"
249+
250+ <Section wide short>
251+ <div className="flex flex-column justify-between">
252+ <div className="measure">
253+ <h2 id="join-community" className="pb-12">
254+ Community
255+ </h2>
256+ <p className="mb-4">
257+ We believe that grants are more successful when tackled with the
258+ support of a community, and community starts with individual
259+ relationships.
260+ </p>
261+ <ul className="mb-4">
262+ <li>
263+ <p>
264+ <Link href="/grants/proposals">Proposals</Link> are approved
265+ and stewarded by past grant workers
266+ </p>
267+ </li>
268+ <li>
269+ <p>
270+ <Link href="/grants/bounties">Bounties</Link> are overseen
271+ by those that post them
272+ </p>
273+ </li>
274+ <li>
275+ <p>
276+ <Link href="/grants/apprenticeships">Apprenticeships</Link>{" "}
277+ are largely about building a relationship between apprentice
278+ and mentor
279+ </p>
280+ </li>
281+ </ul>
282+
283+ <p className="mb-8">
284+ Whether you're gearing up to submit your proposal or just
285+ thinking about it, the best way to get started is to join the
286+ Foundation group on Urbit:
287+ </p>
288+
289+ <JoinGroup
290+ emphasize
291+ className="mb-8"
292+ groupName="~wolref-podlex/foundation"
279293 />
294+
295+ <p>
296+ If you're not on the network, reach out to us at{" "}
297+ <a href="mailto:grants@urbit.org">grants@urbit.org</a> and we'll
298+ get back to you within a couple of days.
299+ </p>
280300 </div>
281301 </div>
282302 </Section>
283− {/* Find a Grant */}
303+
304+ {/* View Grants */}
284305 <Section wide>
285− <h2 id="find-a-grant" className="pb-8">
286− Find a Grant
306+ <h2 id="view-grants" className="pb-8">
307+ View Grants
287308 </h2>
288− <h5 className="text-wall-600 font-semibold my-2">Work Programs</h5>
309+ <h5 className="text-wall-600 font-semibold my-2">Programs</h5>
289310 <div className="flex flex-wrap items-center pb-2">
290311 <button
291312 onClick={() => {
292− setTab(0);
313+ let query = { ...router.query };
314+ delete query.program;
315+ router.push(
316+ {
317+ pathname: "/grants",
318+ query: { ...query },
319+ },
320+ "",
321+ { scroll: false }
322+ );
293323 setTypes(types);
294324 }}
295325 className={`badge-lg my-2 mr-2 ${
296− tab === 0 ? "text-white bg-black" : "text-wall-500 bg-wall-100"
326+ programFilter === undefined
327+ ? "text-white bg-black"
328+ : "text-wall-500 bg-wall-100"
297329 }`}
298330 >
299331 All <div className="opacity-50 ml-2">{allCount}</div>
300332 </button>
301− {types.map((type, index) => {
333+ {types.map((type) => {
302334 const className = classnames({
303335 "bg-blue-400 text-white":
304− tab === index + 1 && type === "Proposal",
336+ programFilter === "proposal" && type === "Proposal",
305337 "bg-green-400 text-white":
306− tab === index + 1 && type === "Apprenticeship",
307− "bg-yellow-300": tab === index + 1 && type === "Bounty",
308− "bg-wall-100 text-wall-500": tab !== index + 1,
338+ programFilter === "apprenticeship" &&
339+ type === "Apprenticeship",
340+ "bg-yellow-300":
341+ programFilter === "bounty" && type === "Bounty",
342+ "bg-wall-100 text-wall-500": type !== programFilter,
309343 });
310344 return (
311345 <button
312346 onClick={() => {
313347 // + 1 is added here because the 'all' button precedes this sequence
314− setTab(index + 1);
348+ router.push(
349+ {
350+ pathname: "/grants",
351+ query: { ...router.query, program: type.toLowerCase() },
352+ },
353+ "",
354+ { scroll: false }
355+ );
315356 setTypes([type]);
316357 }}
317358 className={`badge-lg mr-2 ${className}`}
@@ -343,21 +384,48 @@ export default function Grants({
343384 <div className="pb-8 flex items-center">
344385 <button
345386 className="mr-4 badge-sm bg-black text-white"
346− onClick={() => setIncludeOpen(!includeOpen)}
387+ onClick={() =>
388+ router.push(
389+ {
390+ pathname: "/grants",
391+ query: { ...router.query, open: !includeOpen },
392+ },
393+ "",
394+ { scroll: false }
395+ )
396+ }
347397 >
348398 {includeOpen ? "Exclude Open" : "Include Open"}
349399 </button>
350400
351401 <button
352402 className="mr-4 badge-sm bg-black text-white"
353− onClick={() => setIncludeCompleted(!includeCompleted)}
403+ onClick={() =>
404+ router.push(
405+ {
406+ pathname: "/grants",
407+ query: { ...router.query, completed: !includeCompleted },
408+ },
409+ "",
410+ { scroll: false }
411+ )
412+ }
354413 >
355414 {includeCompleted ? "Exclude Completed" : "Include Completed"}
356415 </button>
357416
358417 <button
359418 className="mr-4 badge-sm bg-black text-white"
360− onClick={() => setIncludeInProgress(!includeInProgress)}
419+ onClick={() =>
420+ router.push(
421+ {
422+ pathname: "/grants",
423+ query: { ...router.query, wip: !includeInProgress },
424+ },
425+ "",
426+ { scroll: false }
427+ )
428+ }
361429 >
362430 {includeInProgress
363431 ? "Exclude In Progress"
@@ -387,23 +455,11 @@ export async function getStaticProps() {
387455 ["title", "slug", "date", "description", "extra", "taxonomies"],
388456 "grants"
389457 );
390− // all the gift posts stuff can be removed once we migrate to gifts
391− // let giftPosts = getAllPosts(
392− // ["title", "slug", "date", "description", "extra", "taxonomies"],
393− // "blog"
394− // );
395− // giftPosts.map((e) => (e.section = "blog"));
458+
396459 let updates = getAllPosts(
397460 ["title", "slug", "date", "description", "extra", "taxonomies"],
398461 "updates"
399462 );
400− // updates.map((e) => (e.section = "updates"));
401− // giftPosts.push(...updates);
402− // giftPosts = giftPosts
403− // .filter((e) => e?.taxonomies?.grant_type?.includes("Gift"))
404− // .sort((a, b) => (a.date > b.date ? -1 : 1));
405−
406− // const gifts = getAllPosts(["name", "planet", "date", "link"], "gifts");
407463
408464 // The layout expects exactly 3
409465 const featuredGrants = [
@@ -414,14 +470,6 @@ export async function getStaticProps() {
414470 getPostBySlug(slug, ["title", "slug", "date", "extra"], "grants")
415471 );
416472
417− // Layout expects exactly 2
418− // const giftPosts = [
419− // "2021-06-16-update",
420− // "gifts-q3-2020",
421− // ].map((slug) =>
422− // getPostBySlug(slug, ["title", "slug", "date", "extra"], "blog")
423− // );
424−
425473 const giftPosts = [
426474 getPostBySlug(
427475 "2021-06-16-update",
pages/grants/[slug].js+2−14
@@ -19,7 +19,7 @@ import GrantPreview from "../../components/GrantPreview";
1919import Section from "../../components/Section";
2020import { DateTime } from "luxon";
2121
22−export default function Grant({ post, markdown, search, similarGrants }) {
22+export default function Grant({ post, markdown, search }) {
2323 const router = useRouter();
2424 if (!router.isFallback && !post?.slug) {
2525 return <ErrorPage />;
@@ -82,12 +82,6 @@ export default function Grant({ post, markdown, search, similarGrants }) {
8282 Apply for this grant
8383 </a>
8484 )}
85− <Section narrow className="flex flex-col">
86− <h3 className="pb-8">Similar Grants</h3>
87− {similarGrants.map((grant) => {
88− return <GrantPreview grant={grant} />;
89− })}
90− </Section>
9185 </SingleColumn>
9286 <Footer />
9387 </Container>
@@ -102,16 +96,10 @@ export async function getStaticProps({ params }) {
10296 "grants"
10397 );
10498
105− const similarGrants = getSimilarGrants(
106− post.taxonomies.grant_type,
107− post.taxonomies.grant_category,
108− 4
109− );
110−
11199 const markdown = await Markdown({ post });
112100
113101 return {
114− props: { post, markdown, similarGrants },
102+ props: { post, markdown },
115103 };
116104}
117105
pages/grants/apprenticeships.jsnew file+44
@@ -0,0 +1,44 @@
1+import { getPostBySlug } from "../../lib/lib";
2+import GrantProgramOverview from "../../components/GrantProgramOverview";
3+import Markdown from "../../components/Markdown";
4+// new
5+import Head from "next/head";
6+import { TableOfContents } from "../../components/TableOfContents";
7+import Meta from "../../components/Meta";
8+import Link from "next/link";
9+import { useState } from "react";
10+import classnames from "classnames";
11+import Container from "../../components/Container";
12+import Footer from "../../components/Footer";
13+import Header from "../../components/Header";
14+import SingleColumn from "../../components/SingleColumn";
15+import Section from "../../components/Section";
16+import PostPreview from "../../components/PostPreview";
17+import GrantPreview from "../../components/GrantPreview";
18+
19+export default function Post({ post, markdown, search }) {
20+ return (
21+ <GrantProgramOverview
22+ program="apprenticeships"
23+ post={post}
24+ markdown={markdown}
25+ search={search}
26+ actionText="View Apprenticeships"
27+ actionLink="/grants?program=apprenticeship&completed=true#view-grants"
28+ />
29+ );
30+}
31+
32+export async function getStaticProps() {
33+ const post = getPostBySlug(
34+ "/apprenticeships",
35+ ["title", "date", "slug", "content"],
36+ "/"
37+ );
38+
39+ const markdown = await Markdown({ post });
40+
41+ return {
42+ props: { post, markdown },
43+ };
44+}
pages/grants/bounties.jsnew file+44
@@ -0,0 +1,44 @@
1+import { getPostBySlug } from "../../lib/lib";
2+import GrantProgramOverview from "../../components/GrantProgramOverview";
3+import Markdown from "../../components/Markdown";
4+// new
5+import Head from "next/head";
6+import { TableOfContents } from "../../components/TableOfContents";
7+import Meta from "../../components/Meta";
8+import Link from "next/link";
9+import { useState } from "react";
10+import classnames from "classnames";
11+import Container from "../../components/Container";
12+import Footer from "../../components/Footer";
13+import Header from "../../components/Header";
14+import SingleColumn from "../../components/SingleColumn";
15+import Section from "../../components/Section";
16+import PostPreview from "../../components/PostPreview";
17+import GrantPreview from "../../components/GrantPreview";
18+
19+export default function Post({ post, markdown, search }) {
20+ return (
21+ <GrantProgramOverview
22+ program="bounties"
23+ post={post}
24+ markdown={markdown}
25+ search={search}
26+ actionText="View Open Bounties"
27+ actionLink="/grants?program=bounty&open=true&wip=false#view-grants"
28+ />
29+ );
30+}
31+
32+export async function getStaticProps() {
33+ const post = getPostBySlug(
34+ "/bounties",
35+ ["title", "date", "slug", "content"],
36+ "/"
37+ );
38+
39+ const markdown = await Markdown({ post });
40+
41+ return {
42+ props: { post, markdown },
43+ };
44+}
pages/grants/proposals.jsnew file+44
@@ -0,0 +1,44 @@
1+import { getPostBySlug } from "../../lib/lib";
2+import GrantProgramOverview from "../../components/GrantProgramOverview";
3+import Markdown from "../../components/Markdown";
4+// new
5+import Head from "next/head";
6+import { TableOfContents } from "../../components/TableOfContents";
7+import Meta from "../../components/Meta";
8+import Link from "next/link";
9+import { useState } from "react";
10+import classnames from "classnames";
11+import Container from "../../components/Container";
12+import Footer from "../../components/Footer";
13+import Header from "../../components/Header";
14+import SingleColumn from "../../components/SingleColumn";
15+import Section from "../../components/Section";
16+import PostPreview from "../../components/PostPreview";
17+import GrantPreview from "../../components/GrantPreview";
18+
19+export default function Post({ post, markdown, search }) {
20+ return (
21+ <GrantProgramOverview
22+ program="proposals"
23+ post={post}
24+ markdown={markdown}
25+ search={search}
26+ actionText="View Proposals"
27+ actionLink="/grants?program=proposal#view-grants"
28+ />
29+ );
30+}
31+
32+export async function getStaticProps() {
33+ const post = getPostBySlug(
34+ "/proposals",
35+ ["title", "date", "slug", "content"],
36+ "/"
37+ );
38+
39+ const markdown = await Markdown({ post });
40+
41+ return {
42+ props: { post, markdown },
43+ };
44+}
pages/index.js+16−10
@@ -161,7 +161,7 @@ export default function Home({ posts, events, openGrantsCount, search }) {
161161 className="mt-4 md:h-16"
162162 target="_blank"
163163 title="Operator’s Guide"
164− caption="Own a star or galaxy? Purchasing one? This is for you."
164+ caption="Own a star or galaxy? This is for you."
165165 >
166166 <img
167167 alt="Marketplace logo"
@@ -205,11 +205,11 @@ export default function Home({ posts, events, openGrantsCount, search }) {
205205 <Section narrow>
206206 <div className="flex items-center pb-12">
207207 <h2 className="m-0 p-0 mr-4">Grants</h2>
208− <Link href="/grants#find-a-grant">
209− <a className="bg-green-400 text-white badge-lg">
210− {openGrantsCount} Open
211− </a>
212− </Link>
208+ {/* <Link href="/grants/proposals"> */}
209+ {/* <a className="bg-green-400 text-white badge-lg"> */}
210+ {/* {openGrantsCount} Open */}
211+ {/* </a> */}
212+ {/* </Link> */}
213213 </div>
214214 <div className="flex flex-col md:flex-row w-full items-center md:items-start bg-green-100 px-8 py-8 rounded-xl">
215215 <div className="flex items-center flex-col p-4 w-full">
@@ -236,12 +236,18 @@ export default function Home({ posts, events, openGrantsCount, search }) {
236236 <div className="measure py-12">
237237 <p className="pb-12">
238238 We regularly grant address space to give motivated contributors
239− real ownership and authority over the network. Contributions
240− include education, promotion, and development efforts.
239+ real ownership and authority over the network.
241240 </p>
242− <div className="table">
241+ <div className="flex flex-wrap">
243242 <Link href="/grants">
244− <a className="button-lg bg-green-400 text-white">View Grants</a>
243+ <a className="button-lg bg-green-400 text-white mr-2 mb-8">
244+ View Grants
245+ </a>
246+ </Link>
247+ <Link href="/grants/proposals">
248+ <button className="button-lg bg-blue-400 text-white">
249+ Submit a Proposal
250+ </button>
245251 </Link>
246252 </div>
247253 </div>
styles/globals.css+6−1
@@ -63,6 +63,10 @@ p,
6363 @apply text-base leading-relaxed;
6464}
6565
66+.lead {
67+ font-size: 1.3rem;
68+}
69+
6670.type-sub {
6771 @apply text-sm;
6872}
@@ -110,7 +114,8 @@ code .type-code {
110114}
111115
112116.badge-sm {
113− @apply flex-center text-base font-medium px-3 h-8 rounded-full;
117+ min-height: 2rem;
118+ @apply flex-center text-base font-medium px-3 rounded-full;
114119}
115120
116121.badge-lg {
vercel.json+5
@@ -3,6 +3,11 @@
33 "silent": true
44 },
55 "redirects": [
6+ {
7+ "source": "/grants/grant-submission-guide",
8+ "destination": "/grants/proposals",
9+ "permanent": true
10+ },
611 {
712 "source": "/using/os/getting-started",
813 "destination": "/using/os/basics",