on main help sign in
updating ship view, adding tooltips, starting on displaying docs
e624f66John Hyde
desk/app/astrolabe.hoon+26−3
@@ -1,5 +1,6 @@
1/- astrolabe
1/- astrolabe
2−/+ naive, default-agent, dbug
2+/+ naive, default-agent, dbug, agentio
3+/$ udon-to-docu %udon %docu
3|%
4|%
4+$ versioned-state
5+$ versioned-state
5 $% state-0
6 $% state-0
@@ -11,9 +12,11 @@
11=| state-0
12=| state-0
12=* state -
13=* state -
13^- agent:gall
14^- agent:gall
15+=<
14|_ =bowl:gall
16|_ =bowl:gall
15+* this .
17+* this .
16 def ~(. (default-agent this %.n) bowl)
18 def ~(. (default-agent this %.n) bowl)
19+ hc ~(. +> bowl)
17::
20::
18++ on-init
21++ on-init
19 ^- (quip card _this)
22 ^- (quip card _this)
@@ -31,11 +34,31 @@
31 ?+ path (on-peek:def path)
34 ?+ path (on-peek:def path)
32 [%x %point @ ~]
35 [%x %point @ ~]
33 =, bowl
36 =, bowl
37+ :- ~ :- ~ :- %astrolabe-point
34− =/ point .^(noun %gx /(scot %p our)/azimuth/(scot %da now)/point/[&3.path]/noun)
38+ !> .^(upoint:astrolabe %gx (scrio:hc %azimuth /point/[&3.path]/noun))
35− ``astrolabe-point+!>((upoint:astrolabe point))
39+ [%x %doc ^]
40+ =/ doc-path=^path t.t.path
41+ =/ doc (read-doc:hc doc-path)
42+ ?~ doc
43+ `~
44+ ``json+!>(s+u.doc)
36 ==
45 ==
37::
46::
38++ on-agent on-agent:def
47++ on-agent on-agent:def
39++ on-arvo on-arvo:def
48++ on-arvo on-arvo:def
40++ on-fail on-fail:def
49++ on-fail on-fail:def
41--
50--
51+::
52+|_ =bowl:gall
53+++ scrio ~(scry agentio bowl)
54+++ read-doc
55+ |= =path
56+ =/ doc-path=^path :(weld /doc/usr path /udon)
57+ ^- (unit @t)
58+ ?. .^(? %cu (scrio q.byk.bowl doc-path))
59+ ~
60+ =/ mme=(each manx *) (mule |.((udon-to-docu .^(@t %cx (scrio q.byk.bowl doc-path)))))
61+ ?: ?=(%.n -.mme)
62+ ~
63+ `(crip (en-xml:html p.mme))
64+--
desk/doc.cluenew file+24
@@ -0,0 +1,24 @@
1+:-
2+:: User docs
3+::
4+:~ [/urbit-id/udon 'What is an Urbit ID?']
5+ :: [/bar/udon 'bar docs']
6+ :: [/baz/udon 'baz docs']
7+==
8+:: Developer docs
9+::
10+:: :~ :- %$
11+:: :~ [/foo/udon 'Some whole-desk docs']
12+:: [/bar/udon 'More whole-desk docs']
13+:: ==
14+:: :- %my-agent
15+:: :~ [/blah/udon 'blah blah']
16+:: [/etc/udon 'another doc']
17+:: ==
18+:: :- %another-agent
19+:: :~ [/foo/udon 'Foo title']
20+:: [/bar/udon 'Bar title']
21+:: [/baz/udon 'Baz title']
22+:: ==
23+:: ==
24+~
desk/doc/usr/test.udonnew file+24
@@ -0,0 +1,24 @@
1+;>
2+# Test Doc
3+
4+### served from /doc/usr/test/udon
5+
6+# H1
7+
8+## H2
9+
10+### H3
11+
12+#### H4
13+
14+*Urbit IDs* are _*cool*_:
15+- secure
16+- unique
17+- fun to say (_sometimes_)
18+
19+#### Todo
20+
21++ test out markdown
22++ write actual docs
23++ ???
24++ profit
desk/doc/usr/urbit-id.udonnew file+7
@@ -0,0 +1,7 @@
1+;>
2+## What is an Urbit ID
3+
4+It's pretty cool actually:
5+- secure
6+- unique
7+- fun to say (_sometimes_)
docs-dev-desk/lib/docs.hoonnew file+205
@@ -0,0 +1,205 @@
1+/- *gemtext
2+|%
3+:: mark conversion functions
4+::
5+++ to-docu
6+ |%
7+ :: convert %gmi mark to %docu mark
8+ ::
9+ ++ gmi
10+ |= gem=(list gmni)
11+ ^- manx
12+ |^
13+ =/ res (reel gem process)
14+ ;div
15+ ;* ?~ acc.res out.res
16+ [(make-list acc.res) out.res]
17+ ==
18+ :: Convert each gmni type to manx
19+ :: and accumulate
20+ ::
21+ ++ process
22+ |= [g=gmni acc=(list @t) out=marl]
23+ ?- -.g
24+ %list [[text.g acc] out]
25+ ::
26+ %text
27+ :- ~
28+ ?: =('' text.g)
29+ ?~(acc out [(make-list acc) out])
30+ :_ ?~(acc out [(make-list acc) out])
31+ ^- manx
32+ ;p: {(trip text.g)}
33+ ::
34+ %link
35+ :- ~
36+ :_ ?~(acc out [(make-list acc) out])
37+ ^- manx
38+ ;p
39+ ;a/"{(trip link.g)}"
40+ ;+ ;/ ?~ text.g
41+ (trip link.g)
42+ (trip u.text.g)
43+ ==
44+ ==
45+ ::
46+ %code
47+ :- ~
48+ :_ ?~(acc out [(make-list acc) out])
49+ ^- manx
50+ ?~ alt.g
51+ ;pre: {(trip text.g)}
52+ ;pre(class (lang u.alt.g)): {(trip text.g)}
53+ ::
54+ %quot
55+ :- ~
56+ :_ ?~(acc out [(make-list acc) out])
57+ ^- manx
58+ ;blockquote: {(trip text.g)}
59+ ::
60+ %head
61+ :- ~
62+ :_ ?~(acc out [(make-list acc) out])
63+ ^- manx
64+ ?- lvl.g
65+ %1 ;h1: {(trip text.g)}
66+ %2 ;h2: {(trip text.g)}
67+ %3 ;h3: {(trip text.g)}
68+ ==
69+ ==
70+ :: convert codeblock alt-text to
71+ :: language class
72+ ::
73+ ++ lang
74+ |= =@t
75+ ^- tape
76+ %+ scan (cass (trip t))
77+ %+ funk "language-"
78+ (star ;~(pose aln (cold '-' next)))
79+ :: assemble individual bullet points
80+ ::
81+ ++ make-list
82+ |= items=(list @t)
83+ ^- manx
84+ ;ul
85+ ;* %+ turn items
86+ |= =@t
87+ ^- manx
88+ ;li: {(trip t)}
89+ ==
90+ --
91+ ::
92+ :: convert a %txt mark to a %docu mark
93+ ::
94+ ++ txt
95+ |= tex=wain
96+ ^- manx
97+ |^
98+ ;div
99+ ;* (turn (make-paras tex) reprocess)
100+ ==
101+ :: useful parsing short-hands
102+ ::
103+ ++ eof ;~(less next (easy ~))
104+ ++ white (mask "\09 ")
105+ ++ blank ;~(plug (star white) (just '\0a'))
106+ ++ hard-wrap (cold ' ' ;~(plug blank (star white)))
107+ ++ one-space (cold ' ' (plus white))
108+ :: first pass of text file, separating and
109+ :: processing paragraphs
110+ ::
111+ ++ make-paras
112+ |= tex=wain
113+ ^- (list tape)
114+ %+ rash
115+ (of-wain:format tex)
116+ ;~ pose
117+ (cold ~ (full empty))
118+ ;~(pfix (star empty) (plus para))
119+ ==
120+ :: separate paragraph from text body,
121+ :: rejoining hard-wrapped lines,
122+ :: collapsing whitespace and removing
123+ :: leading/trailing whitespace
124+ ::
125+ ++ para
126+ %+ ifix
127+ [(star white) empty]
128+ %- plus
129+ ;~ less
130+ empty
131+ ;~ pose
132+ hard-wrap
133+ one-space
134+ next
135+ ==
136+ ==
137+ :: breaks between paragraphs
138+ ::
139+ ++ empty
140+ ;~ pose
141+ ;~(plug blank (plus blank))
142+ ;~(plug (star white) eof)
143+ ;~(plug blank (star white) eof)
144+ ==
145+ :: reprocess a paragraph, distinguishing
146+ :: code and plaintext
147+ ::
148+ ++ reprocess
149+ |= =tape
150+ ^- manx
151+ ;p
152+ ;* %+ scan tape
153+ (plus ;~(pose code plain))
154+ ==
155+ :: inline plaintext
156+ ::
157+ ++ plain
158+ %+ cook
159+ |= =tape
160+ ^- manx
161+ ;/(tape)
162+ %- plus
163+ ;~ less
164+ code
165+ next
166+ ==
167+ :: convert atoms, arms and wings to inline code
168+ ::
169+ ++ code
170+ %+ cook
171+ |= =tape
172+ ^- manx
173+ ;code
174+ ;+ ;/(tape)
175+ ==
176+ ;~ pose
177+ :: ++arm +*of +$some:kind
178+ ::
179+ ;~ plug
180+ lus ;~(pose lus buc tar)
181+ low (star ;~(pose nud low hep col))
182+ ==
183+ :: non-constant atom
184+ ::
185+ %+ cook |=(=coin ~(rend co coin))
186+ ;~ simu
187+ ;~ pose
188+ sig dot hep
189+ ;~(plug (just '0') low)
190+ ==
191+ nuck:so
192+ ==
193+ :: .wing.refence
194+ ::
195+ %+ cook |=(=(list tape) `tape`(zing list))
196+ %- plus
197+ ;~(plug dot low (star ;~(pose nud low hep)))
198+ :: %constant
199+ ::
200+ %+ cook |=(=coin "%{~(rend co coin)}")
201+ ;~(pfix cen nuck:so)
202+ ==
203+ --
204+ --
205+--
docs-dev-desk/lib/gemtext.hoonnew file+190
@@ -0,0 +1,190 @@
1+/- gem=gemtext
2+|%
3+++ encode
4+ |= in=(list gmni:gem)
5+ ^- @t
6+ %+ roll in
7+ |= [=gmni:gem out=@t]
8+ ?- -.gmni
9+ %text ;:((cury cat 3) out text.gmni '\0a')
10+ %quot ;:((cury cat 3) out '> ' text.gmni '\0a')
11+ %list ;:((cury cat 3) out '* ' text.gmni '\0a')
12+ %link
13+ ?~ text.gmni
14+ ;:((cury cat 3) out '=> ' link.gmni '\0a')
15+ ;:((cury cat 3) out '=> ' link.gmni ' ' u.text.gmni '\0a')
16+ %head
17+ ?- lvl.gmni
18+ %1 ;:((cury cat 3) out '# ' text.gmni '\0a')
19+ %2 ;:((cury cat 3) out '## ' text.gmni '\0a')
20+ %3 ;:((cury cat 3) out '### ' text.gmni '\0a')
21+ ==
22+ %code
23+ ?~ alt.gmni
24+ ;:((cury cat 3) out '```\0a' text.gmni '\0a```\0a')
25+ ;:((cury cat 3) out '```' u.alt.gmni '\0a' text.gmni '\0a```\0a')
26+ ==
27+++ decode
28+ |= in=cord
29+ |^ ^- (list gmni:gem)
30+ %+ rash in
31+ (star ;~(pose quote bullet link codeblock header plain))
32+ ::
33+ ++ tab (jest '\09')
34+ ++ crlf (jest '\0d\0a')
35+ ++ lf (jest '\0a')
36+ ++ white ;~(pose ace tab)
37+ ++ le ;~(pose crlf lf)
38+ ++ plus-line
39+ (plus ;~(less le-or-end next))
40+ ++ star-line
41+ (star ;~(less le-or-end next))
42+ ++ le-or-end
43+ ;~ plug
44+ (star white)
45+ ;~(pose le ;~(less next (easy ~)))
46+ ==
47+ ++ url-text
48+ %- plus
49+ ;~ pose
50+ ;~(pose aln hep cab dot sig)
51+ (mask "/?:#%&+!$'()*,;=@[]")
52+ ==
53+ ::
54+ ++ plain
55+ ;~ less
56+ ;~(less next (easy ~))
57+ (stag %text ;~(sfix (cook crip star-line) le-or-end))
58+ ==
59+ ::
60+ ++ quote
61+ %+ stag %quot
62+ %+ ifix
63+ [;~(plug gar (star white)) le-or-end]
64+ (cook crip plus-line)
65+ ::
66+ ++ bullet
67+ %+ stag %list
68+ %+ ifix
69+ [;~(plug tar (plus white)) le-or-end]
70+ (cook crip plus-line)
71+ ::
72+ ++ header
73+ %+ stag %head
74+ ;~ plug
75+ ;~ pose
76+ (cold %3 (jest '###'))
77+ (cold %2 (jest '##'))
78+ (cold %1 hax)
79+ ==
80+ %+ ifix
81+ [(star white) le-or-end]
82+ (cook crip (plus ;~(less le-or-end next)))
83+ ==
84+ ::
85+ ++ link
86+ %+ stag %link
87+ ;~ pfix
88+ ;~(plug tis gar (plus white))
89+ ;~ plug
90+ (cook crip url-text)
91+ ;~ pose
92+ (cold ~ le-or-end)
93+ (stag ~ (ifix [(plus white) le-or-end] (cook crip plus-line)))
94+ ==
95+ ==
96+ ==
97+ ::
98+ ++ codeblock
99+ %+ stag %code
100+ %+ ifix
101+ :- ;~(plug (jest '```') (star white))
102+ ;~ pose
103+ ;~(plug (jest '```') star-line le-or-end)
104+ ;~(plug le (jest '```') star-line le-or-end)
105+ ;~(less next (easy ~))
106+ ==
107+ ;~ plug
108+ ;~ pose
109+ (cold ~ le-or-end)
110+ (stag ~ ;~(sfix (cook crip plus-line) le-or-end))
111+ ==
112+ ;~ pose
113+ ;~(simu ;~(plug (jest '```') star-line le-or-end) (easy ''))
114+ %+ cook crip
115+ %- star
116+ ;~ less
117+ ;~ pose
118+ ;~(plug le (jest '```') star-line le-or-end)
119+ ;~(less next (easy ~))
120+ ==
121+ ;~(pose (cold '\0a' crlf) next)
122+ ==
123+ ==
124+ ==
125+ --
126+::
127+++ gmi-join
128+ |= [ali=(urge:clay gmni:gem) bob=(urge:clay gmni:gem)]
129+ ^- (unit (urge:clay gmni:gem))
130+ |^
131+ =. ali (clean ali)
132+ =. bob (clean bob)
133+ |- ^- (unit (urge:clay gmni:gem))
134+ ?~ ali `bob
135+ ?~ bob `ali
136+ ?- -.i.ali
137+ %&
138+ ?- -.i.bob
139+ %&
140+ ?: =(p.i.ali p.i.bob)
141+ %+ bind $(ali t.ali, bob t.bob)
142+ |=(cud=(urge:clay gmni:gem) [i.ali cud])
143+ ?: (gth p.i.ali p.i.bob)
144+ %+ bind $(p.i.ali (sub p.i.ali p.i.bob), bob t.bob)
145+ |=(cud=(urge:clay gmni:gem) [i.bob cud])
146+ %+ bind $(ali t.ali, p.i.bob (sub p.i.bob p.i.ali))
147+ |=(cud=(urge:clay gmni:gem) [i.ali cud])
148+ ::
149+ %|
150+ ?: =(p.i.ali (lent p.i.bob))
151+ %+ bind $(ali t.ali, bob t.bob)
152+ |=(cud=(urge:clay gmni:gem) [i.bob cud])
153+ ?: (gth p.i.ali (lent p.i.bob))
154+ %+ bind $(p.i.ali (sub p.i.ali (lent p.i.bob)), bob t.bob)
155+ |=(cud=(urge:clay gmni:gem) [i.bob cud])
156+ ~
157+ ==
158+ ::
159+ %|
160+ ?- -.i.bob
161+ %|
162+ ?. =(i.ali i.bob)
163+ ~
164+ %+ bind $(ali t.ali, bob t.bob)
165+ |=(cud=(urge:clay gmni:gem) [i.ali cud])
166+ ::
167+ %&
168+ ?: =(p.i.bob (lent p.i.ali))
169+ %+ bind $(ali t.ali, bob t.bob)
170+ |=(cud=(urge:clay gmni:gem) [i.ali cud])
171+ ?: (gth p.i.bob (lent p.i.ali))
172+ %+ bind $(ali t.ali, p.i.bob (sub p.i.bob (lent p.i.ali)))
173+ |=(cud=(urge:clay gmni:gem) [i.ali cud])
174+ ~
175+ ==
176+ ==
177+ ++ clean
178+ |= wig=(urge:clay gmni:gem)
179+ ^- (urge:clay gmni:gem)
180+ ?~ wig ~
181+ ?~ t.wig wig
182+ ?: ?=(%& -.i.wig)
183+ ?: ?=(%& -.i.t.wig)
184+ $(wig [[%& (add p.i.wig p.i.t.wig)] t.t.wig])
185+ [i.wig $(wig t.wig)]
186+ ?: ?=(%| -.i.t.wig)
187+ $(wig [[%| (welp p.i.wig p.i.t.wig) (welp q.i.wig q.i.t.wig)] t.t.wig])
188+ [i.wig $(wig t.wig)]
189+ --
190+--
docs-dev-desk/mar/clue.hoonnew file+28
@@ -0,0 +1,28 @@
1+/- docs
2+|_ clu=wain
3+++ grab
4+ |%
5+ ++ mime
6+ |= [=mite len=@ud tex=@]
7+ ^- wain
8+ =+ !<(clue:docs (slap !>(~) (ream tex)))
9+ (to-wain:format tex)
10+ ++ noun
11+ |= non=*
12+ ^- wain
13+ (wain non)
14+ ++ txt
15+ |= tex=wain
16+ ^- wain
17+ tex
18+ --
19+++ grow
20+ |%
21+ ++ mime [/text/x-clue (as-octs:mimes:html (of-wain:format clu))]
22+ ++ noun clu
23+ ++ txt clu
24+ --
25+++ grad %txt
26+--
27+
28+
docs-dev-desk/mar/docu.hoonnew file+23
@@ -0,0 +1,23 @@
1+/- *gemtext
2+/+ *docs, cram
3+|_ dcu=manx
4+++ grab
5+ |%
6+ ++ docu dcu
7+ ++ elem |=(a=manx a)
8+ ++ htm |=(a=manx a)
9+ ++ hymn |=(a=manx a)
10+ ++ x-htm |=(a=manx a)
11+ ++ x-htm-elem |=(a=manx a)
12+ ++ gmi |=(gem=(list gmni) (gmi:to-docu gem))
13+ ++ html |=(htm=@t (need (de-xml:^html htm)))
14+ ++ noun |=(non=* (manx non))
15+ ++ txt |=(tex=wain (txt:to-docu tex))
16+ ++ udon |=(mud=@t elm:(static:cram (ream mud)))
17+ --
18+++ grow
19+ |%
20+ ++ noun dcu
21+ --
22+++ grad %noun
23+--
docs-dev-desk/mar/elem.hoonnew file+18
@@ -0,0 +1,18 @@
1+::
2+:::: /hoon/elem/mar
3+ ::
4+/? 310
5+=, mimes:html
6+=, html
7+|_ own=manx
8+::
9+++ grad %noun
10+++ grow :: convert to
11+ |%
12+ ++ hymn ;html:(head body:"+{own}") :: convert to %hymn
13+ ++ html (crip (en-xml hymn)) :: convert to %html
14+ ++ mime [/text/html (as-octs html)] :: convert to %mime
15+ --
16+++ grab |% :: convert from
17+ ++ noun manx :: clam from %noun
18+-- --
docs-dev-desk/mar/gmi-diff.hoonnew file+13
@@ -0,0 +1,13 @@
1+/- gem=gemtext
2+|_ dif=(urge:clay gmni:gem)
3+++ grab
4+ |%
5+ ++ noun (urge:clay gmni:gem)
6+ --
7+++ grow
8+ |%
9+ ++ noun dif
10+ --
11+++ grad %noun
12+--
13+
docs-dev-desk/mar/gmi.hoonnew file+37
@@ -0,0 +1,37 @@
1+/- gem=gemtext
2+/+ libgem=gemtext
3+|_ gmi=(list gmni:gem)
4+++ grow
5+ |%
6+ ++ mime [/text/gemini (as-octs:mimes:html (encode:libgem gmi))]
7+ ++ noun gmi
8+ --
9+++ grab
10+ |%
11+ ++ mime |=((pair mite octs) (decode:libgem q.q))
12+ ++ noun (list gmni:gem)
13+ --
14+++ grad
15+ |%
16+ ++ form %gmi-diff
17+ ++ diff
18+ |= bob=(list gmni:gem)
19+ ^- (urge:clay gmni:gem)
20+ (lusk:differ gmi bob (loss:differ gmi bob))
21+ ++ pact
22+ |= dif=(urge:clay gmni:gem)
23+ ^- (list gmni:gem)
24+ (lurk:differ gmi dif)
25+ ++ join
26+ |= [ali=(urge:clay gmni:gem) bob=(urge:clay gmni:gem)]
27+ ^- (unit (urge:clay gmni:gem))
28+ (gmi-join:libgem ali bob)
29+ ++ mash
30+ |= $: [ship desk (urge:clay gmni:gem)]
31+ [ship desk (urge:clay gmni:gem)]
32+ ==
33+ ^- (urge:clay gmni:gem)
34+ ~|(%gmi-mash !!)
35+ --
36+--
37+
docs-dev-desk/mar/x-htm.hoonnew file+12
@@ -0,0 +1,12 @@
1+|_ a=manx
2+++ grad %noun
3+++ grab
4+ |%
5+ ++ noun manx
6+ --
7+++ grow
8+ |%
9+ ++ htm a
10+ ++ noun a
11+ --
12+--
docs-dev-desk/sur/docs.hoonnew file+9
@@ -0,0 +1,9 @@
1+|%
2++$ scroll [toc=(unit manx) content=manx]
3++$ kind ?(%usr %dev)
4++$ doc [=file title=@t]
5++$ file [name=@ta =mark ~]
6++$ usr (list doc)
7++$ dev (list [agent=@tas docs=(list doc)])
8++$ clue [=usr =dev]
9+--
docs-dev-desk/sur/gemtext.hoonnew file+10
@@ -0,0 +1,10 @@
1+|%
2++$ gmni
3+ $% [%text text=@t]
4+ [%link link=@t text=(unit @t)]
5+ [%code alt=(unit @t) text=@t]
6+ [%head lvl=?(%1 %2 %3) text=@t]
7+ [%quot text=@t]
8+ [%list text=@t]
9+ ==
10+--
install.sh+11−7
@@ -24,17 +24,21 @@ done
24
24
25if [ -z "$WATCH_MODE" ]; then
25if [ -z "$WATCH_MODE" ]; then
26 echo "Installed %astrolabe"
26 echo "Installed %astrolabe"
27+ rm -r $DESK/*
27 rsync -r --copy-links --exclude-from=$EXCLUDE_FILE ./base-desk/* $DESK/
28 rsync -r --copy-links --exclude-from=$EXCLUDE_FILE ./base-desk/* $DESK/
29+ rsync -r --copy-links --exclude-from=$EXCLUDE_FILE ./docs-dev-desk/* $DESK/
28 rsync -r --copy-links --exclude-from=$EXCLUDE_FILE ./desk/* $DESK/
30 rsync -r --copy-links --exclude-from=$EXCLUDE_FILE ./desk/* $DESK/
29
31
30else
32else
31− echo "Watching for changes to copy to ${DESK}..."
33+ echo "Watching for changes to copy to ${DESK}..."
34+ rm -r $DESK/*
32− while [ 0 ]
35+ while [ 0 ]
33− do
36+ do
34− sleep 0.8
37+ sleep 0.8
35− rsync -r --copy-links --exclude-from=$EXCLUDE_FILE ./base-desk/* $DESK/
38+ rsync -r --copy-links --exclude-from=$EXCLUDE_FILE ./base-desk/* $DESK/
39+ rsync -r --copy-links --exclude-from=$EXCLUDE_FILE ./docs-dev-desk/* $DESK/
36− rsync -r --copy-links --exclude-from=$EXCLUDE_FILE ./desk/* $DESK/
40+ rsync -r --copy-links --exclude-from=$EXCLUDE_FILE ./desk/* $DESK/
37
41
38− done
42+ done
39fi
43fi
40ls
44ls
ui/package-lock.json+5600−1865
@@ -7,11 +7,18 @@
7 "": {
7 "": {
8 "name": "urbit-astrolabe",
8 "name": "urbit-astrolabe",
9 "version": "0.0.0",
9 "version": "0.0.0",
10+ "hasInstallScript": true,
10 "dependencies": {
11 "dependencies": {
11 "@tlon/phonemes-js": "^1.0.0",
12 "@tlon/phonemes-js": "^1.0.0",
12 "@tlon/sigil-js": "^1.4.5",
13 "@tlon/sigil-js": "^1.4.5",
13 "@urbit/api": "^2.1.0",
14 "@urbit/api": "^2.1.0",
14 "@urbit/http-api": "^2.1.0",
15 "@urbit/http-api": "^2.1.0",
16+ "bn.js": "^5.2.0",
17+ "i": "^0.3.7",
18+ "npm": "^8.6.0",
19+ "sass": "^1.50.0",
20+ "svelte-copy-to-clipboard": "^0.2.5",
21+ "tippy.js": "^6.3.7",
15 "urbit-ob": "^5.0.1"
22 "urbit-ob": "^5.0.1"
16 },
23 },
17 "devDependencies": {
24 "devDependencies": {
@@ -180,6 +187,15 @@
180 "node": ">= 8"
187 "node": ">= 8"
181 }
188 }
182 },
189 },
190+ "node_modules/@popperjs/core": {
191+ "version": "2.11.5",
192+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz",
193+ "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==",
194+ "funding": {
195+ "type": "opencollective",
196+ "url": "https://opencollective.com/popperjs"
197+ }
198+ },
183 "node_modules/@rollup/pluginutils": {
199 "node_modules/@rollup/pluginutils": {
184 "version": "4.1.2",
200 "version": "4.1.2",
185 "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.2.tgz",
201 "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.2.tgz",
@@ -364,7 +380,6 @@
364 "version": "3.1.2",
380 "version": "3.1.2",
365 "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
381 "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
366 "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
382 "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
367− "dev": true,
368 "dependencies": {
383 "dependencies": {
369 "normalize-path": "^3.0.0",
384 "normalize-path": "^3.0.0",
370 "picomatch": "^2.0.4"
385 "picomatch": "^2.0.4"
@@ -436,15 +451,14 @@
436 "version": "2.2.0",
451 "version": "2.2.0",
437 "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
452 "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
438 "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
453 "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
439− "dev": true,
440 "engines": {
454 "engines": {
441 "node": ">=8"
455 "node": ">=8"
442 }
456 }
443 },
457 },
444 "node_modules/bn.js": {
458 "node_modules/bn.js": {
445− "version": "4.12.0",
459+ "version": "5.2.0",
446− "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
460+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz",
447− "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
461+ "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw=="
448 },
462 },
449 "node_modules/brace-expansion": {
463 "node_modules/brace-expansion": {
450 "version": "1.1.11",
464 "version": "1.1.11",
@@ -460,7 +474,6 @@
460 "version": "3.0.2",
474 "version": "3.0.2",
461 "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
475 "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
462 "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
476 "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
463− "dev": true,
464 "dependencies": {
477 "dependencies": {
465 "fill-range": "^7.0.1"
478 "fill-range": "^7.0.1"
466 },
479 },
@@ -553,7 +566,6 @@
553 "version": "3.5.2",
566 "version": "3.5.2",
554 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
567 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
555 "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
568 "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
556− "dev": true,
557 "dependencies": {
569 "dependencies": {
558 "anymatch": "~3.1.2",
570 "anymatch": "~3.1.2",
559 "braces": "~3.0.2",
571 "braces": "~3.0.2",
@@ -1163,7 +1175,6 @@
1163 "version": "7.0.1",
1175 "version": "7.0.1",
1164 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1176 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1165 "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1177 "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1166− "dev": true,
1167 "dependencies": {
1178 "dependencies": {
1168 "to-regex-range": "^5.0.1"
1179 "to-regex-range": "^5.0.1"
1169 },
1180 },
@@ -1208,7 +1219,6 @@
1208 "version": "2.3.2",
1219 "version": "2.3.2",
1209 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
1220 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
1210 "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
1221 "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
1211− "dev": true,
1212 "hasInstallScript": true,
1222 "hasInstallScript": true,
1213 "optional": true,
1223 "optional": true,
1214 "os": [
1224 "os": [
@@ -1277,7 +1287,6 @@
1277 "version": "5.1.2",
1287 "version": "5.1.2",
1278 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1288 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1279 "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1289 "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1280− "dev": true,
1281 "dependencies": {
1290 "dependencies": {
1282 "is-glob": "^4.0.1"
1291 "is-glob": "^4.0.1"
1283 },
1292 },
@@ -1364,6 +1373,14 @@
1364 "node": ">=0.10.0"
1373 "node": ">=0.10.0"
1365 }
1374 }
1366 },
1375 },
1376+ "node_modules/i": {
1377+ "version": "0.3.7",
1378+ "resolved": "https://registry.npmjs.org/i/-/i-0.3.7.tgz",
1379+ "integrity": "sha512-FYz4wlXgkQwIPqhzC5TdNMLSE5+GS1IIDJZY/1ZiEPCT2S3COUVZeT5OW4BmW4r5LHLQuOosSwsvnroG9GR59Q==",
1380+ "engines": {
1381+ "node": ">=0.4"
1382+ }
1383+ },
1367 "node_modules/ignore": {
1384 "node_modules/ignore": {
1368 "version": "5.2.0",
1385 "version": "5.2.0",
1369 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
1386 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
@@ -1382,6 +1399,11 @@
1382 "url": "https://opencollective.com/immer"
1399 "url": "https://opencollective.com/immer"
1383 }
1400 }
1384 },
1401 },
1402+ "node_modules/immutable": {
1403+ "version": "4.0.0",
1404+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz",
1405+ "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw=="
1406+ },
1385 "node_modules/import-fresh": {
1407 "node_modules/import-fresh": {
1386 "version": "3.3.0",
1408 "version": "3.3.0",
1387 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
1409 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
@@ -1432,7 +1454,6 @@
1432 "version": "2.1.0",
1454 "version": "2.1.0",
1433 "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1455 "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1434 "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1456 "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1435− "dev": true,
1436 "dependencies": {
1457 "dependencies": {
1437 "binary-extensions": "^2.0.0"
1458 "binary-extensions": "^2.0.0"
1438 },
1459 },
@@ -1461,7 +1482,6 @@
1461 "version": "2.1.1",
1482 "version": "2.1.1",
1462 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1483 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1463 "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
1484 "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
1464− "dev": true,
1465 "engines": {
1485 "engines": {
1466 "node": ">=0.10.0"
1486 "node": ">=0.10.0"
1467 }
1487 }
@@ -1479,7 +1499,6 @@
1479 "version": "4.0.3",
1499 "version": "4.0.3",
1480 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1500 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1481 "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1501 "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1482− "dev": true,
1483 "dependencies": {
1502 "dependencies": {
1484 "is-extglob": "^2.1.1"
1503 "is-extglob": "^2.1.1"
1485 },
1504 },
@@ -1491,7 +1510,6 @@
1491 "version": "7.0.0",
1510 "version": "7.0.0",
1492 "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1511 "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1493 "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1512 "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1494− "dev": true,
1495 "engines": {
1513 "engines": {
1496 "node": ">=0.12.0"
1514 "node": ">=0.12.0"
1497 }
1515 }
@@ -1664,9 +1682,9 @@
1664 }
1682 }
1665 },
1683 },
1666 "node_modules/minimist": {
1684 "node_modules/minimist": {
1667− "version": "1.2.5",
1685+ "version": "1.2.6",
1668− "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
1686+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
1669− "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
1687+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
1670 "dev": true
1688 "dev": true
1671 },
1689 },
1672 "node_modules/mkdirp": {
1690 "node_modules/mkdirp": {
@@ -1718,7 +1736,6 @@
1718 "version": "3.0.0",
1736 "version": "3.0.0",
1719 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1737 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1720 "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1738 "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1721− "dev": true,
1722 "engines": {
1739 "engines": {
1723 "node": ">=0.10.0"
1740 "node": ">=0.10.0"
1724 }
1741 }
@@ -1732,2370 +1749,6062 @@
1732 "node": ">=0.10.0"
1749 "node": ">=0.10.0"
1733 }
1750 }
1734 },
1751 },
1735− "node_modules/object-assign": {
1752+ "node_modules/npm": {
1736− "version": "4.1.1",
1753+ "version": "8.6.0",
1737− "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1754+ "resolved": "https://registry.npmjs.org/npm/-/npm-8.6.0.tgz",
1738− "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
1755+ "integrity": "sha512-icekvN8FJFESIFkLaFEVl05Nocl5Id5HnoVhJzhCUvtNY8tj9kfUlH/J527fZq/8ltsAUqpettfutwRjQYS2fA==",
1739− "peer": true,
1756+ "bundleDependencies": [
1757+ "@isaacs/string-locale-compare",
1758+ "@npmcli/arborist",
1759+ "@npmcli/ci-detect",
1760+ "@npmcli/config",
1761+ "@npmcli/fs",
1762+ "@npmcli/map-workspaces",
1763+ "@npmcli/package-json",
1764+ "@npmcli/run-script",
1765+ "abbrev",
1766+ "ansicolors",
1767+ "ansistyles",
1768+ "archy",
1769+ "cacache",
1770+ "chalk",
1771+ "chownr",
1772+ "cli-columns",
1773+ "cli-table3",
1774+ "columnify",
1775+ "fastest-levenshtein",
1776+ "glob",
1777+ "graceful-fs",
1778+ "hosted-git-info",
1779+ "ini",
1780+ "init-package-json",
1781+ "is-cidr",
1782+ "json-parse-even-better-errors",
1783+ "libnpmaccess",
1784+ "libnpmdiff",
1785+ "libnpmexec",
1786+ "libnpmfund",
1787+ "libnpmhook",
1788+ "libnpmorg",
1789+ "libnpmpack",
1790+ "libnpmpublish",
1791+ "libnpmsearch",
1792+ "libnpmteam",
1793+ "libnpmversion",
1794+ "make-fetch-happen",
1795+ "minipass",
1796+ "minipass-pipeline",
1797+ "mkdirp",
1798+ "mkdirp-infer-owner",
1799+ "ms",
1800+ "node-gyp",
1801+ "nopt",
1802+ "npm-audit-report",
1803+ "npm-install-checks",
1804+ "npm-package-arg",
1805+ "npm-pick-manifest",
1806+ "npm-profile",
1807+ "npm-registry-fetch",
1808+ "npm-user-validate",
1809+ "npmlog",
1810+ "opener",
1811+ "pacote",
1812+ "parse-conflict-json",
1813+ "proc-log",
1814+ "qrcode-terminal",
1815+ "read",
1816+ "read-package-json",
1817+ "read-package-json-fast",
1818+ "readdir-scoped-modules",
1819+ "rimraf",
1820+ "semver",
1821+ "ssri",
1822+ "tar",
1823+ "text-table",
1824+ "tiny-relative-date",
1825+ "treeverse",
1826+ "validate-npm-package-name",
1827+ "which",
1828+ "write-file-atomic"
1829+ ],
1830+ "dependencies": {
1831+ "@isaacs/string-locale-compare": "^1.1.0",
1832+ "@npmcli/arborist": "^5.0.4",
1833+ "@npmcli/ci-detect": "^2.0.0",
1834+ "@npmcli/config": "^4.0.1",
1835+ "@npmcli/fs": "^2.1.0",
1836+ "@npmcli/map-workspaces": "^2.0.2",
1837+ "@npmcli/package-json": "^1.0.1",
1838+ "@npmcli/run-script": "^3.0.1",
1839+ "abbrev": "~1.1.1",
1840+ "ansicolors": "~0.3.2",
1841+ "ansistyles": "~0.1.3",
1842+ "archy": "~1.0.0",
1843+ "cacache": "^16.0.3",
1844+ "chalk": "^4.1.2",
1845+ "chownr": "^2.0.0",
1846+ "cli-columns": "^4.0.0",
1847+ "cli-table3": "^0.6.1",
1848+ "columnify": "^1.6.0",
1849+ "fastest-levenshtein": "^1.0.12",
1850+ "glob": "^7.2.0",
1851+ "graceful-fs": "^4.2.9",
1852+ "hosted-git-info": "^5.0.0",
1853+ "ini": "^2.0.0",
1854+ "init-package-json": "^3.0.2",
1855+ "is-cidr": "^4.0.2",
1856+ "json-parse-even-better-errors": "^2.3.1",
1857+ "libnpmaccess": "^6.0.2",
1858+ "libnpmdiff": "^4.0.2",
1859+ "libnpmexec": "^4.0.2",
1860+ "libnpmfund": "^3.0.1",
1861+ "libnpmhook": "^8.0.2",
1862+ "libnpmorg": "^4.0.2",
1863+ "libnpmpack": "^4.0.2",
1864+ "libnpmpublish": "^6.0.2",
1865+ "libnpmsearch": "^5.0.2",
1866+ "libnpmteam": "^4.0.2",
1867+ "libnpmversion": "^3.0.1",
1868+ "make-fetch-happen": "^10.1.1",
1869+ "minipass": "^3.1.6",
1870+ "minipass-pipeline": "^1.2.4",
1871+ "mkdirp": "^1.0.4",
1872+ "mkdirp-infer-owner": "^2.0.0",
1873+ "ms": "^2.1.2",
1874+ "node-gyp": "^9.0.0",
1875+ "nopt": "^5.0.0",
1876+ "npm-audit-report": "^3.0.0",
1877+ "npm-install-checks": "^4.0.0",
1878+ "npm-package-arg": "^9.0.1",
1879+ "npm-pick-manifest": "^7.0.0",
1880+ "npm-profile": "^6.0.2",
1881+ "npm-registry-fetch": "^13.1.0",
1882+ "npm-user-validate": "^1.0.1",
1883+ "npmlog": "^6.0.1",
1884+ "opener": "^1.5.2",
1885+ "pacote": "^13.0.5",
1886+ "parse-conflict-json": "^2.0.2",
1887+ "proc-log": "^2.0.1",
1888+ "qrcode-terminal": "^0.12.0",
1889+ "read": "~1.0.7",
1890+ "read-package-json": "^5.0.0",
1891+ "read-package-json-fast": "^2.0.3",
1892+ "readdir-scoped-modules": "^1.1.0",
1893+ "rimraf": "^3.0.2",
1894+ "semver": "^7.3.5",
1895+ "ssri": "^8.0.1",
1896+ "tar": "^6.1.11",
1897+ "text-table": "~0.2.0",
1898+ "tiny-relative-date": "^1.3.0",
1899+ "treeverse": "^1.0.4",
1900+ "validate-npm-package-name": "^4.0.0",
1901+ "which": "^2.0.2",
1902+ "write-file-atomic": "^4.0.1"
1903+ },
1904+ "bin": {
1905+ "npm": "bin/npm-cli.js",
1906+ "npx": "bin/npx-cli.js"
1907+ },
1740 "engines": {
1908 "engines": {
1741− "node": ">=0.10.0"
1909+ "node": "^12.13.0 || ^14.15.0 || >=16"
1742 }
1910 }
1743 },
1911 },
1744− "node_modules/object-hash": {
1912+ "node_modules/npm/node_modules/@gar/promisify": {
1913+ "version": "1.1.3",
1914+ "inBundle": true,
1915+ "license": "MIT"
1916+ },
1917+ "node_modules/npm/node_modules/@isaacs/string-locale-compare": {
1745− "version": "2.2.0",
1918+ "version": "1.1.0",
1746− "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz",
1919+ "inBundle": true,
1747− "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==",
1920+ "license": "ISC"
1748− "dev": true,
1921+ },
1922+ "node_modules/npm/node_modules/@npmcli/arborist": {
1923+ "version": "5.0.4",
1924+ "inBundle": true,
1925+ "license": "ISC",
1926+ "dependencies": {
1927+ "@isaacs/string-locale-compare": "^1.1.0",
1928+ "@npmcli/installed-package-contents": "^1.0.7",
1929+ "@npmcli/map-workspaces": "^2.0.0",
1930+ "@npmcli/metavuln-calculator": "^3.0.1",
1931+ "@npmcli/move-file": "^1.1.0",
1932+ "@npmcli/name-from-folder": "^1.0.1",
1933+ "@npmcli/node-gyp": "^1.0.3",
1934+ "@npmcli/package-json": "^1.0.1",
1935+ "@npmcli/run-script": "^3.0.0",
1936+ "bin-links": "^3.0.0",
1937+ "cacache": "^16.0.0",
1938+ "common-ancestor-path": "^1.0.1",
1939+ "json-parse-even-better-errors": "^2.3.1",
1940+ "json-stringify-nice": "^1.1.4",
1941+ "mkdirp": "^1.0.4",
1942+ "mkdirp-infer-owner": "^2.0.0",
1943+ "nopt": "^5.0.0",
1944+ "npm-install-checks": "^4.0.0",
1945+ "npm-package-arg": "^9.0.0",
1946+ "npm-pick-manifest": "^7.0.0",
1947+ "npm-registry-fetch": "^13.0.0",
1948+ "npmlog": "^6.0.1",
1949+ "pacote": "^13.0.5",
1950+ "parse-conflict-json": "^2.0.1",
1951+ "proc-log": "^2.0.0",
1952+ "promise-all-reject-late": "^1.0.0",
1953+ "promise-call-limit": "^1.0.1",
1954+ "read-package-json-fast": "^2.0.2",
1955+ "readdir-scoped-modules": "^1.1.0",
1956+ "rimraf": "^3.0.2",
1957+ "semver": "^7.3.5",
1958+ "ssri": "^8.0.1",
1959+ "treeverse": "^1.0.4",
1960+ "walk-up-path": "^1.0.0"
1961+ },
1962+ "bin": {
1963+ "arborist": "bin/index.js"
1964+ },
1749 "engines": {
1965 "engines": {
1750− "node": ">= 6"
1966+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
1751 }
1967 }
1752 },
1968 },
1753− "node_modules/omit-deep": {
1969+ "node_modules/npm/node_modules/@npmcli/ci-detect": {
1754− "version": "0.3.0",
1970+ "version": "2.0.0",
1755− "resolved": "https://registry.npmjs.org/omit-deep/-/omit-deep-0.3.0.tgz",
1971+ "inBundle": true,
1756− "integrity": "sha1-IcivNJm8rdKWUaIyy8rLxSRF6+w=",
1972+ "license": "ISC",
1757− "dependencies": {
1758− "is-plain-object": "^2.0.1",
1759− "unset-value": "^0.1.1"
1760− },
1761 "engines": {
1973 "engines": {
1762− "node": ">=0.10.0"
1974+ "node": "^12.13.0 || ^14.15.0 || >=16"
1763 }
1975 }
1764 },
1976 },
1765− "node_modules/once": {
1977+ "node_modules/npm/node_modules/@npmcli/config": {
1766− "version": "1.4.0",
1978+ "version": "4.0.1",
1767− "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1768− "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1769− "dev": true,
1979+ "inBundle": true,
1980+ "license": "ISC",
1770 "dependencies": {
1981 "dependencies": {
1771− "wrappy": "1"
1982+ "@npmcli/map-workspaces": "^2.0.1",
1983+ "ini": "^2.0.0",
1984+ "mkdirp-infer-owner": "^2.0.0",
1985+ "nopt": "^5.0.0",
1986+ "proc-log": "^2.0.0",
1987+ "read-package-json-fast": "^2.0.3",
1988+ "semver": "^7.3.5",
1989+ "walk-up-path": "^1.0.0"
1990+ },
1991+ "engines": {
1992+ "node": "^12.13.0 || ^14.15.0 || >=16"
1772 }
1993 }
1773 },
1994 },
1774− "node_modules/parent-module": {
1995+ "node_modules/npm/node_modules/@npmcli/disparity-colors": {
1775 "version": "1.0.1",
1996 "version": "1.0.1",
1776− "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
1777− "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
1778− "dev": true,
1997+ "inBundle": true,
1998+ "license": "ISC",
1779 "dependencies": {
1999 "dependencies": {
1780− "callsites": "^3.0.0"
2000+ "ansi-styles": "^4.3.0"
1781 },
2001 },
1782 "engines": {
2002 "engines": {
1783− "node": ">=6"
2003+ "node": ">=10"
1784 }
2004 }
1785 },
2005 },
1786− "node_modules/parse-json": {
2006+ "node_modules/npm/node_modules/@npmcli/fs": {
1787− "version": "5.2.0",
2007+ "version": "2.1.0",
1788− "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
1789− "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
1790− "dev": true,
2008+ "inBundle": true,
2009+ "license": "ISC",
1791 "dependencies": {
2010 "dependencies": {
1792− "@babel/code-frame": "^7.0.0",
2011+ "@gar/promisify": "^1.1.3",
1793− "error-ex": "^1.3.1",
2012+ "semver": "^7.3.5"
1794− "json-parse-even-better-errors": "^2.3.0",
1795− "lines-and-columns": "^1.1.6"
1796 },
2013 },
1797 "engines": {
2014 "engines": {
1798− "node": ">=8"
2015+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2016+ }
2017+ },
2018+ "node_modules/npm/node_modules/@npmcli/git": {
2019+ "version": "3.0.0",
2020+ "inBundle": true,
2021+ "license": "ISC",
2022+ "dependencies": {
2023+ "@npmcli/promise-spawn": "^1.3.2",
2024+ "lru-cache": "^7.3.1",
2025+ "mkdirp": "^1.0.4",
2026+ "npm-pick-manifest": "^7.0.0",
2027+ "proc-log": "^2.0.0",
2028+ "promise-inflight": "^1.0.1",
2029+ "promise-retry": "^2.0.1",
2030+ "semver": "^7.3.5",
2031+ "which": "^2.0.2"
1799 },
2032 },
1800− "funding": {
2033+ "engines": {
1801− "url": "https://github.com/sponsors/sindresorhus"
2034+ "node": "^12.13.0 || ^14.15.0 || >=16"
1802 }
2035 }
1803 },
2036 },
1804− "node_modules/path-is-absolute": {
2037+ "node_modules/npm/node_modules/@npmcli/installed-package-contents": {
1805− "version": "1.0.1",
2038+ "version": "1.0.7",
1806− "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1807− "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1808− "dev": true,
2039+ "inBundle": true,
2040+ "license": "ISC",
2041+ "dependencies": {
2042+ "npm-bundled": "^1.1.1",
2043+ "npm-normalize-package-bin": "^1.0.1"
2044+ },
2045+ "bin": {
2046+ "installed-package-contents": "index.js"
2047+ },
1809 "engines": {
2048 "engines": {
1810− "node": ">=0.10.0"
2049+ "node": ">= 10"
1811 }
2050 }
1812 },
2051 },
1813− "node_modules/path-key": {
2052+ "node_modules/npm/node_modules/@npmcli/map-workspaces": {
1814− "version": "3.1.1",
2053+ "version": "2.0.2",
1815− "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
1816− "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
1817− "dev": true,
2054+ "inBundle": true,
2055+ "license": "ISC",
2056+ "dependencies": {
2057+ "@npmcli/name-from-folder": "^1.0.1",
2058+ "glob": "^7.2.0",
2059+ "minimatch": "^5.0.1",
2060+ "read-package-json-fast": "^2.0.3"
2061+ },
1818 "engines": {
2062 "engines": {
1819− "node": ">=8"
2063+ "node": "^12.13.0 || ^14.15.0 || >=16"
1820 }
2064 }
1821 },
2065 },
1822− "node_modules/path-parse": {
2066+ "node_modules/npm/node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": {
1823− "version": "1.0.7",
2067+ "version": "2.0.1",
1824− "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1825− "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
1826− "dev": true
2068+ "inBundle": true,
2069+ "license": "MIT",
2070+ "dependencies": {
2071+ "balanced-match": "^1.0.0"
2072+ }
1827 },
2073 },
1828− "node_modules/path-type": {
2074+ "node_modules/npm/node_modules/@npmcli/map-workspaces/node_modules/minimatch": {
1829− "version": "4.0.0",
2075+ "version": "5.0.1",
1830− "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
1831− "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
1832− "dev": true,
2076+ "inBundle": true,
2077+ "license": "ISC",
2078+ "dependencies": {
2079+ "brace-expansion": "^2.0.1"
2080+ },
1833 "engines": {
2081 "engines": {
1834− "node": ">=8"
2082+ "node": ">=10"
1835 }
2083 }
1836 },
2084 },
1837− "node_modules/picocolors": {
2085+ "node_modules/npm/node_modules/@npmcli/metavuln-calculator": {
1838− "version": "1.0.0",
2086+ "version": "3.0.1",
1839− "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
1840− "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
1841− "dev": true
2087+ "inBundle": true,
2088+ "license": "ISC",
2089+ "dependencies": {
2090+ "cacache": "^16.0.0",
2091+ "json-parse-even-better-errors": "^2.3.1",
2092+ "pacote": "^13.0.3",
2093+ "semver": "^7.3.5"
2094+ },
2095+ "engines": {
2096+ "node": "^12.13.0 || ^14.15.0 || >=16"
2097+ }
1842 },
2098 },
1843− "node_modules/picomatch": {
2099+ "node_modules/npm/node_modules/@npmcli/move-file": {
1844− "version": "2.3.1",
2100+ "version": "1.1.2",
1845− "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1846− "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1847− "dev": true,
2101+ "inBundle": true,
2102+ "license": "MIT",
2103+ "dependencies": {
2104+ "mkdirp": "^1.0.4",
2105+ "rimraf": "^3.0.2"
2106+ },
1848 "engines": {
2107 "engines": {
1849− "node": ">=8.6"
2108+ "node": ">=10"
2109+ }
2110+ },
2111+ "node_modules/npm/node_modules/@npmcli/name-from-folder": {
2112+ "version": "1.0.1",
2113+ "inBundle": true,
2114+ "license": "ISC"
2115+ },
2116+ "node_modules/npm/node_modules/@npmcli/node-gyp": {
2117+ "version": "1.0.3",
2118+ "inBundle": true,
2119+ "license": "ISC"
2120+ },
2121+ "node_modules/npm/node_modules/@npmcli/package-json": {
2122+ "version": "1.0.1",
2123+ "inBundle": true,
2124+ "license": "ISC",
2125+ "dependencies": {
2126+ "json-parse-even-better-errors": "^2.3.1"
2127+ }
2128+ },
2129+ "node_modules/npm/node_modules/@npmcli/promise-spawn": {
2130+ "version": "1.3.2",
2131+ "inBundle": true,
2132+ "license": "ISC",
2133+ "dependencies": {
2134+ "infer-owner": "^1.0.4"
2135+ }
2136+ },
2137+ "node_modules/npm/node_modules/@npmcli/run-script": {
2138+ "version": "3.0.1",
2139+ "inBundle": true,
2140+ "license": "ISC",
2141+ "dependencies": {
2142+ "@npmcli/node-gyp": "^1.0.3",
2143+ "@npmcli/promise-spawn": "^1.3.2",
2144+ "node-gyp": "^9.0.0",
2145+ "read-package-json-fast": "^2.0.3"
1850 },
2146 },
1851− "funding": {
2147+ "engines": {
1852− "url": "https://github.com/sponsors/jonschlinkert"
2148+ "node": "^12.13.0 || ^14.15.0 || >=16"
1853 }
2149 }
1854 },
2150 },
1855− "node_modules/pify": {
2151+ "node_modules/npm/node_modules/@tootallnate/once": {
1856− "version": "2.3.0",
2152+ "version": "2.0.0",
1857− "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
1858− "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
1859− "dev": true,
2153+ "inBundle": true,
2154+ "license": "MIT",
1860 "engines": {
2155 "engines": {
1861− "node": ">=0.10.0"
2156+ "node": ">= 10"
1862 }
2157 }
1863 },
2158 },
1864− "node_modules/postcss": {
2159+ "node_modules/npm/node_modules/abbrev": {
1865− "version": "8.4.5",
2160+ "version": "1.1.1",
1866− "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz",
2161+ "inBundle": true,
1867− "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==",
2162+ "license": "ISC"
2163+ },
2164+ "node_modules/npm/node_modules/agent-base": {
2165+ "version": "6.0.2",
1868− "dev": true,
2166+ "inBundle": true,
2167+ "license": "MIT",
1869 "dependencies": {
2168 "dependencies": {
1870− "nanoid": "^3.1.30",
2169+ "debug": "4"
1871− "picocolors": "^1.0.0",
1872− "source-map-js": "^1.0.1"
1873 },
2170 },
1874 "engines": {
2171 "engines": {
1875− "node": "^10 || ^12 || >=14"
2172+ "node": ">= 6.0.0"
1876− },
1877− "funding": {
1878− "type": "opencollective",
1879− "url": "https://opencollective.com/postcss/"
1880 }
2173 }
1881 },
2174 },
1882− "node_modules/postcss-cli": {
2175+ "node_modules/npm/node_modules/agentkeepalive": {
1883− "version": "9.1.0",
2176+ "version": "4.2.1",
1884− "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-9.1.0.tgz",
1885− "integrity": "sha512-zvDN2ADbWfza42sAnj+O2uUWyL0eRL1V+6giM2vi4SqTR3gTYy8XzcpfwccayF2szcUif0HMmXiEaDv9iEhcpw==",
1886− "dev": true,
2177+ "inBundle": true,
2178+ "license": "MIT",
1887 "dependencies": {
2179 "dependencies": {
1888− "chokidar": "^3.3.0",
2180+ "debug": "^4.1.0",
1889− "dependency-graph": "^0.11.0",
2181+ "depd": "^1.1.2",
1890− "fs-extra": "^10.0.0",
2182+ "humanize-ms": "^1.2.1"
1891− "get-stdin": "^9.0.0",
1892− "globby": "^12.0.0",
1893− "picocolors": "^1.0.0",
1894− "postcss-load-config": "^3.0.0",
1895− "postcss-reporter": "^7.0.0",
1896− "pretty-hrtime": "^1.0.3",
1897− "read-cache": "^1.0.0",
1898− "slash": "^4.0.0",
1899− "yargs": "^17.0.0"
1900− },
1901− "bin": {
1902− "postcss": "index.js"
1903 },
2183 },
1904 "engines": {
2184 "engines": {
1905− "node": ">=12"
2185+ "node": ">= 8.0.0"
1906− },
1907− "peerDependencies": {
1908− "postcss": "^8.0.0"
1909 }
2186 }
1910 },
2187 },
1911− "node_modules/postcss-cli/node_modules/yargs": {
2188+ "node_modules/npm/node_modules/aggregate-error": {
1912− "version": "17.3.1",
2189+ "version": "3.1.0",
1913− "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz",
1914− "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==",
1915− "dev": true,
2190+ "inBundle": true,
2191+ "license": "MIT",
1916 "dependencies": {
2192 "dependencies": {
1917− "cliui": "^7.0.2",
2193+ "clean-stack": "^2.0.0",
1918− "escalade": "^3.1.1",
1919− "get-caller-file": "^2.0.5",
1920− "require-directory": "^2.1.1",
1921− "string-width": "^4.2.3",
2194+ "indent-string": "^4.0.0"
1922− "y18n": "^5.0.5",
1923− "yargs-parser": "^21.0.0"
1924 },
2195 },
1925 "engines": {
2196 "engines": {
1926− "node": ">=12"
2197+ "node": ">=8"
1927 }
2198 }
1928 },
2199 },
1929− "node_modules/postcss-cli/node_modules/yargs-parser": {
2200+ "node_modules/npm/node_modules/ansi-regex": {
1930− "version": "21.0.0",
2201+ "version": "5.0.1",
1931− "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz",
1932− "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==",
1933− "dev": true,
2202+ "inBundle": true,
2203+ "license": "MIT",
1934 "engines": {
2204 "engines": {
1935− "node": ">=12"
2205+ "node": ">=8"
1936 }
2206 }
1937 },
2207 },
1938− "node_modules/postcss-js": {
2208+ "node_modules/npm/node_modules/ansi-styles": {
1939− "version": "4.0.0",
2209+ "version": "4.3.0",
1940− "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz",
1941− "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==",
1942− "dev": true,
2210+ "inBundle": true,
2211+ "license": "MIT",
1943 "dependencies": {
2212 "dependencies": {
1944− "camelcase-css": "^2.0.1"
2213+ "color-convert": "^2.0.1"
1945 },
2214 },
1946 "engines": {
2215 "engines": {
1947− "node": "^12 || ^14 || >= 16"
2216+ "node": ">=8"
1948 },
2217 },
1949 "funding": {
2218 "funding": {
1950− "type": "opencollective",
2219+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1951− "url": "https://opencollective.com/postcss/"
1952− },
1953− "peerDependencies": {
1954− "postcss": "^8.3.3"
1955 }
2220 }
1956 },
2221 },
1957− "node_modules/postcss-load-config": {
2222+ "node_modules/npm/node_modules/ansicolors": {
1958− "version": "3.1.1",
2223+ "version": "0.3.2",
1959− "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.1.tgz",
2224+ "inBundle": true,
1960− "integrity": "sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg==",
2225+ "license": "MIT"
2226+ },
2227+ "node_modules/npm/node_modules/ansistyles": {
2228+ "version": "0.1.3",
2229+ "inBundle": true,
2230+ "license": "MIT"
2231+ },
2232+ "node_modules/npm/node_modules/aproba": {
2233+ "version": "2.0.0",
2234+ "inBundle": true,
2235+ "license": "ISC"
2236+ },
2237+ "node_modules/npm/node_modules/archy": {
2238+ "version": "1.0.0",
2239+ "inBundle": true,
2240+ "license": "MIT"
2241+ },
2242+ "node_modules/npm/node_modules/are-we-there-yet": {
2243+ "version": "3.0.0",
1961− "dev": true,
2244+ "inBundle": true,
2245+ "license": "ISC",
1962 "dependencies": {
2246 "dependencies": {
1963− "lilconfig": "^2.0.4",
2247+ "delegates": "^1.0.0",
1964− "yaml": "^1.10.2"
2248+ "readable-stream": "^3.6.0"
1965 },
2249 },
1966 "engines": {
2250 "engines": {
1967− "node": ">= 10"
2251+ "node": "^12.13.0 || ^14.15.0 || >=16"
1968− },
1969− "funding": {
1970− "type": "opencollective",
1971− "url": "https://opencollective.com/postcss/"
1972− },
1973− "peerDependencies": {
1974− "ts-node": ">=9.0.0"
1975− },
1976− "peerDependenciesMeta": {
1977− "ts-node": {
1978− "optional": true
1979− }
1980 }
2252 }
1981 },
2253 },
1982− "node_modules/postcss-nested": {
2254+ "node_modules/npm/node_modules/asap": {
1983− "version": "5.0.6",
2255+ "version": "2.0.6",
1984− "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz",
2256+ "inBundle": true,
1985− "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==",
2257+ "license": "MIT"
2258+ },
2259+ "node_modules/npm/node_modules/balanced-match": {
2260+ "version": "1.0.2",
2261+ "inBundle": true,
2262+ "license": "MIT"
2263+ },
2264+ "node_modules/npm/node_modules/bin-links": {
2265+ "version": "3.0.0",
1986− "dev": true,
2266+ "inBundle": true,
2267+ "license": "ISC",
1987 "dependencies": {
2268 "dependencies": {
1988− "postcss-selector-parser": "^6.0.6"
2269+ "cmd-shim": "^4.0.1",
2270+ "mkdirp-infer-owner": "^2.0.0",
2271+ "npm-normalize-package-bin": "^1.0.0",
2272+ "read-cmd-shim": "^2.0.0",
2273+ "rimraf": "^3.0.0",
2274+ "write-file-atomic": "^4.0.0"
1989 },
2275 },
1990 "engines": {
2276 "engines": {
1991− "node": ">=12.0"
2277+ "node": "^12.13.0 || ^14.15.0 || >=16"
1992− },
1993− "funding": {
1994− "type": "opencollective",
1995− "url": "https://opencollective.com/postcss/"
1996− },
1997− "peerDependencies": {
1998− "postcss": "^8.2.14"
1999 }
2278 }
2000 },
2279 },
2001− "node_modules/postcss-reporter": {
2280+ "node_modules/npm/node_modules/binary-extensions": {
2002− "version": "7.0.5",
2281+ "version": "2.2.0",
2003− "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz",
2282+ "inBundle": true,
2004− "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==",
2283+ "license": "MIT",
2284+ "engines": {
2285+ "node": ">=8"
2286+ }
2287+ },
2288+ "node_modules/npm/node_modules/brace-expansion": {
2289+ "version": "1.1.11",
2005− "dev": true,
2290+ "inBundle": true,
2291+ "license": "MIT",
2006 "dependencies": {
2292 "dependencies": {
2007− "picocolors": "^1.0.0",
2293+ "balanced-match": "^1.0.0",
2008− "thenby": "^1.3.4"
2294+ "concat-map": "0.0.1"
2295+ }
2296+ },
2297+ "node_modules/npm/node_modules/builtins": {
2298+ "version": "5.0.0",
2299+ "inBundle": true,
2300+ "license": "MIT",
2301+ "dependencies": {
2302+ "semver": "^7.0.0"
2303+ }
2304+ },
2305+ "node_modules/npm/node_modules/cacache": {
2306+ "version": "16.0.3",
2307+ "inBundle": true,
2308+ "license": "ISC",
2309+ "dependencies": {
2310+ "@npmcli/fs": "^2.1.0",
2311+ "@npmcli/move-file": "^1.1.2",
2312+ "chownr": "^2.0.0",
2313+ "fs-minipass": "^2.1.0",
2314+ "glob": "^7.2.0",
2315+ "infer-owner": "^1.0.4",
2316+ "lru-cache": "^7.7.1",
2317+ "minipass": "^3.1.6",
2318+ "minipass-collect": "^1.0.2",
2319+ "minipass-flush": "^1.0.5",
2320+ "minipass-pipeline": "^1.2.4",
2321+ "mkdirp": "^1.0.4",
2322+ "p-map": "^4.0.0",
2323+ "promise-inflight": "^1.0.1",
2324+ "rimraf": "^3.0.2",
2325+ "ssri": "^8.0.1",
2326+ "tar": "^6.1.11",
2327+ "unique-filename": "^1.1.1"
2328+ },
2329+ "engines": {
2330+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2331+ }
2332+ },
2333+ "node_modules/npm/node_modules/chalk": {
2334+ "version": "4.1.2",
2335+ "inBundle": true,
2336+ "license": "MIT",
2337+ "dependencies": {
2338+ "ansi-styles": "^4.1.0",
2339+ "supports-color": "^7.1.0"
2009 },
2340 },
2010 "engines": {
2341 "engines": {
2011 "node": ">=10"
2342 "node": ">=10"
2012 },
2343 },
2013 "funding": {
2344 "funding": {
2014− "type": "opencollective",
2345+ "url": "https://github.com/chalk/chalk?sponsor=1"
2015− "url": "https://opencollective.com/postcss/"
2016− },
2017− "peerDependencies": {
2018− "postcss": "^8.1.0"
2019 }
2346 }
2020 },
2347 },
2021− "node_modules/postcss-selector-parser": {
2348+ "node_modules/npm/node_modules/chownr": {
2022− "version": "6.0.8",
2349+ "version": "2.0.0",
2023− "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz",
2350+ "inBundle": true,
2024− "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==",
2351+ "license": "ISC",
2352+ "engines": {
2353+ "node": ">=10"
2354+ }
2355+ },
2356+ "node_modules/npm/node_modules/cidr-regex": {
2357+ "version": "3.1.1",
2025− "dev": true,
2358+ "inBundle": true,
2359+ "license": "BSD-2-Clause",
2026 "dependencies": {
2360 "dependencies": {
2027− "cssesc": "^3.0.0",
2361+ "ip-regex": "^4.1.0"
2028− "util-deprecate": "^1.0.2"
2029 },
2362 },
2030 "engines": {
2363 "engines": {
2031− "node": ">=4"
2364+ "node": ">=10"
2032 }
2365 }
2033 },
2366 },
2034− "node_modules/postcss-value-parser": {
2367+ "node_modules/npm/node_modules/clean-stack": {
2035− "version": "4.2.0",
2368+ "version": "2.2.0",
2036− "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
2037− "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
2038− "dev": true
2369+ "inBundle": true,
2039− },
2370+ "license": "MIT",
2040− "node_modules/pretty-hrtime": {
2041− "version": "1.0.3",
2042− "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
2043− "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
2044− "dev": true,
2045 "engines": {
2371 "engines": {
2046− "node": ">= 0.8"
2372+ "node": ">=6"
2047 }
2373 }
2048 },
2374 },
2049− "node_modules/queue-microtask": {
2375+ "node_modules/npm/node_modules/cli-columns": {
2050− "version": "1.2.3",
2376+ "version": "4.0.0",
2051− "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
2377+ "inBundle": true,
2052− "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
2378+ "license": "MIT",
2053− "dev": true,
2379+ "dependencies": {
2054− "funding": [
2380+ "string-width": "^4.2.3",
2055− {
2381+ "strip-ansi": "^6.0.1"
2056− "type": "github",
2057− "url": "https://github.com/sponsors/feross"
2058− },
2059− {
2060− "type": "patreon",
2061− "url": "https://www.patreon.com/feross"
2062− },
2063− {
2064− "type": "consulting",
2065− "url": "https://feross.org/support"
2066− }
2067− ]
2068− },
2069− "node_modules/quick-lru": {
2070− "version": "5.1.1",
2071− "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
2072− "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
2073− "dev": true,
2074− "engines": {
2075− "node": ">=10"
2076 },
2382 },
2077− "funding": {
2383+ "engines": {
2078− "url": "https://github.com/sponsors/sindresorhus"
2384+ "node": ">= 10"
2079 }
2385 }
2080 },
2386 },
2081− "node_modules/react": {
2387+ "node_modules/npm/node_modules/cli-table3": {
2082− "version": "17.0.2",
2388+ "version": "0.6.1",
2083− "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
2084− "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
2085− "peer": true,
2389+ "inBundle": true,
2390+ "license": "MIT",
2086 "dependencies": {
2391 "dependencies": {
2087− "loose-envify": "^1.1.0",
2392+ "string-width": "^4.2.0"
2088− "object-assign": "^4.1.1"
2089 },
2393 },
2090 "engines": {
2394 "engines": {
2091− "node": ">=0.10.0"
2395+ "node": "10.* || >= 12.*"
2396+ },
2397+ "optionalDependencies": {
2398+ "colors": "1.4.0"
2092 }
2399 }
2093 },
2400 },
2094− "node_modules/read-cache": {
2401+ "node_modules/npm/node_modules/clone": {
2095− "version": "1.0.0",
2402+ "version": "1.0.4",
2096− "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
2403+ "inBundle": true,
2097− "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=",
2404+ "license": "MIT",
2098− "dev": true,
2405+ "engines": {
2406+ "node": ">=0.8"
2407+ }
2408+ },
2409+ "node_modules/npm/node_modules/cmd-shim": {
2410+ "version": "4.1.0",
2411+ "inBundle": true,
2412+ "license": "ISC",
2099 "dependencies": {
2413 "dependencies": {
2100− "pify": "^2.3.0"
2414+ "mkdirp-infer-owner": "^2.0.0"
2415+ },
2416+ "engines": {
2417+ "node": ">=10"
2101 }
2418 }
2102 },
2419 },
2103− "node_modules/readdirp": {
2420+ "node_modules/npm/node_modules/color-convert": {
2104− "version": "3.6.0",
2421+ "version": "2.0.1",
2105− "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
2106− "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
2107− "dev": true,
2422+ "inBundle": true,
2423+ "license": "MIT",
2108 "dependencies": {
2424 "dependencies": {
2109− "picomatch": "^2.2.1"
2425+ "color-name": "~1.1.4"
2110 },
2426 },
2111 "engines": {
2427 "engines": {
2112− "node": ">=8.10.0"
2428+ "node": ">=7.0.0"
2113 }
2429 }
2114 },
2430 },
2115− "node_modules/regenerator-runtime": {
2431+ "node_modules/npm/node_modules/color-name": {
2116− "version": "0.13.9",
2432+ "version": "1.1.4",
2117− "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
2433+ "inBundle": true,
2118− "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
2434+ "license": "MIT"
2119 },
2435 },
2120− "node_modules/regexparam": {
2436+ "node_modules/npm/node_modules/color-support": {
2121− "version": "2.0.0",
2437+ "version": "1.1.3",
2122− "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-2.0.0.tgz",
2123− "integrity": "sha512-gJKwd2MVPWHAIFLsaYDZfyKzHNS4o7E/v8YmNf44vmeV2e4YfVoDToTOKTvE7ab68cRJ++kLuEXJBaEeJVt5ow==",
2124− "dev": true,
2438+ "inBundle": true,
2125− "engines": {
2439+ "license": "ISC",
2126− "node": ">=8"
2440+ "bin": {
2441+ "color-support": "bin.js"
2127 }
2442 }
2128 },
2443 },
2129− "node_modules/rename-keys": {
2444+ "node_modules/npm/node_modules/colors": {
2130− "version": "1.2.0",
2445+ "version": "1.4.0",
2131− "resolved": "https://registry.npmjs.org/rename-keys/-/rename-keys-1.2.0.tgz",
2446+ "inBundle": true,
2132− "integrity": "sha512-U7XpAktpbSgHTRSNRrjKSrjYkZKuhUukfoBlXWXUExCAqhzh1TU3BDRAfJmarcl5voKS+pbKU9MvyLWKZ4UEEg==",
2447+ "license": "MIT",
2448+ "optional": true,
2133 "engines": {
2449 "engines": {
2134− "node": ">= 0.8.0"
2450+ "node": ">=0.1.90"
2135 }
2451 }
2136 },
2452 },
2137− "node_modules/require-directory": {
2453+ "node_modules/npm/node_modules/columnify": {
2138− "version": "2.1.1",
2454+ "version": "1.6.0",
2139− "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
2140− "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
2141− "dev": true,
2455+ "inBundle": true,
2456+ "license": "MIT",
2457+ "dependencies": {
2458+ "strip-ansi": "^6.0.1",
2459+ "wcwidth": "^1.0.0"
2460+ },
2142 "engines": {
2461 "engines": {
2143− "node": ">=0.10.0"
2462+ "node": ">=8.0.0"
2144 }
2463 }
2145 },
2464 },
2146− "node_modules/require-relative": {
2465+ "node_modules/npm/node_modules/common-ancestor-path": {
2147− "version": "0.8.7",
2466+ "version": "1.0.1",
2148− "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz",
2149− "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=",
2150− "dev": true
2467+ "inBundle": true,
2468+ "license": "ISC"
2151 },
2469 },
2152− "node_modules/resolve": {
2470+ "node_modules/npm/node_modules/concat-map": {
2153− "version": "1.21.0",
2471+ "version": "0.0.1",
2154− "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.21.0.tgz",
2472+ "inBundle": true,
2155− "integrity": "sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==",
2473+ "license": "MIT"
2474+ },
2475+ "node_modules/npm/node_modules/console-control-strings": {
2476+ "version": "1.1.0",
2477+ "inBundle": true,
2478+ "license": "ISC"
2479+ },
2480+ "node_modules/npm/node_modules/debug": {
2481+ "version": "4.3.4",
2156− "dev": true,
2482+ "inBundle": true,
2483+ "license": "MIT",
2157 "dependencies": {
2484 "dependencies": {
2158− "is-core-module": "^2.8.0",
2485+ "ms": "2.1.2"
2159− "path-parse": "^1.0.7",
2160− "supports-preserve-symlinks-flag": "^1.0.0"
2161 },
2486 },
2162− "bin": {
2487+ "engines": {
2163− "resolve": "bin/resolve"
2488+ "node": ">=6.0"
2164 },
2489 },
2165− "funding": {
2490+ "peerDependenciesMeta": {
2166− "url": "https://github.com/sponsors/ljharb"
2491+ "supports-color": {
2492+ "optional": true
2493+ }
2167 }
2494 }
2168 },
2495 },
2169− "node_modules/resolve-from": {
2496+ "node_modules/npm/node_modules/debug/node_modules/ms": {
2170− "version": "4.0.0",
2497+ "version": "2.1.2",
2171− "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
2498+ "inBundle": true,
2172− "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
2499+ "license": "MIT"
2173− "dev": true,
2500+ },
2501+ "node_modules/npm/node_modules/debuglog": {
2502+ "version": "1.0.1",
2503+ "inBundle": true,
2504+ "license": "MIT",
2174 "engines": {
2505 "engines": {
2175− "node": ">=4"
2506+ "node": "*"
2176 }
2507 }
2177 },
2508 },
2178− "node_modules/reusify": {
2509+ "node_modules/npm/node_modules/defaults": {
2179− "version": "1.0.4",
2510+ "version": "1.0.3",
2180− "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
2181− "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
2182− "dev": true,
2511+ "inBundle": true,
2183− "engines": {
2512+ "license": "MIT",
2184− "iojs": ">=1.0.0",
2513+ "dependencies": {
2185− "node": ">=0.10.0"
2514+ "clone": "^1.0.2"
2186 }
2515 }
2187 },
2516 },
2188− "node_modules/rimraf": {
2517+ "node_modules/npm/node_modules/delegates": {
2189− "version": "2.7.1",
2518+ "version": "1.0.0",
2190− "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
2519+ "inBundle": true,
2191− "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
2520+ "license": "MIT"
2521+ },
2522+ "node_modules/npm/node_modules/depd": {
2523+ "version": "1.1.2",
2524+ "inBundle": true,
2525+ "license": "MIT",
2526+ "engines": {
2527+ "node": ">= 0.6"
2528+ }
2529+ },
2530+ "node_modules/npm/node_modules/dezalgo": {
2531+ "version": "1.0.3",
2192− "dev": true,
2532+ "inBundle": true,
2533+ "license": "ISC",
2193 "dependencies": {
2534 "dependencies": {
2194− "glob": "^7.1.3"
2535+ "asap": "^2.0.0",
2195− },
2536+ "wrappy": "1"
2196− "bin": {
2197− "rimraf": "bin.js"
2198 }
2537 }
2199 },
2538 },
2200− "node_modules/rollup": {
2539+ "node_modules/npm/node_modules/diff": {
2201− "version": "2.63.0",
2540+ "version": "5.0.0",
2202− "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.63.0.tgz",
2203− "integrity": "sha512-nps0idjmD+NXl6OREfyYXMn/dar3WGcyKn+KBzPdaLecub3x/LrId0wUcthcr8oZUAcZAR8NKcfGGFlNgGL1kQ==",
2204− "dev": true,
2541+ "inBundle": true,
2205− "bin": {
2542+ "license": "BSD-3-Clause",
2206− "rollup": "dist/bin/rollup"
2207− },
2208 "engines": {
2543 "engines": {
2209− "node": ">=10.0.0"
2544+ "node": ">=0.3.1"
2210− },
2211− "optionalDependencies": {
2212− "fsevents": "~2.3.2"
2213 }
2545 }
2214 },
2546 },
2215− "node_modules/run-parallel": {
2547+ "node_modules/npm/node_modules/emoji-regex": {
2216− "version": "1.2.0",
2548+ "version": "8.0.0",
2217− "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
2549+ "inBundle": true,
2218− "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
2550+ "license": "MIT"
2219− "dev": true,
2551+ },
2220− "funding": [
2552+ "node_modules/npm/node_modules/encoding": {
2221− {
2553+ "version": "0.1.13",
2222− "type": "github",
2554+ "inBundle": true,
2223− "url": "https://github.com/sponsors/feross"
2555+ "license": "MIT",
2224− },
2556+ "optional": true,
2225− {
2226− "type": "patreon",
2227− "url": "https://www.patreon.com/feross"
2228− },
2229− {
2230− "type": "consulting",
2231− "url": "https://feross.org/support"
2232− }
2233− ],
2234 "dependencies": {
2557 "dependencies": {
2235− "queue-microtask": "^1.2.2"
2558+ "iconv-lite": "^0.6.2"
2236 }
2559 }
2237 },
2560 },
2238− "node_modules/rxjs": {
2561+ "node_modules/npm/node_modules/env-paths": {
2239− "version": "6.6.7",
2562+ "version": "2.2.1",
2240− "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
2563+ "inBundle": true,
2241− "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
2564+ "license": "MIT",
2565+ "engines": {
2566+ "node": ">=6"
2567+ }
2568+ },
2569+ "node_modules/npm/node_modules/err-code": {
2570+ "version": "2.0.3",
2571+ "inBundle": true,
2572+ "license": "MIT"
2573+ },
2574+ "node_modules/npm/node_modules/fastest-levenshtein": {
2575+ "version": "1.0.12",
2576+ "inBundle": true,
2577+ "license": "MIT"
2578+ },
2579+ "node_modules/npm/node_modules/fs-minipass": {
2580+ "version": "2.1.0",
2242− "dev": true,
2581+ "inBundle": true,
2582+ "license": "ISC",
2243 "dependencies": {
2583 "dependencies": {
2244− "tslib": "^1.9.0"
2584+ "minipass": "^3.0.0"
2245 },
2585 },
2246 "engines": {
2586 "engines": {
2247− "npm": ">=2.0.0"
2587+ "node": ">= 8"
2248 }
2588 }
2249 },
2589 },
2250− "node_modules/rxjs/node_modules/tslib": {
2590+ "node_modules/npm/node_modules/fs.realpath": {
2251− "version": "1.14.1",
2591+ "version": "1.0.0",
2252− "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
2253− "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
2254− "dev": true
2592+ "inBundle": true,
2593+ "license": "ISC"
2255 },
2594 },
2256− "node_modules/sade": {
2595+ "node_modules/npm/node_modules/function-bind": {
2257− "version": "1.8.1",
2596+ "version": "1.1.1",
2258− "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz",
2597+ "inBundle": true,
2259− "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==",
2598+ "license": "MIT"
2599+ },
2600+ "node_modules/npm/node_modules/gauge": {
2601+ "version": "4.0.4",
2260− "dev": true,
2602+ "inBundle": true,
2603+ "license": "ISC",
2261 "dependencies": {
2604 "dependencies": {
2262− "mri": "^1.1.0"
2605+ "aproba": "^1.0.3 || ^2.0.0",
2606+ "color-support": "^1.1.3",
2607+ "console-control-strings": "^1.1.0",
2608+ "has-unicode": "^2.0.1",
2609+ "signal-exit": "^3.0.7",
2610+ "string-width": "^4.2.3",
2611+ "strip-ansi": "^6.0.1",
2612+ "wide-align": "^1.1.5"
2263 },
2613 },
2264 "engines": {
2614 "engines": {
2265− "node": ">=6"
2615+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2266 }
2616 }
2267 },
2617 },
2268− "node_modules/sander": {
2618+ "node_modules/npm/node_modules/glob": {
2269− "version": "0.5.1",
2619+ "version": "7.2.0",
2270− "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz",
2271− "integrity": "sha1-dB4kXiMfB8r7b98PEzrfohalAq0=",
2272− "dev": true,
2620+ "inBundle": true,
2621+ "license": "ISC",
2273 "dependencies": {
2622 "dependencies": {
2274− "es6-promise": "^3.1.2",
2623+ "fs.realpath": "^1.0.0",
2275− "graceful-fs": "^4.1.3",
2624+ "inflight": "^1.0.4",
2276− "mkdirp": "^0.5.1",
2625+ "inherits": "2",
2277− "rimraf": "^2.5.2"
2626+ "minimatch": "^3.0.4",
2627+ "once": "^1.3.0",
2628+ "path-is-absolute": "^1.0.0"
2629+ },
2630+ "engines": {
2631+ "node": "*"
2632+ },
2633+ "funding": {
2634+ "url": "https://github.com/sponsors/isaacs"
2278 }
2635 }
2279 },
2636 },
2280− "node_modules/shebang-command": {
2637+ "node_modules/npm/node_modules/graceful-fs": {
2281− "version": "2.0.0",
2638+ "version": "4.2.9",
2282− "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2639+ "inBundle": true,
2283− "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2640+ "license": "ISC"
2284− "dev": true,
2641+ },
2642+ "node_modules/npm/node_modules/has": {
2643+ "version": "1.0.3",
2644+ "inBundle": true,
2645+ "license": "MIT",
2285 "dependencies": {
2646 "dependencies": {
2286− "shebang-regex": "^3.0.0"
2647+ "function-bind": "^1.1.1"
2287 },
2648 },
2288 "engines": {
2649 "engines": {
2289− "node": ">=8"
2650+ "node": ">= 0.4.0"
2290 }
2651 }
2291 },
2652 },
2292− "node_modules/shebang-regex": {
2653+ "node_modules/npm/node_modules/has-flag": {
2293− "version": "3.0.0",
2654+ "version": "4.0.0",
2294− "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2295− "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2296− "dev": true,
2655+ "inBundle": true,
2656+ "license": "MIT",
2297 "engines": {
2657 "engines": {
2298 "node": ">=8"
2658 "node": ">=8"
2299 }
2659 }
2300 },
2660 },
2301− "node_modules/slash": {
2661+ "node_modules/npm/node_modules/has-unicode": {
2302− "version": "4.0.0",
2662+ "version": "2.0.1",
2303− "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
2663+ "inBundle": true,
2304− "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
2664+ "license": "ISC"
2305− "dev": true,
2665+ },
2306− "engines": {
2666+ "node_modules/npm/node_modules/hosted-git-info": {
2307− "node": ">=12"
2667+ "version": "5.0.0",
2668+ "inBundle": true,
2669+ "license": "ISC",
2670+ "dependencies": {
2671+ "lru-cache": "^7.5.1"
2308 },
2672 },
2309− "funding": {
2673+ "engines": {
2310− "url": "https://github.com/sponsors/sindresorhus"
2674+ "node": "^12.13.0 || ^14.15.0 || >=16"
2311 }
2675 }
2312 },
2676 },
2313− "node_modules/sorcery": {
2677+ "node_modules/npm/node_modules/http-cache-semantics": {
2314− "version": "0.10.0",
2678+ "version": "4.1.0",
2315− "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz",
2679+ "inBundle": true,
2316− "integrity": "sha1-iukK19fLBfxZ8asMY3hF1cFaUrc=",
2680+ "license": "BSD-2-Clause"
2317− "dev": true,
2681+ },
2682+ "node_modules/npm/node_modules/http-proxy-agent": {
2683+ "version": "5.0.0",
2684+ "inBundle": true,
2685+ "license": "MIT",
2318 "dependencies": {
2686 "dependencies": {
2319− "buffer-crc32": "^0.2.5",
2687+ "@tootallnate/once": "2",
2320− "minimist": "^1.2.0",
2688+ "agent-base": "6",
2321− "sander": "^0.5.0",
2689+ "debug": "4"
2322− "sourcemap-codec": "^1.3.0"
2323 },
2690 },
2324− "bin": {
2691+ "engines": {
2325− "sorcery": "bin/index.js"
2692+ "node": ">= 6"
2326 }
2693 }
2327 },
2694 },
2328− "node_modules/source-map": {
2695+ "node_modules/npm/node_modules/https-proxy-agent": {
2329− "version": "0.7.3",
2696+ "version": "5.0.0",
2330− "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
2331− "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
2332− "dev": true,
2697+ "inBundle": true,
2698+ "license": "MIT",
2699+ "dependencies": {
2700+ "agent-base": "6",
2701+ "debug": "4"
2702+ },
2333 "engines": {
2703 "engines": {
2334− "node": ">= 8"
2704+ "node": ">= 6"
2335 }
2705 }
2336 },
2706 },
2337− "node_modules/source-map-js": {
2707+ "node_modules/npm/node_modules/humanize-ms": {
2338− "version": "1.0.1",
2708+ "version": "1.2.1",
2339− "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz",
2709+ "inBundle": true,
2340− "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==",
2710+ "license": "MIT",
2711+ "dependencies": {
2712+ "ms": "^2.0.0"
2713+ }
2714+ },
2715+ "node_modules/npm/node_modules/iconv-lite": {
2716+ "version": "0.6.3",
2717+ "inBundle": true,
2718+ "license": "MIT",
2341− "dev": true,
2719+ "optional": true,
2720+ "dependencies": {
2721+ "safer-buffer": ">= 2.1.2 < 3.0.0"
2722+ },
2342 "engines": {
2723 "engines": {
2343 "node": ">=0.10.0"
2724 "node": ">=0.10.0"
2344 }
2725 }
2345 },
2726 },
2346− "node_modules/sourcemap-codec": {
2727+ "node_modules/npm/node_modules/ignore-walk": {
2347− "version": "1.4.8",
2348− "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
2349− "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
2350− "dev": true
2351− },
2352− "node_modules/spawn-command": {
2353− "version": "0.0.2-1",
2728+ "version": "4.0.1",
2354− "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz",
2355− "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=",
2356− "dev": true
2729+ "inBundle": true,
2357− },
2730+ "license": "ISC",
2358− "node_modules/string-width": {
2359− "version": "4.2.3",
2360− "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2361− "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2362− "dev": true,
2363 "dependencies": {
2731 "dependencies": {
2364− "emoji-regex": "^8.0.0",
2732+ "minimatch": "^3.0.4"
2365− "is-fullwidth-code-point": "^3.0.0",
2366− "strip-ansi": "^6.0.1"
2367 },
2733 },
2734+ "engines": {
2735+ "node": ">=10"
2736+ }
2737+ },
2738+ "node_modules/npm/node_modules/imurmurhash": {
2739+ "version": "0.1.4",
2740+ "inBundle": true,
2741+ "license": "MIT",
2742+ "engines": {
2743+ "node": ">=0.8.19"
2744+ }
2745+ },
2746+ "node_modules/npm/node_modules/indent-string": {
2747+ "version": "4.0.0",
2748+ "inBundle": true,
2749+ "license": "MIT",
2368 "engines": {
2750 "engines": {
2369 "node": ">=8"
2751 "node": ">=8"
2370 }
2752 }
2371 },
2753 },
2372− "node_modules/strip-ansi": {
2754+ "node_modules/npm/node_modules/infer-owner": {
2373− "version": "6.0.1",
2755+ "version": "1.0.4",
2374− "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2756+ "inBundle": true,
2375− "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2757+ "license": "ISC"
2376− "dev": true,
2758+ },
2759+ "node_modules/npm/node_modules/inflight": {
2760+ "version": "1.0.6",
2761+ "inBundle": true,
2762+ "license": "ISC",
2377 "dependencies": {
2763 "dependencies": {
2378− "ansi-regex": "^5.0.1"
2764+ "once": "^1.3.0",
2765+ "wrappy": "1"
2379− },
2766+ }
2767+ },
2768+ "node_modules/npm/node_modules/inherits": {
2769+ "version": "2.0.4",
2770+ "inBundle": true,
2771+ "license": "ISC"
2772+ },
2773+ "node_modules/npm/node_modules/ini": {
2774+ "version": "2.0.0",
2775+ "inBundle": true,
2776+ "license": "ISC",
2380 "engines": {
2777 "engines": {
2381− "node": ">=8"
2778+ "node": ">=10"
2382 }
2779 }
2383 },
2780 },
2384− "node_modules/strip-indent": {
2781+ "node_modules/npm/node_modules/init-package-json": {
2385− "version": "3.0.0",
2782+ "version": "3.0.2",
2386− "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
2387− "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
2388− "dev": true,
2783+ "inBundle": true,
2784+ "license": "ISC",
2389 "dependencies": {
2785 "dependencies": {
2390− "min-indent": "^1.0.0"
2786+ "npm-package-arg": "^9.0.1",
2787+ "promzard": "^0.3.0",
2788+ "read": "^1.0.7",
2789+ "read-package-json": "^5.0.0",
2790+ "semver": "^7.3.5",
2791+ "validate-npm-package-license": "^3.0.4",
2792+ "validate-npm-package-name": "^4.0.0"
2391 },
2793 },
2794+ "engines": {
2795+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2796+ }
2797+ },
2798+ "node_modules/npm/node_modules/ip": {
2799+ "version": "1.1.5",
2800+ "inBundle": true,
2801+ "license": "MIT"
2802+ },
2803+ "node_modules/npm/node_modules/ip-regex": {
2804+ "version": "4.3.0",
2805+ "inBundle": true,
2806+ "license": "MIT",
2392 "engines": {
2807 "engines": {
2393 "node": ">=8"
2808 "node": ">=8"
2394 }
2809 }
2395 },
2810 },
2396− "node_modules/supports-color": {
2811+ "node_modules/npm/node_modules/is-cidr": {
2397− "version": "7.2.0",
2812+ "version": "4.0.2",
2398− "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2399− "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2400− "dev": true,
2813+ "inBundle": true,
2814+ "license": "BSD-2-Clause",
2401 "dependencies": {
2815 "dependencies": {
2402− "has-flag": "^4.0.0"
2816+ "cidr-regex": "^3.1.1"
2403 },
2817 },
2404 "engines": {
2818 "engines": {
2405− "node": ">=8"
2819+ "node": ">=10"
2406 }
2820 }
2407 },
2821 },
2408− "node_modules/supports-preserve-symlinks-flag": {
2822+ "node_modules/npm/node_modules/is-core-module": {
2409− "version": "1.0.0",
2823+ "version": "2.8.1",
2410− "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
2411− "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
2412− "dev": true,
2824+ "inBundle": true,
2413− "engines": {
2825+ "license": "MIT",
2414− "node": ">= 0.4"
2826+ "dependencies": {
2827+ "has": "^1.0.3"
2415 },
2828 },
2416 "funding": {
2829 "funding": {
2417 "url": "https://github.com/sponsors/ljharb"
2830 "url": "https://github.com/sponsors/ljharb"
2418 }
2831 }
2419 },
2832 },
2420− "node_modules/svelte": {
2833+ "node_modules/npm/node_modules/is-fullwidth-code-point": {
2421− "version": "3.45.0",
2834+ "version": "3.0.0",
2422− "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.45.0.tgz",
2423− "integrity": "sha512-6AWftH2eqqKLYH1HvKpuUWe8OfjflarhegN57P/Cqwc2Rb2F5oIdDtANU/jMscyZMzG0v6nTQox0siZR9cmRVQ==",
2424− "dev": true,
2835+ "inBundle": true,
2836+ "license": "MIT",
2425 "engines": {
2837 "engines": {
2426− "node": ">= 8"
2838+ "node": ">=8"
2427 }
2839 }
2428 },
2840 },
2429− "node_modules/svelte-check": {
2841+ "node_modules/npm/node_modules/is-lambda": {
2842+ "version": "1.0.1",
2843+ "inBundle": true,
2844+ "license": "MIT"
2845+ },
2846+ "node_modules/npm/node_modules/isexe": {
2430− "version": "2.2.11",
2847+ "version": "2.0.0",
2431− "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.2.11.tgz",
2848+ "inBundle": true,
2432− "integrity": "sha512-clotPGGZPj3LuS9qP1lk+Wwnsj+js42ehCPmHk+qtyaQh/dU95e0qkpPmtmOMYHN6My5Y75XqeN1QNLj5V5gwA==",
2849+ "license": "ISC"
2850+ },
2851+ "node_modules/npm/node_modules/json-parse-even-better-errors": {
2852+ "version": "2.3.1",
2853+ "inBundle": true,
2854+ "license": "MIT"
2855+ },
2856+ "node_modules/npm/node_modules/json-stringify-nice": {
2857+ "version": "1.1.4",
2858+ "inBundle": true,
2859+ "license": "ISC",
2860+ "funding": {
2861+ "url": "https://github.com/sponsors/isaacs"
2862+ }
2863+ },
2864+ "node_modules/npm/node_modules/jsonparse": {
2865+ "version": "1.3.1",
2866+ "engines": [
2867+ "node >= 0.2.0"
2868+ ],
2869+ "inBundle": true,
2870+ "license": "MIT"
2871+ },
2872+ "node_modules/npm/node_modules/just-diff": {
2873+ "version": "5.0.1",
2874+ "inBundle": true,
2875+ "license": "MIT"
2876+ },
2877+ "node_modules/npm/node_modules/just-diff-apply": {
2878+ "version": "5.2.0",
2879+ "inBundle": true,
2880+ "license": "MIT"
2881+ },
2882+ "node_modules/npm/node_modules/libnpmaccess": {
2883+ "version": "6.0.2",
2433− "dev": true,
2884+ "inBundle": true,
2885+ "license": "ISC",
2434 "dependencies": {
2886 "dependencies": {
2435− "chalk": "^4.0.0",
2887+ "aproba": "^2.0.0",
2436− "chokidar": "^3.4.1",
2888+ "minipass": "^3.1.1",
2437− "fast-glob": "^3.2.7",
2889+ "npm-package-arg": "^9.0.1",
2438− "import-fresh": "^3.2.1",
2890+ "npm-registry-fetch": "^13.0.0"
2439− "minimist": "^1.2.5",
2440− "sade": "^1.7.4",
2441− "source-map": "^0.7.3",
2442− "svelte-preprocess": "^4.0.0",
2443− "typescript": "*"
2444− },
2445− "bin": {
2446− "svelte-check": "bin/svelte-check"
2447 },
2891 },
2448− "peerDependencies": {
2892+ "engines": {
2449− "svelte": "^3.24.0"
2893+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2450 }
2894 }
2451 },
2895 },
2452− "node_modules/svelte-hmr": {
2896+ "node_modules/npm/node_modules/libnpmdiff": {
2453− "version": "0.14.9",
2897+ "version": "4.0.2",
2454− "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.14.9.tgz",
2455− "integrity": "sha512-bKE9+4qb4sAnA+TKHiYurUl970rjA0XmlP9TEP7K/ncyWz3m81kA4HOgmlZK/7irGK7gzZlaPDI3cmf8fp/+tg==",
2456− "dev": true,
2898+ "inBundle": true,
2457− "peerDependencies": {
2899+ "license": "ISC",
2458− "svelte": ">=3.19.0"
2900+ "dependencies": {
2901+ "@npmcli/disparity-colors": "^1.0.1",
2902+ "@npmcli/installed-package-contents": "^1.0.7",
2903+ "binary-extensions": "^2.2.0",
2904+ "diff": "^5.0.0",
2905+ "minimatch": "^3.0.4",
2906+ "npm-package-arg": "^9.0.1",
2907+ "pacote": "^13.0.5",
2908+ "tar": "^6.1.0"
2909+ },
2910+ "engines": {
2911+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2459 }
2912 }
2460 },
2913 },
2461− "node_modules/svelte-preprocess": {
2914+ "node_modules/npm/node_modules/libnpmexec": {
2462− "version": "4.10.1",
2915+ "version": "4.0.2",
2463− "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.1.tgz",
2916+ "inBundle": true,
2464− "integrity": "sha512-NSNloaylf+o9UeyUR2KvpdxrAyMdHl3U7rMnoP06/sG0iwJvlUM4TpMno13RaNqovh4AAoGsx1jeYcIyuGUXMw==",
2917+ "license": "ISC",
2465− "dev": true,
2466− "hasInstallScript": true,
2467 "dependencies": {
2918 "dependencies": {
2468− "@types/pug": "^2.0.4",
2919+ "@npmcli/arborist": "^5.0.0",
2469− "@types/sass": "^1.16.0",
2920+ "@npmcli/ci-detect": "^2.0.0",
2470− "detect-indent": "^6.0.0",
2921+ "@npmcli/run-script": "^3.0.0",
2471− "magic-string": "^0.25.7",
2922+ "chalk": "^4.1.0",
2472− "sorcery": "^0.10.0",
2923+ "mkdirp-infer-owner": "^2.0.0",
2473− "strip-indent": "^3.0.0"
2924+ "npm-package-arg": "^9.0.1",
2925+ "npmlog": "^6.0.1",
2926+ "pacote": "^13.0.5",
2927+ "proc-log": "^2.0.0",
2928+ "read": "^1.0.7",
2929+ "read-package-json-fast": "^2.0.2",
2930+ "walk-up-path": "^1.0.0"
2474 },
2931 },
2475 "engines": {
2932 "engines": {
2476− "node": ">= 9.11.2"
2933+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2477− },
2478− "peerDependencies": {
2479− "@babel/core": "^7.10.2",
2480− "coffeescript": "^2.5.1",
2481− "less": "^3.11.3",
2482− "postcss": "^7 || ^8",
2483− "postcss-load-config": "^2.1.0 || ^3.0.0",
2484− "pug": "^3.0.0",
2485− "sass": "^1.26.8",
2486− "stylus": "^0.54.7",
2487− "sugarss": "^2.0.0",
2488− "svelte": "^3.23.0",
2489− "typescript": "^4.5.2"
2490− },
2491− "peerDependenciesMeta": {
2492− "@babel/core": {
2493− "optional": true
2494− },
2495− "coffeescript": {
2496− "optional": true
2497− },
2498− "less": {
2499− "optional": true
2500− },
2501− "node-sass": {
2502− "optional": true
2503− },
2504− "postcss": {
2505− "optional": true
2506− },
2507− "postcss-load-config": {
2508− "optional": true
2509− },
2510− "pug": {
2511− "optional": true
2512− },
2513− "sass": {
2514− "optional": true
2515− },
2516− "stylus": {
2517− "optional": true
2518− },
2519− "sugarss": {
2520− "optional": true
2521− },
2522− "typescript": {
2523− "optional": true
2524− }
2525 }
2934 }
2526 },
2935 },
2527− "node_modules/svelte-spa-router": {
2936+ "node_modules/npm/node_modules/libnpmfund": {
2528− "version": "3.2.0",
2937+ "version": "3.0.1",
2529− "resolved": "https://registry.npmjs.org/svelte-spa-router/-/svelte-spa-router-3.2.0.tgz",
2530− "integrity": "sha512-igemo5Vs82TGBBw+DjWt6qKameXYzNs6aDXcTxou5XbEvOjiRcAM6MLkdVRCatn6u8r42dE99bt/br7T4qe/AQ==",
2531− "dev": true,
2938+ "inBundle": true,
2939+ "license": "ISC",
2532 "dependencies": {
2940 "dependencies": {
2533− "regexparam": "2.0.0"
2941+ "@npmcli/arborist": "^5.0.0"
2534 },
2942 },
2535− "funding": {
2943+ "engines": {
2536− "url": "https://github.com/sponsors/ItalyPaleAle"
2944+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2537 }
2945 }
2538 },
2946 },
2539− "node_modules/svgson": {
2947+ "node_modules/npm/node_modules/libnpmhook": {
2540− "version": "4.1.0",
2948+ "version": "8.0.2",
2541− "resolved": "https://registry.npmjs.org/svgson/-/svgson-4.1.0.tgz",
2949+ "inBundle": true,
2542− "integrity": "sha512-DodISxHtdLKUghDYA+PGK4Qq350+CbBAkdvGLkBFSmWd9WKSg4dijgjB1IiRPTmsUCd+a7KYe+ILHtklYgQyzQ==",
2950+ "license": "ISC",
2543 "dependencies": {
2951 "dependencies": {
2544− "deep-rename-keys": "^0.2.1",
2952+ "aproba": "^2.0.0",
2545− "omit-deep": "0.3.0",
2953+ "npm-registry-fetch": "^13.0.0"
2546− "xml-reader": "2.4.3"
2954+ },
2955+ "engines": {
2956+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2547 }
2957 }
2548 },
2958 },
2549− "node_modules/tailwindcss": {
2959+ "node_modules/npm/node_modules/libnpmorg": {
2550− "version": "3.0.12",
2960+ "version": "4.0.2",
2551− "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.12.tgz",
2552− "integrity": "sha512-VqhF86z2c34sJyS5ZS8Q2nYuN0KzqZw1GGsuQQO9kJ3mY1oG7Fsag0vICkxUVXk6P+1sUkTkjMjKWCjEF0hNHw==",
2553− "dev": true,
2961+ "inBundle": true,
2962+ "license": "ISC",
2554 "dependencies": {
2963 "dependencies": {
2555− "arg": "^5.0.1",
2964+ "aproba": "^2.0.0",
2556− "chalk": "^4.1.2",
2965+ "npm-registry-fetch": "^13.0.0"
2557− "chokidar": "^3.5.2",
2558− "color-name": "^1.1.4",
2559− "cosmiconfig": "^7.0.1",
2560− "detective": "^5.2.0",
2561− "didyoumean": "^1.2.2",
2562− "dlv": "^1.1.3",
2563− "fast-glob": "^3.2.7",
2564− "glob-parent": "^6.0.2",
2565− "is-glob": "^4.0.3",
2566− "normalize-path": "^3.0.0",
2567− "object-hash": "^2.2.0",
2568− "postcss-js": "^4.0.0",
2569− "postcss-load-config": "^3.1.0",
2570− "postcss-nested": "5.0.6",
2571− "postcss-selector-parser": "^6.0.8",
2572− "postcss-value-parser": "^4.2.0",
2573− "quick-lru": "^5.1.1",
2574− "resolve": "^1.20.0"
2575− },
2576− "bin": {
2577− "tailwind": "lib/cli.js",
2578− "tailwindcss": "lib/cli.js"
2579 },
2966 },
2580 "engines": {
2967 "engines": {
2581− "node": ">=12.13.0"
2968+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2969+ }
2970+ },
2971+ "node_modules/npm/node_modules/libnpmpack": {
2972+ "version": "4.0.2",
2973+ "inBundle": true,
2974+ "license": "ISC",
2975+ "dependencies": {
2976+ "@npmcli/run-script": "^3.0.0",
2977+ "npm-package-arg": "^9.0.1",
2978+ "pacote": "^13.0.5"
2582 },
2979 },
2583− "peerDependencies": {
2980+ "engines": {
2584− "autoprefixer": "^10.0.2",
2981+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2585− "postcss": "^8.0.9"
2586 }
2982 }
2587 },
2983 },
2588− "node_modules/tailwindcss/node_modules/glob-parent": {
2984+ "node_modules/npm/node_modules/libnpmpublish": {
2589 "version": "6.0.2",
2985 "version": "6.0.2",
2590− "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
2591− "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
2592− "dev": true,
2986+ "inBundle": true,
2987+ "license": "ISC",
2593 "dependencies": {
2988 "dependencies": {
2594− "is-glob": "^4.0.3"
2989+ "normalize-package-data": "^4.0.0",
2990+ "npm-package-arg": "^9.0.1",
2991+ "npm-registry-fetch": "^13.0.0",
2992+ "semver": "^7.1.3",
2993+ "ssri": "^8.0.1"
2595 },
2994 },
2596 "engines": {
2995 "engines": {
2597− "node": ">=10.13.0"
2996+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2598 }
2997 }
2599 },
2998 },
2600− "node_modules/thenby": {
2999+ "node_modules/npm/node_modules/libnpmsearch": {
2601− "version": "1.3.4",
2602− "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz",
2603− "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==",
2604− "dev": true
2605− },
2606− "node_modules/to-regex-range": {
2607− "version": "5.0.1",
3000+ "version": "5.0.2",
2608− "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
3001+ "inBundle": true,
2609− "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
3002+ "license": "ISC",
2610− "dev": true,
2611 "dependencies": {
3003 "dependencies": {
2612− "is-number": "^7.0.0"
3004+ "npm-registry-fetch": "^13.0.0"
2613 },
3005 },
2614 "engines": {
3006 "engines": {
2615− "node": ">=8.0"
3007+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2616 }
3008 }
2617 },
3009 },
2618− "node_modules/transformation-matrix": {
2619− "version": "2.1.1",
2620− "resolved": "https://registry.npmjs.org/transformation-matrix/-/transformation-matrix-2.1.1.tgz",
2621− "integrity": "sha512-74MoNHhwLVuzwaPDcAecFjSkOA9vwWqyOdkeB0Be8Jc/IWSS5SNZKapFllqzkTliqZptkvqX5CZnVeDvfhN8cw=="
2622− },
2623− "node_modules/tree-kill": {
3010+ "node_modules/npm/node_modules/libnpmteam": {
2624− "version": "1.2.2",
3011+ "version": "4.0.2",
2625− "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
2626− "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
2627− "dev": true,
3012+ "inBundle": true,
2628− "bin": {
3013+ "license": "ISC",
2629− "tree-kill": "cli.js"
3014+ "dependencies": {
3015+ "aproba": "^2.0.0",
3016+ "npm-registry-fetch": "^13.0.0"
3017+ },
3018+ "engines": {
3019+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2630 }
3020 }
2631 },
3021 },
2632− "node_modules/tslib": {
3022+ "node_modules/npm/node_modules/libnpmversion": {
2633− "version": "2.3.1",
3023+ "version": "3.0.1",
2634− "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
3024+ "inBundle": true,
2635− "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
3025+ "license": "ISC",
2636− "dev": true
3026+ "dependencies": {
2637− },
3027+ "@npmcli/git": "^3.0.0",
2638− "node_modules/typescript": {
3028+ "@npmcli/run-script": "^3.0.0",
2639− "version": "4.5.4",
3029+ "json-parse-even-better-errors": "^2.3.1",
2640− "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz",
3030+ "proc-log": "^2.0.0",
2641− "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==",
3031+ "semver": "^7.3.5",
2642− "dev": true,
3032+ "stringify-package": "^1.0.1"
2643− "bin": {
2644− "tsc": "bin/tsc",
2645− "tsserver": "bin/tsserver"
2646 },
3033 },
2647 "engines": {
3034 "engines": {
2648− "node": ">=4.2.0"
3035+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2649 }
3036 }
2650 },
3037 },
2651− "node_modules/universalify": {
3038+ "node_modules/npm/node_modules/lru-cache": {
2652− "version": "2.0.0",
3039+ "version": "7.7.1",
2653− "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
2654− "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
2655− "dev": true,
3040+ "inBundle": true,
3041+ "license": "ISC",
2656 "engines": {
3042 "engines": {
2657− "node": ">= 10.0.0"
3043+ "node": ">=12"
2658 }
3044 }
2659 },
3045 },
2660− "node_modules/unset-value": {
3046+ "node_modules/npm/node_modules/make-fetch-happen": {
2661− "version": "0.1.2",
3047+ "version": "10.1.1",
2662− "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-0.1.2.tgz",
3048+ "inBundle": true,
2663− "integrity": "sha1-UGgQuGfyfCpabpsEgzYx9t5Y0xA=",
3049+ "license": "ISC",
2664 "dependencies": {
3050 "dependencies": {
2665− "has-value": "^0.3.1",
3051+ "agentkeepalive": "^4.2.1",
2666− "isobject": "^3.0.0"
3052+ "cacache": "^16.0.2",
3053+ "http-cache-semantics": "^4.1.0",
3054+ "http-proxy-agent": "^5.0.0",
3055+ "https-proxy-agent": "^5.0.0",
3056+ "is-lambda": "^1.0.1",
3057+ "lru-cache": "^7.7.1",
3058+ "minipass": "^3.1.6",
3059+ "minipass-collect": "^1.0.2",
3060+ "minipass-fetch": "^2.0.3",
3061+ "minipass-flush": "^1.0.5",
3062+ "minipass-pipeline": "^1.2.4",
3063+ "negotiator": "^0.6.3",
3064+ "promise-retry": "^2.0.1",
3065+ "socks-proxy-agent": "^6.1.1",
3066+ "ssri": "^8.0.1"
3067+ },
3068+ "engines": {
3069+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
3070+ }
3071+ },
3072+ "node_modules/npm/node_modules/minimatch": {
3073+ "version": "3.1.2",
3074+ "inBundle": true,
3075+ "license": "ISC",
3076+ "dependencies": {
3077+ "brace-expansion": "^1.1.7"
2667 },
3078 },
2668 "engines": {
3079 "engines": {
2669− "node": ">=0.10.0"
3080+ "node": "*"
2670 }
3081 }
2671 },
3082 },
2672− "node_modules/urbit-ob": {
3083+ "node_modules/npm/node_modules/minipass": {
2673− "version": "5.0.1",
3084+ "version": "3.1.6",
2674− "resolved": "https://registry.npmjs.org/urbit-ob/-/urbit-ob-5.0.1.tgz",
3085+ "inBundle": true,
2675− "integrity": "sha512-qGNAwu87XNkW3g8ah4fUwmh2EKXtsdhEbyEiE5qX4Op17rhLH3HSkvu8g9z+MhqX51Uz9sf8ktvqJj/IRwETIQ==",
3086+ "license": "ISC",
2676 "dependencies": {
3087 "dependencies": {
2677− "bn.js": "^4.11.8",
3088+ "yallist": "^4.0.0"
2678− "lodash.chunk": "^4.2.0",
3089+ },
2679− "lodash.isequal": "^4.5.0"
3090+ "engines": {
3091+ "node": ">=8"
2680 }
3092 }
2681 },
3093 },
2682− "node_modules/util-deprecate": {
3094+ "node_modules/npm/node_modules/minipass-collect": {
2683 "version": "1.0.2",
3095 "version": "1.0.2",
2684− "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2685− "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
2686− "dev": true
3096+ "inBundle": true,
2687− },
3097+ "license": "ISC",
2688− "node_modules/vite": {
2689− "version": "2.7.10",
2690− "resolved": "https://registry.npmjs.org/vite/-/vite-2.7.10.tgz",
2691− "integrity": "sha512-KEY96ntXUid1/xJihJbgmLZx7QSC2D4Tui0FdS0Old5OokYzFclcofhtxtjDdGOk/fFpPbHv9yw88+rB93Tb8w==",
2692− "dev": true,
2693 "dependencies": {
3098 "dependencies": {
2694− "esbuild": "^0.13.12",
3099+ "minipass": "^3.0.0"
2695− "postcss": "^8.4.5",
2696− "resolve": "^1.20.0",
2697− "rollup": "^2.59.0"
2698 },
3100 },
2699− "bin": {
3101+ "engines": {
2700− "vite": "bin/vite.js"
3102+ "node": ">= 8"
3103+ }
3104+ },
3105+ "node_modules/npm/node_modules/minipass-fetch": {
3106+ "version": "2.1.0",
3107+ "inBundle": true,
3108+ "license": "MIT",
3109+ "dependencies": {
3110+ "minipass": "^3.1.6",
3111+ "minipass-sized": "^1.0.3",
3112+ "minizlib": "^2.1.2"
2701 },
3113 },
2702 "engines": {
3114 "engines": {
2703− "node": ">=12.2.0"
3115+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2704 },
3116 },
2705 "optionalDependencies": {
3117 "optionalDependencies": {
2706− "fsevents": "~2.3.2"
3118+ "encoding": "^0.1.13"
3119+ }
3120+ },
3121+ "node_modules/npm/node_modules/minipass-flush": {
3122+ "version": "1.0.5",
3123+ "inBundle": true,
3124+ "license": "ISC",
3125+ "dependencies": {
3126+ "minipass": "^3.0.0"
2707 },
3127 },
2708− "peerDependencies": {
3128+ "engines": {
2709− "less": "*",
3129+ "node": ">= 8"
2710− "sass": "*",
3130+ }
2711− "stylus": "*"
3131+ },
3132+ "node_modules/npm/node_modules/minipass-json-stream": {
3133+ "version": "1.0.1",
3134+ "inBundle": true,
3135+ "license": "MIT",
3136+ "dependencies": {
3137+ "jsonparse": "^1.3.1",
3138+ "minipass": "^3.0.0"
3139+ }
3140+ },
3141+ "node_modules/npm/node_modules/minipass-pipeline": {
3142+ "version": "1.2.4",
3143+ "inBundle": true,
3144+ "license": "ISC",
3145+ "dependencies": {
3146+ "minipass": "^3.0.0"
2712 },
3147 },
2713− "peerDependenciesMeta": {
3148+ "engines": {
2714− "less": {
3149+ "node": ">=8"
2715− "optional": true
2716− },
2717− "sass": {
2718− "optional": true
2719− },
2720− "stylus": {
2721− "optional": true
2722− }
2723 }
3150 }
2724 },
3151 },
2725− "node_modules/vite-plugin-html-config": {
3152+ "node_modules/npm/node_modules/minipass-sized": {
2726− "version": "1.0.8",
3153+ "version": "1.0.3",
2727− "resolved": "https://registry.npmjs.org/vite-plugin-html-config/-/vite-plugin-html-config-1.0.8.tgz",
2728− "integrity": "sha512-3tTtBQO+6zpC8uzAAfj3FWygj+V6H6F9fEt5KtB3j5UHsRYP0yLpTHsMvubXtqCXbKDp1oOakYYSjprqYcbrpA==",
2729− "dev": true,
3154+ "inBundle": true,
3155+ "license": "ISC",
3156+ "dependencies": {
3157+ "minipass": "^3.0.0"
3158+ },
2730 "engines": {
3159 "engines": {
2731− "node": ">=12.0.0"
3160+ "node": ">=8"
3161+ }
3162+ },
3163+ "node_modules/npm/node_modules/minizlib": {
3164+ "version": "2.1.2",
3165+ "inBundle": true,
3166+ "license": "MIT",
3167+ "dependencies": {
3168+ "minipass": "^3.0.0",
3169+ "yallist": "^4.0.0"
2732 },
3170 },
2733− "peerDependencies": {
3171+ "engines": {
2734− "vite": "^2.0.5"
3172+ "node": ">= 8"
2735 }
3173 }
2736 },
3174 },
2737− "node_modules/vite-plugin-rewrite-all": {
3175+ "node_modules/npm/node_modules/mkdirp": {
2738− "version": "0.1.2",
3176+ "version": "1.0.4",
2739− "resolved": "https://registry.npmjs.org/vite-plugin-rewrite-all/-/vite-plugin-rewrite-all-0.1.2.tgz",
3177+ "inBundle": true,
2740− "integrity": "sha512-hBFuG043kbixgZ/ke9SzKhkO6P8a5ryxD0CmZTe+/Cz17RIKi7uSeNUJy79V4FgavZ7pWVRg0tqVwJ7lP/A2/Q==",
3178+ "license": "MIT",
3179+ "bin": {
3180+ "mkdirp": "bin/cmd.js"
3181+ },
3182+ "engines": {
3183+ "node": ">=10"
3184+ }
3185+ },
3186+ "node_modules/npm/node_modules/mkdirp-infer-owner": {
3187+ "version": "2.0.0",
2741− "dev": true,
3188+ "inBundle": true,
3189+ "license": "ISC",
2742 "dependencies": {
3190 "dependencies": {
2743− "connect-history-api-fallback": "^1.6.0"
3191+ "chownr": "^2.0.0",
3192+ "infer-owner": "^1.0.4",
3193+ "mkdirp": "^1.0.3"
2744 },
3194 },
2745 "engines": {
3195 "engines": {
2746− "node": ">=12.0.0"
3196+ "node": ">=10"
3197+ }
3198+ },
3199+ "node_modules/npm/node_modules/ms": {
3200+ "version": "2.1.3",
3201+ "inBundle": true,
3202+ "license": "MIT"
3203+ },
3204+ "node_modules/npm/node_modules/mute-stream": {
3205+ "version": "0.0.8",
3206+ "inBundle": true,
3207+ "license": "ISC"
3208+ },
3209+ "node_modules/npm/node_modules/negotiator": {
3210+ "version": "0.6.3",
3211+ "inBundle": true,
3212+ "license": "MIT",
3213+ "engines": {
3214+ "node": ">= 0.6"
3215+ }
3216+ },
3217+ "node_modules/npm/node_modules/node-gyp": {
3218+ "version": "9.0.0",
3219+ "inBundle": true,
3220+ "license": "MIT",
3221+ "dependencies": {
3222+ "env-paths": "^2.2.0",
3223+ "glob": "^7.1.4",
3224+ "graceful-fs": "^4.2.6",
3225+ "make-fetch-happen": "^10.0.3",
3226+ "nopt": "^5.0.0",
3227+ "npmlog": "^6.0.0",
3228+ "rimraf": "^3.0.2",
3229+ "semver": "^7.3.5",
3230+ "tar": "^6.1.2",
3231+ "which": "^2.0.2"
2747 },
3232 },
2748− "peerDependencies": {
3233+ "bin": {
2749− "vite": "^2.0.2"
3234+ "node-gyp": "bin/node-gyp.js"
3235+ },
3236+ "engines": {
3237+ "node": "^12.22 || ^14.13 || >=16"
2750 }
3238 }
2751 },
3239 },
2752− "node_modules/which": {
3240+ "node_modules/npm/node_modules/nopt": {
2753− "version": "2.0.2",
3241+ "version": "5.0.0",
2754− "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2755− "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2756− "dev": true,
3242+ "inBundle": true,
3243+ "license": "ISC",
2757 "dependencies": {
3244 "dependencies": {
2758− "isexe": "^2.0.0"
3245+ "abbrev": "1"
2759 },
3246 },
2760 "bin": {
3247 "bin": {
2761− "node-which": "bin/node-which"
3248+ "nopt": "bin/nopt.js"
2762 },
3249 },
2763 "engines": {
3250 "engines": {
2764− "node": ">= 8"
3251+ "node": ">=6"
2765 }
3252 }
2766 },
3253 },
2767− "node_modules/wrap-ansi": {
3254+ "node_modules/npm/node_modules/normalize-package-data": {
2768− "version": "7.0.0",
3255+ "version": "4.0.0",
2769− "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
2770− "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
2771− "dev": true,
3256+ "inBundle": true,
3257+ "license": "BSD-2-Clause",
2772 "dependencies": {
3258 "dependencies": {
2773− "ansi-styles": "^4.0.0",
3259+ "hosted-git-info": "^5.0.0",
2774− "string-width": "^4.1.0",
3260+ "is-core-module": "^2.8.1",
2775− "strip-ansi": "^6.0.0"
3261+ "semver": "^7.3.5",
3262+ "validate-npm-package-license": "^3.0.4"
2776 },
3263 },
2777 "engines": {
3264 "engines": {
2778− "node": ">=10"
3265+ "node": "^12.13.0 || ^14.15.0 || >=16"
3266+ }
3267+ },
3268+ "node_modules/npm/node_modules/npm-audit-report": {
3269+ "version": "3.0.0",
3270+ "inBundle": true,
3271+ "license": "ISC",
3272+ "dependencies": {
3273+ "chalk": "^4.0.0"
2779 },
3274 },
2780− "funding": {
3275+ "engines": {
2781− "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
3276+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2782 }
3277 }
2783 },
3278 },
2784− "node_modules/wrappy": {
3279+ "node_modules/npm/node_modules/npm-bundled": {
2785− "version": "1.0.2",
3280+ "version": "1.1.2",
2786− "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2787− "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
2788− "dev": true
3281+ "inBundle": true,
3282+ "license": "ISC",
3283+ "dependencies": {
3284+ "npm-normalize-package-bin": "^1.0.1"
3285+ }
2789 },
3286 },
2790− "node_modules/xml-lexer": {
3287+ "node_modules/npm/node_modules/npm-install-checks": {
2791− "version": "0.2.2",
3288+ "version": "4.0.0",
2792− "resolved": "https://registry.npmjs.org/xml-lexer/-/xml-lexer-0.2.2.tgz",
3289+ "inBundle": true,
2793− "integrity": "sha1-UYGTpKozTVj8fSSLVJB5uJkH4EY=",
3290+ "license": "BSD-2-Clause",
2794 "dependencies": {
3291 "dependencies": {
2795− "eventemitter3": "^2.0.0"
3292+ "semver": "^7.1.1"
3293+ },
3294+ "engines": {
3295+ "node": ">=10"
2796 }
3296 }
2797 },
3297 },
2798− "node_modules/xml-reader": {
3298+ "node_modules/npm/node_modules/npm-normalize-package-bin": {
2799− "version": "2.4.3",
3299+ "version": "1.0.1",
2800− "resolved": "https://registry.npmjs.org/xml-reader/-/xml-reader-2.4.3.tgz",
3300+ "inBundle": true,
2801− "integrity": "sha1-n4EMr3xCWlqvuEixxFEDyecddTA=",
3301+ "license": "ISC"
3302+ },
3303+ "node_modules/npm/node_modules/npm-package-arg": {
3304+ "version": "9.0.2",
3305+ "inBundle": true,
3306+ "license": "ISC",
2802 "dependencies": {
3307 "dependencies": {
2803− "eventemitter3": "^2.0.0",
3308+ "hosted-git-info": "^5.0.0",
2804− "xml-lexer": "^0.2.2"
3309+ "semver": "^7.3.5",
3310+ "validate-npm-package-name": "^4.0.0"
3311+ },
3312+ "engines": {
3313+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2805 }
3314 }
2806 },
3315 },
2807− "node_modules/xtend": {
3316+ "node_modules/npm/node_modules/npm-packlist": {
2808− "version": "4.0.2",
3317+ "version": "4.0.0",
2809− "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
2810− "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
2811− "dev": true,
3318+ "inBundle": true,
3319+ "license": "ISC",
3320+ "dependencies": {
3321+ "glob": "^7.2.0",
3322+ "ignore-walk": "^4.0.1",
3323+ "npm-bundled": "^1.1.2",
3324+ "npm-normalize-package-bin": "^1.0.1"
3325+ },
3326+ "bin": {
3327+ "npm-packlist": "bin/index.js"
3328+ },
2812 "engines": {
3329 "engines": {
2813− "node": ">=0.4"
3330+ "node": "^12.13.0 || ^14.15.0 || >=16"
2814 }
3331 }
2815 },
3332 },
2816− "node_modules/y18n": {
3333+ "node_modules/npm/node_modules/npm-pick-manifest": {
2817− "version": "5.0.8",
3334+ "version": "7.0.0",
2818− "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
2819− "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
2820− "dev": true,
3335+ "inBundle": true,
3336+ "license": "ISC",
3337+ "dependencies": {
3338+ "npm-install-checks": "^4.0.0",
3339+ "npm-normalize-package-bin": "^1.0.1",
3340+ "npm-package-arg": "^9.0.0",
3341+ "semver": "^7.3.5"
3342+ },
2821 "engines": {
3343 "engines": {
2822− "node": ">=10"
3344+ "node": "^12.13.0 || ^14.15.0 || >=16"
2823 }
3345 }
2824 },
3346 },
2825− "node_modules/yaml": {
3347+ "node_modules/npm/node_modules/npm-profile": {
2826− "version": "1.10.2",
3348+ "version": "6.0.2",
2827− "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
2828− "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
2829− "dev": true,
3349+ "inBundle": true,
3350+ "license": "ISC",
3351+ "dependencies": {
3352+ "npm-registry-fetch": "^13.0.0",
3353+ "proc-log": "^2.0.0"
3354+ },
2830 "engines": {
3355 "engines": {
2831− "node": ">= 6"
3356+ "node": "^12.13.0 || ^14.15.0 || >=16"
2832 }
3357 }
2833 },
3358 },
2834− "node_modules/yargs": {
3359+ "node_modules/npm/node_modules/npm-registry-fetch": {
2835− "version": "16.2.0",
3360+ "version": "13.1.0",
2836− "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
2837− "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
2838− "dev": true,
3361+ "inBundle": true,
3362+ "license": "ISC",
2839 "dependencies": {
3363 "dependencies": {
2840− "cliui": "^7.0.2",
3364+ "make-fetch-happen": "^10.0.6",
2841− "escalade": "^3.1.1",
3365+ "minipass": "^3.1.6",
2842− "get-caller-file": "^2.0.5",
3366+ "minipass-fetch": "^2.0.3",
2843− "require-directory": "^2.1.1",
3367+ "minipass-json-stream": "^1.0.1",
2844− "string-width": "^4.2.0",
3368+ "minizlib": "^2.1.2",
2845− "y18n": "^5.0.5",
3369+ "npm-package-arg": "^9.0.1",
2846− "yargs-parser": "^20.2.2"
3370+ "proc-log": "^2.0.0"
2847 },
3371 },
2848 "engines": {
3372 "engines": {
2849− "node": ">=10"
3373+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2850 }
3374 }
2851 },
3375 },
2852− "node_modules/yargs-parser": {
3376+ "node_modules/npm/node_modules/npm-user-validate": {
2853− "version": "20.2.9",
3377+ "version": "1.0.1",
2854− "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
3378+ "inBundle": true,
2855− "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
3379+ "license": "BSD-2-Clause"
2856− "dev": true,
3380+ },
3381+ "node_modules/npm/node_modules/npmlog": {
3382+ "version": "6.0.1",
3383+ "inBundle": true,
3384+ "license": "ISC",
3385+ "dependencies": {
3386+ "are-we-there-yet": "^3.0.0",
3387+ "console-control-strings": "^1.1.0",
3388+ "gauge": "^4.0.0",
3389+ "set-blocking": "^2.0.0"
3390+ },
2857 "engines": {
3391 "engines": {
2858− "node": ">=10"
3392+ "node": "^12.13.0 || ^14.15.0 || >=16"
2859 }
3393 }
2860− }
3394+ },
2861− },
3395+ "node_modules/npm/node_modules/once": {
2862− "dependencies": {
2863− "@babel/code-frame": {
2864− "version": "7.16.7",
3396+ "version": "1.4.0",
2865− "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
2866− "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
2867− "dev": true,
3397+ "inBundle": true,
2868− "requires": {
3398+ "license": "ISC",
2869− "@babel/highlight": "^7.16.7"
3399+ "dependencies": {
3400+ "wrappy": "1"
2870 }
3401 }
2871 },
3402 },
2872− "@babel/helper-validator-identifier": {
3403+ "node_modules/npm/node_modules/opener": {
2873− "version": "7.16.7",
3404+ "version": "1.5.2",
2874− "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz",
2875− "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==",
2876− "dev": true
3405+ "inBundle": true,
3406+ "license": "(WTFPL OR MIT)",
3407+ "bin": {
3408+ "opener": "bin/opener-bin.js"
3409+ }
2877 },
3410 },
2878− "@babel/highlight": {
3411+ "node_modules/npm/node_modules/p-map": {
2879− "version": "7.16.7",
3412+ "version": "4.0.0",
2880− "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz",
2881− "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==",
2882− "dev": true,
3413+ "inBundle": true,
2883− "requires": {
3414+ "license": "MIT",
2884− "@babel/helper-validator-identifier": "^7.16.7",
3415+ "dependencies": {
2885− "chalk": "^2.0.0",
3416+ "aggregate-error": "^3.0.0"
2886− "js-tokens": "^4.0.0"
2887 },
3417 },
3418+ "engines": {
3419+ "node": ">=10"
3420+ },
3421+ "funding": {
3422+ "url": "https://github.com/sponsors/sindresorhus"
3423+ }
3424+ },
3425+ "node_modules/npm/node_modules/pacote": {
3426+ "version": "13.0.5",
3427+ "inBundle": true,
3428+ "license": "ISC",
2888 "dependencies": {
3429 "dependencies": {
2889− "ansi-styles": {
3430+ "@npmcli/git": "^3.0.0",
2890− "version": "3.2.1",
3431+ "@npmcli/installed-package-contents": "^1.0.7",
2891− "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
3432+ "@npmcli/promise-spawn": "^1.2.0",
2892− "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
3433+ "@npmcli/run-script": "^3.0.1",
2893− "dev": true,
3434+ "cacache": "^16.0.0",
2894− "requires": {
3435+ "chownr": "^2.0.0",
2895− "color-convert": "^1.9.0"
3436+ "fs-minipass": "^2.1.0",
2896− }
3437+ "infer-owner": "^1.0.4",
2897− },
3438+ "minipass": "^3.1.6",
2898− "chalk": {
3439+ "mkdirp": "^1.0.4",
2899− "version": "2.4.2",
3440+ "npm-package-arg": "^9.0.0",
2900− "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
3441+ "npm-packlist": "^4.0.0",
2901− "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
3442+ "npm-pick-manifest": "^7.0.0",
2902− "dev": true,
3443+ "npm-registry-fetch": "^13.0.1",
2903− "requires": {
3444+ "proc-log": "^2.0.0",
2904− "ansi-styles": "^3.2.1",
3445+ "promise-retry": "^2.0.1",
2905− "escape-string-regexp": "^1.0.5",
3446+ "read-package-json": "^5.0.0",
2906− "supports-color": "^5.3.0"
3447+ "read-package-json-fast": "^2.0.3",
2907− }
3448+ "rimraf": "^3.0.2",
2908− },
3449+ "ssri": "^8.0.1",
2909− "color-convert": {
3450+ "tar": "^6.1.11"
2910− "version": "1.9.3",
2911− "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
2912− "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
2913− "dev": true,
2914− "requires": {
2915− "color-name": "1.1.3"
2916− }
2917− },
2918− "color-name": {
2919− "version": "1.1.3",
2920− "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
2921− "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
2922− "dev": true
2923− },
2924− "has-flag": {
2925− "version": "3.0.0",
2926− "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
2927− "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
2928− "dev": true
2929− },
3451+ },
2930− "supports-color": {
3452+ "bin": {
2931− "version": "5.5.0",
3453+ "pacote": "lib/bin.js"
2932− "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
3454+ },
2933− "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
3455+ "engines": {
2934− "dev": true,
3456+ "node": "^12.13.0 || ^14.15.0 || >=16"
2935− "requires": {
2936− "has-flag": "^3.0.0"
2937− }
2938− }
2939 }
3457 }
2940 },
3458 },
2941− "@babel/runtime": {
3459+ "node_modules/npm/node_modules/parse-conflict-json": {
2942− "version": "7.16.7",
3460+ "version": "2.0.2",
2943− "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz",
3461+ "inBundle": true,
2944− "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==",
3462+ "license": "ISC",
2945− "requires": {
3463+ "dependencies": {
2946− "regenerator-runtime": "^0.13.4"
3464+ "json-parse-even-better-errors": "^2.3.1",
3465+ "just-diff": "^5.0.1",
3466+ "just-diff-apply": "^5.2.0"
3467+ },
3468+ "engines": {
3469+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2947 }
3470 }
2948 },
3471 },
2949− "@microsoft/fetch-event-source": {
3472+ "node_modules/npm/node_modules/path-is-absolute": {
2950− "version": "2.0.1",
2951− "resolved": "https://registry.npmjs.org/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz",
2952− "integrity": "sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA=="
2953− },
2954− "@nodelib/fs.scandir": {
2955− "version": "2.1.5",
3473+ "version": "1.0.1",
2956− "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
2957− "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
2958− "dev": true,
3474+ "inBundle": true,
2959− "requires": {
3475+ "license": "MIT",
2960− "@nodelib/fs.stat": "2.0.5",
3476+ "engines": {
2961− "run-parallel": "^1.1.9"
3477+ "node": ">=0.10.0"
2962 }
3478 }
2963 },
3479 },
2964− "@nodelib/fs.stat": {
3480+ "node_modules/npm/node_modules/proc-log": {
2965− "version": "2.0.5",
3481+ "version": "2.0.1",
2966− "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
3482+ "inBundle": true,
2967− "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
3483+ "license": "ISC",
2968− "dev": true
3484+ "engines": {
2969− },
3485+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2970− "@nodelib/fs.walk": {
2971− "version": "1.2.8",
2972− "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
2973− "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
2974− "dev": true,
2975− "requires": {
2976− "@nodelib/fs.scandir": "2.1.5",
2977− "fastq": "^1.6.0"
2978 }
3486 }
2979 },
3487 },
2980− "@rollup/pluginutils": {
3488+ "node_modules/npm/node_modules/promise-all-reject-late": {
2981− "version": "4.1.2",
3489+ "version": "1.0.1",
2982− "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.2.tgz",
3490+ "inBundle": true,
2983− "integrity": "sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==",
3491+ "license": "ISC",
2984− "dev": true,
3492+ "funding": {
2985− "requires": {
3493+ "url": "https://github.com/sponsors/isaacs"
2986− "estree-walker": "^2.0.1",
2987− "picomatch": "^2.2.2"
2988 }
3494 }
2989 },
3495 },
2990− "@sveltejs/vite-plugin-svelte": {
3496+ "node_modules/npm/node_modules/promise-call-limit": {
2991− "version": "1.0.0-next.34",
3497+ "version": "1.0.1",
2992− "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.0-next.34.tgz",
3498+ "inBundle": true,
2993− "integrity": "sha512-qZH2jndijrdkvevgbO7OH3iQsviM5Kz7h5APiNP4yEMZTrwq9bifzYvco6BprwtPvLb5wYlRVFZUOdusY6AovQ==",
3499+ "license": "ISC",
2994− "dev": true,
3500+ "funding": {
2995− "requires": {
3501+ "url": "https://github.com/sponsors/isaacs"
2996− "@rollup/pluginutils": "^4.1.2",
2997− "debug": "^4.3.3",
2998− "kleur": "^4.1.4",
2999− "magic-string": "^0.25.7",
3000− "require-relative": "^0.8.7",
3001− "svelte-hmr": "^0.14.9"
3002 }
3502 }
3003 },
3503 },
3004− "@tlon/phonemes-js": {
3504+ "node_modules/npm/node_modules/promise-inflight": {
3005− "version": "1.0.0",
3006− "resolved": "https://registry.npmjs.org/@tlon/phonemes-js/-/phonemes-js-1.0.0.tgz",
3007− "integrity": "sha512-o8zLHidOYkn5So6BSKduueoJBKBK97Q9Puwo/9Orae1DDhEGE8HqYvbGNaT6VuIMiuK8WoB/FAx5hHUrnQ5GxQ=="
3008− },
3009− "@tlon/sigil-js": {
3010− "version": "1.4.5",
3505+ "version": "1.0.1",
3011− "resolved": "https://registry.npmjs.org/@tlon/sigil-js/-/sigil-js-1.4.5.tgz",
3506+ "inBundle": true,
3012− "integrity": "sha512-+Fn0EizPetjePaK+z8njjzE74wxzqIRLVM8W53Dlri6XU87wJ4vk82baVGgZQFAQs96rYM/f4WV7kCzuSxSMAw==",
3507+ "license": "ISC"
3013− "requires": {
3014− "invariant": "^2.2.4",
3015− "svgson": "^4.0.0",
3016− "transformation-matrix": "2.1.1"
3017− }
3018 },
3508 },
3019− "@tsconfig/svelte": {
3509+ "node_modules/npm/node_modules/promise-retry": {
3020 "version": "2.0.1",
3510 "version": "2.0.1",
3021− "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-2.0.1.tgz",
3022− "integrity": "sha512-aqkICXbM1oX5FfgZd2qSSAGdyo/NRxjWCamxoyi3T8iVQnzGge19HhDYzZ6NrVOW7bhcWNSq9XexWFtMzbB24A==",
3023− "dev": true
3511+ "inBundle": true,
3024− },
3512+ "license": "MIT",
3025− "@types/node": {
3513+ "dependencies": {
3026− "version": "17.0.8",
3514+ "err-code": "^2.0.2",
3027− "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.8.tgz",
3515+ "retry": "^0.12.0"
3028− "integrity": "sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==",
3029− "dev": true
3030− },
3031− "@types/parse-json": {
3032− "version": "4.0.0",
3033− "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
3034− "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
3035− "dev": true
3036− },
3037− "@types/pug": {
3038− "version": "2.0.6",
3039− "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz",
3040− "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==",
3041− "dev": true
3042− },
3516+ },
3043− "@types/sass": {
3517+ "engines": {
3044− "version": "1.43.1",
3045− "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz",
3046− "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==",
3047− "dev": true,
3048− "requires": {
3049− "@types/node": "*"
3518+ "node": ">=10"
3050 }
3519 }
3051 },
3520 },
3052− "@urbit/api": {
3521+ "node_modules/npm/node_modules/promzard": {
3053− "version": "2.1.0",
3522+ "version": "0.3.0",
3054− "resolved": "https://registry.npmjs.org/@urbit/api/-/api-2.1.0.tgz",
3523+ "inBundle": true,
3055− "integrity": "sha512-2njwpvZ2s23gp5C4v9uDynU1wxrN33+vloqpvlErUhMR/4R6mXE4cMvsZzj/fCGOa0J3LRV/If7XmgG+kY69Tg==",
3524+ "license": "ISC",
3056− "requires": {
3525+ "dependencies": {
3057− "@babel/runtime": "^7.16.0",
3526+ "read": "1"
3058− "big-integer": "^1.6.48",
3059− "core-js": "^3.19.1",
3060− "immer": "^9.0.1",
3061− "urbit-ob": "^5.0.1"
3062 }
3527 }
3063 },
3528 },
3064− "@urbit/http-api": {
3529+ "node_modules/npm/node_modules/qrcode-terminal": {
3065− "version": "2.1.0",
3530+ "version": "0.12.0",
3066− "resolved": "https://registry.npmjs.org/@urbit/http-api/-/http-api-2.1.0.tgz",
3531+ "inBundle": true,
3067− "integrity": "sha512-eXYar3ofw1HlhHy2NSkJPCo//oZzfnrGXIJAKQ/gWSzd8x3o7eiiIQjoFbuWojaACy8T9fXsGzpxEqoXZlWDhw==",
3532+ "bin": {
3068− "requires": {
3533+ "qrcode-terminal": "bin/qrcode-terminal.js"
3069− "@babel/runtime": "^7.12.5",
3070− "@microsoft/fetch-event-source": "^2.0.0",
3071− "browser-or-node": "^1.3.0",
3072− "core-js": "^3.19.1"
3073 }
3534 }
3074 },
3535 },
3075− "@urbit/vite-plugin-urbit": {
3536+ "node_modules/npm/node_modules/read": {
3076− "version": "0.8.0",
3537+ "version": "1.0.7",
3077− "resolved": "https://registry.npmjs.org/@urbit/vite-plugin-urbit/-/vite-plugin-urbit-0.8.0.tgz",
3078− "integrity": "sha512-cx540xZBuHfzud/kOuYU4xPpsFcgE7mF0heac5uXVutDqjySvVXimEuZgBN23ULC7l60R/bAJ2jOWygBwWen4A==",
3079− "dev": true,
3538+ "inBundle": true,
3080− "requires": {
3539+ "license": "ISC",
3081− "vite-plugin-html-config": "^1.0.6",
3540+ "dependencies": {
3082− "vite-plugin-rewrite-all": "^0.1.2"
3541+ "mute-stream": "~0.0.4"
3542+ },
3543+ "engines": {
3544+ "node": ">=0.8"
3083 }
3545 }
3084 },
3546 },
3085− "acorn": {
3547+ "node_modules/npm/node_modules/read-cmd-shim": {
3086− "version": "7.4.1",
3548+ "version": "2.0.0",
3087− "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
3088− "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
3089− "dev": true
3549+ "inBundle": true,
3550+ "license": "ISC"
3090 },
3551 },
3091− "acorn-node": {
3552+ "node_modules/npm/node_modules/read-package-json": {
3092− "version": "1.8.2",
3553+ "version": "5.0.0",
3093− "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
3094− "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
3095− "dev": true,
3554+ "inBundle": true,
3096− "requires": {
3555+ "license": "ISC",
3097− "acorn": "^7.0.0",
3556+ "dependencies": {
3098− "acorn-walk": "^7.0.0",
3557+ "glob": "^7.2.0",
3099− "xtend": "^4.0.2"
3558+ "json-parse-even-better-errors": "^2.3.1",
3559+ "normalize-package-data": "^4.0.0",
3560+ "npm-normalize-package-bin": "^1.0.1"
3561+ },
3562+ "engines": {
3563+ "node": "^12.13.0 || ^14.15.0 || >=16"
3100 }
3564 }
3101 },
3565 },
3102− "acorn-walk": {
3566+ "node_modules/npm/node_modules/read-package-json-fast": {
3103− "version": "7.2.0",
3567+ "version": "2.0.3",
3104− "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
3105− "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
3106− "dev": true
3568+ "inBundle": true,
3569+ "license": "ISC",
3570+ "dependencies": {
3571+ "json-parse-even-better-errors": "^2.3.0",
3572+ "npm-normalize-package-bin": "^1.0.1"
3573+ },
3574+ "engines": {
3575+ "node": ">=10"
3576+ }
3107 },
3577 },
3108− "ansi-regex": {
3578+ "node_modules/npm/node_modules/readable-stream": {
3109− "version": "5.0.1",
3579+ "version": "3.6.0",
3110− "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
3111− "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
3112− "dev": true
3580+ "inBundle": true,
3581+ "license": "MIT",
3582+ "dependencies": {
3583+ "inherits": "^2.0.3",
3584+ "string_decoder": "^1.1.1",
3585+ "util-deprecate": "^1.0.1"
3586+ },
3587+ "engines": {
3588+ "node": ">= 6"
3589+ }
3113 },
3590 },
3114− "ansi-styles": {
3591+ "node_modules/npm/node_modules/readdir-scoped-modules": {
3115− "version": "4.3.0",
3592+ "version": "1.1.0",
3116− "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
3117− "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
3118− "dev": true,
3593+ "inBundle": true,
3119− "requires": {
3594+ "license": "ISC",
3120− "color-convert": "^2.0.1"
3595+ "dependencies": {
3596+ "debuglog": "^1.0.1",
3597+ "dezalgo": "^1.0.0",
3598+ "graceful-fs": "^4.1.2",
3599+ "once": "^1.3.0"
3121 }
3600 }
3122 },
3601 },
3123− "anymatch": {
3602+ "node_modules/npm/node_modules/retry": {
3124− "version": "3.1.2",
3603+ "version": "0.12.0",
3125− "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
3126− "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
3127− "dev": true,
3604+ "inBundle": true,
3128− "requires": {
3605+ "license": "MIT",
3129− "normalize-path": "^3.0.0",
3606+ "engines": {
3130− "picomatch": "^2.0.4"
3607+ "node": ">= 4"
3131 }
3608 }
3132 },
3609 },
3133− "arg": {
3610+ "node_modules/npm/node_modules/rimraf": {
3134− "version": "5.0.1",
3611+ "version": "3.0.2",
3135− "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz",
3612+ "inBundle": true,
3136− "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==",
3613+ "license": "ISC",
3137− "dev": true
3614+ "dependencies": {
3615+ "glob": "^7.1.3"
3616+ },
3617+ "bin": {
3618+ "rimraf": "bin.js"
3619+ },
3620+ "funding": {
3621+ "url": "https://github.com/sponsors/isaacs"
3622+ }
3138 },
3623 },
3139− "array-union": {
3624+ "node_modules/npm/node_modules/safe-buffer": {
3140− "version": "3.0.1",
3625+ "version": "5.2.1",
3141− "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz",
3626+ "funding": [
3142− "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==",
3627+ {
3628+ "type": "github",
3629+ "url": "https://github.com/sponsors/feross"
3630+ },
3631+ {
3632+ "type": "patreon",
3633+ "url": "https://www.patreon.com/feross"
3634+ },
3635+ {
3636+ "type": "consulting",
3637+ "url": "https://feross.org/support"
3638+ }
3639+ ],
3143− "dev": true
3640+ "inBundle": true,
3641+ "license": "MIT"
3144 },
3642 },
3145− "autoprefixer": {
3643+ "node_modules/npm/node_modules/safer-buffer": {
3146− "version": "10.4.2",
3644+ "version": "2.1.2",
3147− "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz",
3148− "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==",
3149− "dev": true,
3645+ "inBundle": true,
3150− "requires": {
3646+ "license": "MIT",
3151− "browserslist": "^4.19.1",
3647+ "optional": true
3152− "caniuse-lite": "^1.0.30001297",
3153− "fraction.js": "^4.1.2",
3154− "normalize-range": "^0.1.2",
3155− "picocolors": "^1.0.0",
3156− "postcss-value-parser": "^4.2.0"
3157− }
3158 },
3648 },
3159− "balanced-match": {
3649+ "node_modules/npm/node_modules/semver": {
3160− "version": "1.0.2",
3650+ "version": "7.3.5",
3161− "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
3162− "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
3163− "dev": true
3651+ "inBundle": true,
3652+ "license": "ISC",
3653+ "dependencies": {
3654+ "lru-cache": "^6.0.0"
3655+ },
3656+ "bin": {
3657+ "semver": "bin/semver.js"
3658+ },
3659+ "engines": {
3660+ "node": ">=10"
3661+ }
3164 },
3662 },
3165− "big-integer": {
3663+ "node_modules/npm/node_modules/semver/node_modules/lru-cache": {
3166− "version": "1.6.51",
3664+ "version": "6.0.0",
3167− "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz",
3665+ "inBundle": true,
3168− "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg=="
3666+ "license": "ISC",
3667+ "dependencies": {
3668+ "yallist": "^4.0.0"
3669+ },
3670+ "engines": {
3671+ "node": ">=10"
3672+ }
3169 },
3673 },
3170− "binary-extensions": {
3674+ "node_modules/npm/node_modules/set-blocking": {
3171− "version": "2.2.0",
3675+ "version": "2.0.0",
3172− "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
3173− "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
3174− "dev": true
3676+ "inBundle": true,
3677+ "license": "ISC"
3175 },
3678 },
3176− "bn.js": {
3679+ "node_modules/npm/node_modules/signal-exit": {
3177− "version": "4.12.0",
3680+ "version": "3.0.7",
3178− "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
3681+ "inBundle": true,
3179− "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
3682+ "license": "ISC"
3180 },
3683 },
3181− "brace-expansion": {
3684+ "node_modules/npm/node_modules/smart-buffer": {
3182− "version": "1.1.11",
3685+ "version": "4.2.0",
3183− "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
3184− "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
3185− "dev": true,
3686+ "inBundle": true,
3186− "requires": {
3687+ "license": "MIT",
3187− "balanced-match": "^1.0.0",
3688+ "engines": {
3188− "concat-map": "0.0.1"
3689+ "node": ">= 6.0.0",
3690+ "npm": ">= 3.0.0"
3189 }
3691 }
3190 },
3692 },
3191− "braces": {
3693+ "node_modules/npm/node_modules/socks": {
3192− "version": "3.0.2",
3694+ "version": "2.6.2",
3193− "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
3194− "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
3195− "dev": true,
3695+ "inBundle": true,
3196− "requires": {
3696+ "license": "MIT",
3197− "fill-range": "^7.0.1"
3697+ "dependencies": {
3698+ "ip": "^1.1.5",
3699+ "smart-buffer": "^4.2.0"
3700+ },
3701+ "engines": {
3702+ "node": ">= 10.13.0",
3703+ "npm": ">= 3.0.0"
3198 }
3704 }
3199 },
3705 },
3200− "browser-or-node": {
3706+ "node_modules/npm/node_modules/socks-proxy-agent": {
3201− "version": "1.3.0",
3707+ "version": "6.1.1",
3202− "resolved": "https://registry.npmjs.org/browser-or-node/-/browser-or-node-1.3.0.tgz",
3708+ "inBundle": true,
3203− "integrity": "sha512-0F2z/VSnLbmEeBcUrSuDH5l0HxTXdQQzLjkmBR4cYfvg1zJrKSlmIZFqyFR8oX0NrwPhy3c3HQ6i3OxMbew4Tg=="
3709+ "license": "MIT",
3710+ "dependencies": {
3711+ "agent-base": "^6.0.2",
3712+ "debug": "^4.3.1",
3713+ "socks": "^2.6.1"
3714+ },
3715+ "engines": {
3716+ "node": ">= 10"
3717+ }
3204 },
3718 },
3205− "browserslist": {
3719+ "node_modules/npm/node_modules/spdx-correct": {
3206− "version": "4.19.1",
3720+ "version": "3.1.1",
3207− "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz",
3208− "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==",
3209− "dev": true,
3721+ "inBundle": true,
3210− "requires": {
3722+ "license": "Apache-2.0",
3211− "caniuse-lite": "^1.0.30001286",
3723+ "dependencies": {
3212− "electron-to-chromium": "^1.4.17",
3724+ "spdx-expression-parse": "^3.0.0",
3213− "escalade": "^3.1.1",
3725+ "spdx-license-ids": "^3.0.0"
3214− "node-releases": "^2.0.1",
3215− "picocolors": "^1.0.0"
3216 }
3726 }
3217 },
3727 },
3218− "buffer-crc32": {
3728+ "node_modules/npm/node_modules/spdx-exceptions": {
3219− "version": "0.2.13",
3729+ "version": "2.3.0",
3220− "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
3221− "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
3222− "dev": true
3730+ "inBundle": true,
3731+ "license": "CC-BY-3.0"
3223 },
3732 },
3224− "callsites": {
3733+ "node_modules/npm/node_modules/spdx-expression-parse": {
3225− "version": "3.1.0",
3734+ "version": "3.0.1",
3226− "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
3227− "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
3228− "dev": true
3735+ "inBundle": true,
3736+ "license": "MIT",
3737+ "dependencies": {
3738+ "spdx-exceptions": "^2.1.0",
3739+ "spdx-license-ids": "^3.0.0"
3740+ }
3229 },
3741 },
3230− "camelcase-css": {
3742+ "node_modules/npm/node_modules/spdx-license-ids": {
3231− "version": "2.0.1",
3743+ "version": "3.0.11",
3232− "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
3233− "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
3234− "dev": true
3744+ "inBundle": true,
3745+ "license": "CC0-1.0"
3235 },
3746 },
3236− "caniuse-lite": {
3747+ "node_modules/npm/node_modules/ssri": {
3237− "version": "1.0.30001297",
3748+ "version": "8.0.1",
3238− "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001297.tgz",
3239− "integrity": "sha512-6bbIbowYG8vFs/Lk4hU9jFt7NknGDleVAciK916tp6ft1j+D//ZwwL6LbF1wXMQ32DMSjeuUV8suhh6dlmFjcA==",
3240− "dev": true
3749+ "inBundle": true,
3750+ "license": "ISC",
3751+ "dependencies": {
3752+ "minipass": "^3.1.1"
3753+ },
3754+ "engines": {
3755+ "node": ">= 8"
3756+ }
3241 },
3757 },
3242− "chalk": {
3758+ "node_modules/npm/node_modules/string_decoder": {
3243− "version": "4.1.2",
3759+ "version": "1.3.0",
3244− "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
3245− "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
3246− "dev": true,
3760+ "inBundle": true,
3247− "requires": {
3761+ "license": "MIT",
3248− "ansi-styles": "^4.1.0",
3762+ "dependencies": {
3249− "supports-color": "^7.1.0"
3763+ "safe-buffer": "~5.2.0"
3250 }
3764 }
3251 },
3765 },
3252− "chokidar": {
3766+ "node_modules/npm/node_modules/string-width": {
3253− "version": "3.5.2",
3767+ "version": "4.2.3",
3254− "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
3255− "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
3256− "dev": true,
3768+ "inBundle": true,
3257− "requires": {
3769+ "license": "MIT",
3258− "anymatch": "~3.1.2",
3770+ "dependencies": {
3259− "braces": "~3.0.2",
3771+ "emoji-regex": "^8.0.0",
3260− "fsevents": "~2.3.2",
3772+ "is-fullwidth-code-point": "^3.0.0",
3261− "glob-parent": "~5.1.2",
3773+ "strip-ansi": "^6.0.1"
3262− "is-binary-path": "~2.1.0",
3774+ },
3263− "is-glob": "~4.0.1",
3775+ "engines": {
3264− "normalize-path": "~3.0.0",
3776+ "node": ">=8"
3265− "readdirp": "~3.6.0"
3266 }
3777 }
3267 },
3778 },
3268− "cliui": {
3779+ "node_modules/npm/node_modules/stringify-package": {
3269− "version": "7.0.4",
3780+ "version": "1.0.1",
3270− "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
3271− "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
3272− "dev": true,
3781+ "inBundle": true,
3273− "requires": {
3782+ "license": "ISC"
3274− "string-width": "^4.2.0",
3783+ },
3275− "strip-ansi": "^6.0.0",
3784+ "node_modules/npm/node_modules/strip-ansi": {
3276− "wrap-ansi": "^7.0.0"
3785+ "version": "6.0.1",
3786+ "inBundle": true,
3787+ "license": "MIT",
3788+ "dependencies": {
3789+ "ansi-regex": "^5.0.1"
3790+ },
3791+ "engines": {
3792+ "node": ">=8"
3277 }
3793 }
3278 },
3794 },
3279− "color-convert": {
3795+ "node_modules/npm/node_modules/supports-color": {
3280− "version": "2.0.1",
3796+ "version": "7.2.0",
3281− "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
3282− "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
3283− "dev": true,
3797+ "inBundle": true,
3284− "requires": {
3798+ "license": "MIT",
3285− "color-name": "~1.1.4"
3799+ "dependencies": {
3800+ "has-flag": "^4.0.0"
3801+ },
3802+ "engines": {
3803+ "node": ">=8"
3286 }
3804 }
3287 },
3805 },
3288− "color-name": {
3806+ "node_modules/npm/node_modules/tar": {
3289− "version": "1.1.4",
3807+ "version": "6.1.11",
3290− "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3291− "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
3292− "dev": true
3808+ "inBundle": true,
3809+ "license": "ISC",
3810+ "dependencies": {
3811+ "chownr": "^2.0.0",
3812+ "fs-minipass": "^2.0.0",
3813+ "minipass": "^3.0.0",
3814+ "minizlib": "^2.1.1",
3815+ "mkdirp": "^1.0.3",
3816+ "yallist": "^4.0.0"
3817+ },
3818+ "engines": {
3819+ "node": ">= 10"
3820+ }
3293 },
3821 },
3294− "concat-map": {
3822+ "node_modules/npm/node_modules/text-table": {
3295− "version": "0.0.1",
3823+ "version": "0.2.0",
3296− "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
3297− "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
3298− "dev": true
3824+ "inBundle": true,
3825+ "license": "MIT"
3299 },
3826 },
3300− "concurrently": {
3827+ "node_modules/npm/node_modules/tiny-relative-date": {
3301− "version": "7.0.0",
3828+ "version": "1.3.0",
3302− "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.0.0.tgz",
3829+ "inBundle": true,
3303− "integrity": "sha512-WKM7PUsI8wyXpF80H+zjHP32fsgsHNQfPLw/e70Z5dYkV7hF+rf8q3D+ScWJIEr57CpkO3OWBko6hwhQLPR8Pw==",
3830+ "license": "MIT"
3304− "dev": true,
3831+ },
3305− "requires": {
3832+ "node_modules/npm/node_modules/treeverse": {
3306− "chalk": "^4.1.0",
3833+ "version": "1.0.4",
3307− "date-fns": "^2.16.1",
3834+ "inBundle": true,
3308− "lodash": "^4.17.21",
3835+ "license": "ISC"
3309− "rxjs": "^6.6.3",
3836+ },
3310− "spawn-command": "^0.0.2-1",
3837+ "node_modules/npm/node_modules/unique-filename": {
3311− "supports-color": "^8.1.0",
3838+ "version": "1.1.1",
3312− "tree-kill": "^1.2.2",
3839+ "inBundle": true,
3313− "yargs": "^16.2.0"
3840+ "license": "ISC",
3314− },
3315 "dependencies": {
3841 "dependencies": {
3316− "supports-color": {
3842+ "unique-slug": "^2.0.0"
3317− "version": "8.1.1",
3318− "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
3319− "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
3320− "dev": true,
3321− "requires": {
3322− "has-flag": "^4.0.0"
3323− }
3324− }
3325 }
3843 }
3326 },
3844 },
3327− "connect-history-api-fallback": {
3845+ "node_modules/npm/node_modules/unique-slug": {
3328− "version": "1.6.0",
3329− "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
3330− "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
3331− "dev": true
3332− },
3333− "core-js": {
3334− "version": "3.20.2",
3846+ "version": "2.0.2",
3335− "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.2.tgz",
3847+ "inBundle": true,
3336− "integrity": "sha512-nuqhq11DcOAbFBV4zCbKeGbKQsUDRqTX0oqx7AttUBuqe3h20ixsE039QHelbL6P4h+9kytVqyEtyZ6gsiwEYw=="
3848+ "license": "ISC",
3337− },
3849+ "dependencies": {
3338− "cosmiconfig": {
3850+ "imurmurhash": "^0.1.4"
3339− "version": "7.0.1",
3340− "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
3341− "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
3342− "dev": true,
3343− "requires": {
3344− "@types/parse-json": "^4.0.0",
3345− "import-fresh": "^3.2.1",
3346− "parse-json": "^5.0.0",
3347− "path-type": "^4.0.0",
3348− "yaml": "^1.10.0"
3349 }
3851 }
3350 },
3852 },
3351− "cross-env": {
3853+ "node_modules/npm/node_modules/util-deprecate": {
3352− "version": "7.0.3",
3854+ "version": "1.0.2",
3353− "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
3855+ "inBundle": true,
3354− "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
3856+ "license": "MIT"
3355− "dev": true,
3857+ },
3356− "requires": {
3858+ "node_modules/npm/node_modules/validate-npm-package-license": {
3357− "cross-spawn": "^7.0.1"
3859+ "version": "3.0.4",
3860+ "inBundle": true,
3861+ "license": "Apache-2.0",
3862+ "dependencies": {
3863+ "spdx-correct": "^3.0.0",
3864+ "spdx-expression-parse": "^3.0.0"
3358 }
3865 }
3359 },
3866 },
3360− "cross-spawn": {
3867+ "node_modules/npm/node_modules/validate-npm-package-name": {
3361− "version": "7.0.3",
3868+ "version": "4.0.0",
3362− "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
3363− "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
3364− "dev": true,
3869+ "inBundle": true,
3365− "requires": {
3870+ "license": "ISC",
3366− "path-key": "^3.1.0",
3871+ "dependencies": {
3367− "shebang-command": "^2.0.0",
3872+ "builtins": "^5.0.0"
3368− "which": "^2.0.1"
3873+ },
3874+ "engines": {
3875+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
3369 }
3876 }
3370 },
3877 },
3371− "cssesc": {
3878+ "node_modules/npm/node_modules/walk-up-path": {
3372− "version": "3.0.0",
3879+ "version": "1.0.0",
3373− "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
3374− "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
3375− "dev": true
3880+ "inBundle": true,
3881+ "license": "ISC"
3376 },
3882 },
3377− "date-fns": {
3883+ "node_modules/npm/node_modules/wcwidth": {
3378− "version": "2.28.0",
3884+ "version": "1.0.1",
3379− "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz",
3380− "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==",
3381− "dev": true
3885+ "inBundle": true,
3886+ "license": "MIT",
3887+ "dependencies": {
3888+ "defaults": "^1.0.3"
3889+ }
3382 },
3890 },
3383− "debug": {
3891+ "node_modules/npm/node_modules/which": {
3384− "version": "4.3.3",
3892+ "version": "2.0.2",
3385− "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
3386− "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
3387− "dev": true,
3893+ "inBundle": true,
3388− "requires": {
3894+ "license": "ISC",
3389− "ms": "2.1.2"
3895+ "dependencies": {
3896+ "isexe": "^2.0.0"
3897+ },
3898+ "bin": {
3899+ "node-which": "bin/node-which"
3900+ },
3901+ "engines": {
3902+ "node": ">= 8"
3390 }
3903 }
3391 },
3904 },
3392− "deep-rename-keys": {
3905+ "node_modules/npm/node_modules/wide-align": {
3393− "version": "0.2.1",
3906+ "version": "1.1.5",
3394− "resolved": "https://registry.npmjs.org/deep-rename-keys/-/deep-rename-keys-0.2.1.tgz",
3907+ "inBundle": true,
3395− "integrity": "sha1-7eeFN9emaivmFRfir5Vtf1ij8dg=",
3908+ "license": "ISC",
3396− "requires": {
3909+ "dependencies": {
3397− "kind-of": "^3.0.2",
3910+ "string-width": "^1.0.2 || 2 || 3 || 4"
3398− "rename-keys": "^1.1.2"
3399 }
3911 }
3400 },
3912 },
3401− "defined": {
3913+ "node_modules/npm/node_modules/wrappy": {
3402− "version": "1.0.0",
3914+ "version": "1.0.2",
3403− "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
3404− "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
3405− "dev": true
3915+ "inBundle": true,
3916+ "license": "ISC"
3406 },
3917 },
3407− "dependency-graph": {
3918+ "node_modules/npm/node_modules/write-file-atomic": {
3408− "version": "0.11.0",
3919+ "version": "4.0.1",
3409− "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz",
3410− "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==",
3411− "dev": true
3920+ "inBundle": true,
3921+ "license": "ISC",
3922+ "dependencies": {
3923+ "imurmurhash": "^0.1.4",
3924+ "signal-exit": "^3.0.7"
3925+ },
3926+ "engines": {
3927+ "node": "^12.13.0 || ^14.15.0 || >=16"
3928+ }
3412 },
3929 },
3413− "detect-indent": {
3930+ "node_modules/npm/node_modules/yallist": {
3414− "version": "6.1.0",
3931+ "version": "4.0.0",
3415− "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
3416− "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==",
3417− "dev": true
3932+ "inBundle": true,
3933+ "license": "ISC"
3418 },
3934 },
3419− "detective": {
3935+ "node_modules/object-assign": {
3420− "version": "5.2.0",
3936+ "version": "4.1.1",
3937+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
3938+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
3939+ "peer": true,
3940+ "engines": {
3941+ "node": ">=0.10.0"
3942+ }
3943+ },
3944+ "node_modules/object-hash": {
3945+ "version": "2.2.0",
3421− "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz",
3946+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz",
3422− "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==",
3947+ "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==",
3423 "dev": true,
3948 "dev": true,
3424− "requires": {
3949+ "engines": {
3425− "acorn-node": "^1.6.1",
3950+ "node": ">= 6"
3426− "defined": "^1.0.0",
3427− "minimist": "^1.1.1"
3428 }
3951 }
3429 },
3952 },
3430− "didyoumean": {
3953+ "node_modules/omit-deep": {
3431− "version": "1.2.2",
3954+ "version": "0.3.0",
3432− "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
3955+ "resolved": "https://registry.npmjs.org/omit-deep/-/omit-deep-0.3.0.tgz",
3433− "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
3956+ "integrity": "sha1-IcivNJm8rdKWUaIyy8rLxSRF6+w=",
3434− "dev": true
3957+ "dependencies": {
3958+ "is-plain-object": "^2.0.1",
3959+ "unset-value": "^0.1.1"
3960+ },
3961+ "engines": {
3962+ "node": ">=0.10.0"
3963+ }
3435 },
3964 },
3436− "dir-glob": {
3965+ "node_modules/once": {
3437− "version": "3.0.1",
3966+ "version": "1.4.0",
3438− "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
3967+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
3439− "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
3968+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
3440 "dev": true,
3969 "dev": true,
3441− "requires": {
3970+ "dependencies": {
3442− "path-type": "^4.0.0"
3971+ "wrappy": "1"
3443 }
3972 }
3444 },
3973 },
3445− "dlv": {
3974+ "node_modules/parent-module": {
3446− "version": "1.1.3",
3975+ "version": "1.0.1",
3447− "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
3976+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
3448− "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
3977+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
3449− "dev": true
3978+ "dev": true,
3979+ "dependencies": {
3980+ "callsites": "^3.0.0"
3981+ },
3982+ "engines": {
3983+ "node": ">=6"
3984+ }
3450 },
3985 },
3451− "electron-to-chromium": {
3986+ "node_modules/parse-json": {
3452− "version": "1.4.38",
3987+ "version": "5.2.0",
3453− "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.38.tgz",
3988+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
3454− "integrity": "sha512-WhHt3sZazKj0KK/UpgsbGQnUUoFeAHVishzHFExMxagpZgjiGYSC9S0ZlbhCfSH2L2i+2A1yyqOIliTctMx7KQ==",
3989+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
3455− "dev": true
3990+ "dev": true,
3991+ "dependencies": {
3992+ "@babel/code-frame": "^7.0.0",
3993+ "error-ex": "^1.3.1",
3994+ "json-parse-even-better-errors": "^2.3.0",
3995+ "lines-and-columns": "^1.1.6"
3996+ },
3997+ "engines": {
3998+ "node": ">=8"
3999+ },
4000+ "funding": {
4001+ "url": "https://github.com/sponsors/sindresorhus"
4002+ }
3456 },
4003 },
3457− "emoji-regex": {
4004+ "node_modules/path-is-absolute": {
3458− "version": "8.0.0",
4005+ "version": "1.0.1",
3459− "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
4006+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
3460− "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
4007+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
3461− "dev": true
4008+ "dev": true,
4009+ "engines": {
4010+ "node": ">=0.10.0"
4011+ }
3462 },
4012 },
3463− "error-ex": {
4013+ "node_modules/path-key": {
3464− "version": "1.3.2",
4014+ "version": "3.1.1",
3465− "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
4015+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
3466− "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
4016+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
3467 "dev": true,
4017 "dev": true,
3468− "requires": {
4018+ "engines": {
3469− "is-arrayish": "^0.2.1"
4019+ "node": ">=8"
3470 }
4020 }
3471 },
4021 },
3472− "es6-promise": {
4022+ "node_modules/path-parse": {
3473− "version": "3.3.1",
4023+ "version": "1.0.7",
3474− "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
4024+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
3475− "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=",
4025+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
3476 "dev": true
4026 "dev": true
3477 },
4027 },
3478− "esbuild": {
4028+ "node_modules/path-type": {
3479− "version": "0.13.15",
4029+ "version": "4.0.0",
3480− "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.15.tgz",
4030+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
3481− "integrity": "sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==",
4031+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
3482 "dev": true,
4032 "dev": true,
3483− "requires": {
4033+ "engines": {
3484− "esbuild-android-arm64": "0.13.15",
4034+ "node": ">=8"
3485− "esbuild-darwin-64": "0.13.15",
3486− "esbuild-darwin-arm64": "0.13.15",
3487− "esbuild-freebsd-64": "0.13.15",
3488− "esbuild-freebsd-arm64": "0.13.15",
3489− "esbuild-linux-32": "0.13.15",
3490− "esbuild-linux-64": "0.13.15",
3491− "esbuild-linux-arm": "0.13.15",
3492− "esbuild-linux-arm64": "0.13.15",
3493− "esbuild-linux-mips64le": "0.13.15",
3494− "esbuild-linux-ppc64le": "0.13.15",
3495− "esbuild-netbsd-64": "0.13.15",
3496− "esbuild-openbsd-64": "0.13.15",
3497− "esbuild-sunos-64": "0.13.15",
3498− "esbuild-windows-32": "0.13.15",
3499− "esbuild-windows-64": "0.13.15",
3500− "esbuild-windows-arm64": "0.13.15"
3501 }
4035 }
3502 },
4036 },
3503− "esbuild-android-arm64": {
4037+ "node_modules/picocolors": {
3504− "version": "0.13.15",
4038+ "version": "1.0.0",
3505− "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz",
4039+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
3506− "integrity": "sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==",
4040+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
3507− "dev": true,
4041+ "dev": true
3508− "optional": true
3509 },
4042 },
3510− "esbuild-darwin-64": {
4043+ "node_modules/picomatch": {
3511− "version": "0.13.15",
4044+ "version": "2.3.1",
3512− "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz",
4045+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
3513− "integrity": "sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==",
4046+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
3514− "dev": true,
4047+ "engines": {
3515− "optional": true
4048+ "node": ">=8.6"
4049+ },
4050+ "funding": {
4051+ "url": "https://github.com/sponsors/jonschlinkert"
4052+ }
3516 },
4053 },
3517− "esbuild-darwin-arm64": {
4054+ "node_modules/pify": {
3518− "version": "0.13.15",
4055+ "version": "2.3.0",
3519− "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz",
4056+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
3520− "integrity": "sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==",
4057+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
3521 "dev": true,
4058 "dev": true,
3522− "optional": true
4059+ "engines": {
4060+ "node": ">=0.10.0"
4061+ }
3523 },
4062 },
3524− "esbuild-freebsd-64": {
4063+ "node_modules/postcss": {
3525− "version": "0.13.15",
4064+ "version": "8.4.5",
3526− "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz",
4065+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz",
3527− "integrity": "sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==",
4066+ "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==",
3528 "dev": true,
4067 "dev": true,
3529− "optional": true
4068+ "dependencies": {
4069+ "nanoid": "^3.1.30",
4070+ "picocolors": "^1.0.0",
4071+ "source-map-js": "^1.0.1"
4072+ },
4073+ "engines": {
4074+ "node": "^10 || ^12 || >=14"
4075+ },
4076+ "funding": {
4077+ "type": "opencollective",
4078+ "url": "https://opencollective.com/postcss/"
4079+ }
3530 },
4080 },
3531− "esbuild-freebsd-arm64": {
4081+ "node_modules/postcss-cli": {
3532− "version": "0.13.15",
4082+ "version": "9.1.0",
3533− "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz",
4083+ "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-9.1.0.tgz",
3534− "integrity": "sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==",
4084+ "integrity": "sha512-zvDN2ADbWfza42sAnj+O2uUWyL0eRL1V+6giM2vi4SqTR3gTYy8XzcpfwccayF2szcUif0HMmXiEaDv9iEhcpw==",
3535 "dev": true,
4085 "dev": true,
3536− "optional": true
4086+ "dependencies": {
4087+ "chokidar": "^3.3.0",
4088+ "dependency-graph": "^0.11.0",
4089+ "fs-extra": "^10.0.0",
4090+ "get-stdin": "^9.0.0",
4091+ "globby": "^12.0.0",
4092+ "picocolors": "^1.0.0",
4093+ "postcss-load-config": "^3.0.0",
4094+ "postcss-reporter": "^7.0.0",
4095+ "pretty-hrtime": "^1.0.3",
4096+ "read-cache": "^1.0.0",
4097+ "slash": "^4.0.0",
4098+ "yargs": "^17.0.0"
4099+ },
4100+ "bin": {
4101+ "postcss": "index.js"
4102+ },
4103+ "engines": {
4104+ "node": ">=12"
4105+ },
4106+ "peerDependencies": {
4107+ "postcss": "^8.0.0"
4108+ }
3537 },
4109 },
3538− "esbuild-linux-32": {
4110+ "node_modules/postcss-cli/node_modules/yargs": {
3539− "version": "0.13.15",
4111+ "version": "17.3.1",
3540− "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz",
4112+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz",
3541− "integrity": "sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==",
4113+ "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==",
3542 "dev": true,
4114 "dev": true,
3543− "optional": true
4115+ "dependencies": {
4116+ "cliui": "^7.0.2",
4117+ "escalade": "^3.1.1",
4118+ "get-caller-file": "^2.0.5",
4119+ "require-directory": "^2.1.1",
4120+ "string-width": "^4.2.3",
4121+ "y18n": "^5.0.5",
4122+ "yargs-parser": "^21.0.0"
4123+ },
4124+ "engines": {
4125+ "node": ">=12"
4126+ }
3544 },
4127 },
3545− "esbuild-linux-64": {
4128+ "node_modules/postcss-cli/node_modules/yargs-parser": {
3546− "version": "0.13.15",
4129+ "version": "21.0.0",
3547− "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz",
4130+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz",
3548− "integrity": "sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==",
4131+ "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==",
3549 "dev": true,
4132 "dev": true,
3550− "optional": true
4133+ "engines": {
4134+ "node": ">=12"
4135+ }
3551 },
4136 },
3552− "esbuild-linux-arm": {
4137+ "node_modules/postcss-js": {
3553− "version": "0.13.15",
4138+ "version": "4.0.0",
3554− "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz",
4139+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz",
3555− "integrity": "sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==",
4140+ "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==",
3556 "dev": true,
4141 "dev": true,
3557− "optional": true
4142+ "dependencies": {
4143+ "camelcase-css": "^2.0.1"
4144+ },
4145+ "engines": {
4146+ "node": "^12 || ^14 || >= 16"
4147+ },
4148+ "funding": {
4149+ "type": "opencollective",
4150+ "url": "https://opencollective.com/postcss/"
4151+ },
4152+ "peerDependencies": {
4153+ "postcss": "^8.3.3"
4154+ }
3558 },
4155 },
3559− "esbuild-linux-arm64": {
4156+ "node_modules/postcss-load-config": {
3560− "version": "0.13.15",
4157+ "version": "3.1.1",
3561− "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz",
4158+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.1.tgz",
3562− "integrity": "sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==",
4159+ "integrity": "sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg==",
3563 "dev": true,
4160 "dev": true,
4161+ "dependencies": {
4162+ "lilconfig": "^2.0.4",
4163+ "yaml": "^1.10.2"
4164+ },
4165+ "engines": {
4166+ "node": ">= 10"
4167+ },
4168+ "funding": {
4169+ "type": "opencollective",
4170+ "url": "https://opencollective.com/postcss/"
4171+ },
4172+ "peerDependencies": {
4173+ "ts-node": ">=9.0.0"
4174+ },
4175+ "peerDependenciesMeta": {
4176+ "ts-node": {
3564− "optional": true
4177+ "optional": true
4178+ }
4179+ }
3565 },
4180 },
3566− "esbuild-linux-mips64le": {
4181+ "node_modules/postcss-nested": {
3567− "version": "0.13.15",
4182+ "version": "5.0.6",
3568− "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz",
4183+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz",
3569− "integrity": "sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==",
4184+ "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==",
3570 "dev": true,
4185 "dev": true,
3571− "optional": true
4186+ "dependencies": {
4187+ "postcss-selector-parser": "^6.0.6"
4188+ },
4189+ "engines": {
4190+ "node": ">=12.0"
4191+ },
4192+ "funding": {
4193+ "type": "opencollective",
4194+ "url": "https://opencollective.com/postcss/"
4195+ },
4196+ "peerDependencies": {
4197+ "postcss": "^8.2.14"
4198+ }
3572 },
4199 },
3573− "esbuild-linux-ppc64le": {
4200+ "node_modules/postcss-reporter": {
3574− "version": "0.13.15",
4201+ "version": "7.0.5",
3575− "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz",
4202+ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz",
3576− "integrity": "sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==",
4203+ "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==",
3577 "dev": true,
4204 "dev": true,
3578− "optional": true
4205+ "dependencies": {
4206+ "picocolors": "^1.0.0",
4207+ "thenby": "^1.3.4"
4208+ },
4209+ "engines": {
4210+ "node": ">=10"
4211+ },
4212+ "funding": {
4213+ "type": "opencollective",
4214+ "url": "https://opencollective.com/postcss/"
4215+ },
4216+ "peerDependencies": {
4217+ "postcss": "^8.1.0"
4218+ }
3579 },
4219 },
3580− "esbuild-netbsd-64": {
4220+ "node_modules/postcss-selector-parser": {
3581− "version": "0.13.15",
4221+ "version": "6.0.8",
3582− "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz",
4222+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz",
3583− "integrity": "sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==",
4223+ "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==",
3584 "dev": true,
4224 "dev": true,
3585− "optional": true
4225+ "dependencies": {
4226+ "cssesc": "^3.0.0",
4227+ "util-deprecate": "^1.0.2"
4228+ },
4229+ "engines": {
4230+ "node": ">=4"
4231+ }
3586 },
4232 },
3587− "esbuild-openbsd-64": {
4233+ "node_modules/postcss-value-parser": {
3588− "version": "0.13.15",
4234+ "version": "4.2.0",
3589− "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz",
4235+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
3590− "integrity": "sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==",
4236+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
3591− "dev": true,
4237+ "dev": true
3592− "optional": true
3593 },
4238 },
3594− "esbuild-sunos-64": {
4239+ "node_modules/pretty-hrtime": {
3595− "version": "0.13.15",
4240+ "version": "1.0.3",
3596− "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz",
4241+ "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
3597− "integrity": "sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==",
4242+ "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
3598 "dev": true,
4243 "dev": true,
3599− "optional": true
4244+ "engines": {
3600− },
4245+ "node": ">= 0.8"
3601− "esbuild-windows-32": {
4246+ }
3602− "version": "0.13.15",
3603− "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz",
3604− "integrity": "sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==",
3605− "dev": true,
3606− "optional": true
3607 },
4247 },
3608− "esbuild-windows-64": {
4248+ "node_modules/queue-microtask": {
3609− "version": "0.13.15",
4249+ "version": "1.2.3",
3610− "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz",
4250+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
3611− "integrity": "sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==",
4251+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
3612 "dev": true,
4252 "dev": true,
3613− "optional": true
4253+ "funding": [
4254+ {
4255+ "type": "github",
4256+ "url": "https://github.com/sponsors/feross"
4257+ },
4258+ {
4259+ "type": "patreon",
4260+ "url": "https://www.patreon.com/feross"
4261+ },
4262+ {
4263+ "type": "consulting",
4264+ "url": "https://feross.org/support"
4265+ }
4266+ ]
3614 },
4267 },
3615− "esbuild-windows-arm64": {
4268+ "node_modules/quick-lru": {
3616− "version": "0.13.15",
4269+ "version": "5.1.1",
3617− "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz",
4270+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
3618− "integrity": "sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==",
4271+ "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
3619 "dev": true,
4272 "dev": true,
3620− "optional": true
4273+ "engines": {
3621− },
4274+ "node": ">=10"
3622− "escalade": {
3623− "version": "3.1.1",
3624− "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
3625− "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
3626− "dev": true
3627− },
4275+ },
3628− "escape-string-regexp": {
4276+ "funding": {
3629− "version": "1.0.5",
4277+ "url": "https://github.com/sponsors/sindresorhus"
3630− "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
3631− "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
3632− "dev": true
3633− },
3634− "estree-walker": {
3635− "version": "2.0.2",
3636− "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
3637− "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
3638− "dev": true
3639− },
4278+ }
3640− "eventemitter3": {
3641− "version": "2.0.3",
3642− "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz",
3643− "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo="
3644 },
4279 },
3645− "fast-glob": {
4280+ "node_modules/react": {
3646− "version": "3.2.9",
4281+ "version": "17.0.2",
3647− "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.9.tgz",
4282+ "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
3648− "integrity": "sha512-MBwILhhD92sziIrMQwpqcuGERF+BH99ei2a3XsGJuqEKcSycAL+w0HWokFenZXona+kjFr82Lf71eTxNRC06XQ==",
4283+ "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
3649− "dev": true,
4284+ "peer": true,
3650− "requires": {
4285+ "dependencies": {
3651− "@nodelib/fs.stat": "^2.0.2",
4286+ "loose-envify": "^1.1.0",
3652− "@nodelib/fs.walk": "^1.2.3",
4287+ "object-assign": "^4.1.1"
3653− "glob-parent": "^5.1.2",
4288+ },
3654− "merge2": "^1.3.0",
4289+ "engines": {
3655− "micromatch": "^4.0.4"
4290+ "node": ">=0.10.0"
3656 }
4291 }
3657 },
4292 },
3658− "fastq": {
4293+ "node_modules/read-cache": {
3659− "version": "1.13.0",
4294+ "version": "1.0.0",
3660− "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
4295+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
3661− "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
4296+ "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=",
3662 "dev": true,
4297 "dev": true,
3663− "requires": {
4298+ "dependencies": {
3664− "reusify": "^1.0.4"
4299+ "pify": "^2.3.0"
3665 }
4300 }
3666 },
4301 },
3667− "fill-range": {
4302+ "node_modules/readdirp": {
3668− "version": "7.0.1",
4303+ "version": "3.6.0",
3669− "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
4304+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
3670− "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
4305+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
3671− "dev": true,
4306+ "dependencies": {
3672− "requires": {
4307+ "picomatch": "^2.2.1"
3673− "to-regex-range": "^5.0.1"
4308+ },
4309+ "engines": {
4310+ "node": ">=8.10.0"
3674 }
4311 }
3675 },
4312 },
3676− "fraction.js": {
4313+ "node_modules/regenerator-runtime": {
3677− "version": "4.1.2",
4314+ "version": "0.13.9",
3678− "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz",
4315+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
3679− "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==",
4316+ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
3680− "dev": true
3681 },
4317 },
3682− "fs-extra": {
4318+ "node_modules/regexparam": {
3683− "version": "10.0.0",
4319+ "version": "2.0.0",
3684− "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz",
4320+ "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-2.0.0.tgz",
3685− "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==",
4321+ "integrity": "sha512-gJKwd2MVPWHAIFLsaYDZfyKzHNS4o7E/v8YmNf44vmeV2e4YfVoDToTOKTvE7ab68cRJ++kLuEXJBaEeJVt5ow==",
3686 "dev": true,
4322 "dev": true,
3687− "requires": {
4323+ "engines": {
3688− "graceful-fs": "^4.2.0",
4324+ "node": ">=8"
3689− "jsonfile": "^6.0.1",
3690− "universalify": "^2.0.0"
3691 }
4325 }
3692 },
4326 },
3693− "fs.realpath": {
4327+ "node_modules/rename-keys": {
3694− "version": "1.0.0",
4328+ "version": "1.2.0",
3695− "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
4329+ "resolved": "https://registry.npmjs.org/rename-keys/-/rename-keys-1.2.0.tgz",
3696− "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
4330+ "integrity": "sha512-U7XpAktpbSgHTRSNRrjKSrjYkZKuhUukfoBlXWXUExCAqhzh1TU3BDRAfJmarcl5voKS+pbKU9MvyLWKZ4UEEg==",
3697− "dev": true
4331+ "engines": {
4332+ "node": ">= 0.8.0"
4333+ }
3698 },
4334 },
3699− "fsevents": {
4335+ "node_modules/require-directory": {
3700− "version": "2.3.2",
4336+ "version": "2.1.1",
3701− "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
4337+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
3702− "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
4338+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
3703 "dev": true,
4339 "dev": true,
3704− "optional": true
4340+ "engines": {
3705− },
4341+ "node": ">=0.10.0"
3706− "function-bind": {
4342+ }
3707− "version": "1.1.1",
3708− "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
3709− "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
3710− "dev": true
3711− },
3712− "get-caller-file": {
3713− "version": "2.0.5",
3714− "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
3715− "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
3716− "dev": true
3717 },
4343 },
3718− "get-stdin": {
4344+ "node_modules/require-relative": {
3719− "version": "9.0.0",
4345+ "version": "0.8.7",
3720− "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz",
4346+ "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz",
3721− "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==",
4347+ "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=",
3722 "dev": true
4348 "dev": true
3723 },
4349 },
3724− "get-value": {
4350+ "node_modules/resolve": {
3725− "version": "2.0.6",
4351+ "version": "1.21.0",
3726− "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
4352+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.21.0.tgz",
3727− "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
4353+ "integrity": "sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==",
4354+ "dev": true,
4355+ "dependencies": {
4356+ "is-core-module": "^2.8.0",
4357+ "path-parse": "^1.0.7",
4358+ "supports-preserve-symlinks-flag": "^1.0.0"
4359+ },
4360+ "bin": {
4361+ "resolve": "bin/resolve"
4362+ },
4363+ "funding": {
4364+ "url": "https://github.com/sponsors/ljharb"
4365+ }
3728 },
4366 },
3729− "glob": {
4367+ "node_modules/resolve-from": {
3730− "version": "7.2.0",
4368+ "version": "4.0.0",
3731− "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
4369+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
3732− "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
4370+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
3733 "dev": true,
4371 "dev": true,
3734− "requires": {
4372+ "engines": {
3735− "fs.realpath": "^1.0.0",
4373+ "node": ">=4"
3736− "inflight": "^1.0.4",
3737− "inherits": "2",
3738− "minimatch": "^3.0.4",
3739− "once": "^1.3.0",
3740− "path-is-absolute": "^1.0.0"
3741 }
4374 }
3742 },
4375 },
3743− "glob-parent": {
4376+ "node_modules/reusify": {
3744− "version": "5.1.2",
4377+ "version": "1.0.4",
3745− "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
4378+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
3746− "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
4379+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
3747 "dev": true,
4380 "dev": true,
3748− "requires": {
4381+ "engines": {
3749− "is-glob": "^4.0.1"
4382+ "iojs": ">=1.0.0",
4383+ "node": ">=0.10.0"
3750 }
4384 }
3751 },
4385 },
3752− "globby": {
4386+ "node_modules/rimraf": {
3753− "version": "12.0.2",
4387+ "version": "2.7.1",
3754− "resolved": "https://registry.npmjs.org/globby/-/globby-12.0.2.tgz",
4388+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
3755− "integrity": "sha512-lAsmb/5Lww4r7MM9nCCliDZVIKbZTavrsunAsHLr9oHthrZP1qi7/gAnHOsUs9bLvEt2vKVJhHmxuL7QbDuPdQ==",
4389+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
3756 "dev": true,
4390 "dev": true,
3757− "requires": {
4391+ "dependencies": {
3758− "array-union": "^3.0.1",
3759− "dir-glob": "^3.0.1",
3760− "fast-glob": "^3.2.7",
4392+ "glob": "^7.1.3"
3761− "ignore": "^5.1.8",
4393+ },
3762− "merge2": "^1.4.1",
4394+ "bin": {
3763− "slash": "^4.0.0"
4395+ "rimraf": "bin.js"
3764 }
4396 }
3765 },
4397 },
3766− "graceful-fs": {
4398+ "node_modules/rollup": {
3767− "version": "4.2.9",
4399+ "version": "2.63.0",
3768− "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
4400+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.63.0.tgz",
3769− "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
4401+ "integrity": "sha512-nps0idjmD+NXl6OREfyYXMn/dar3WGcyKn+KBzPdaLecub3x/LrId0wUcthcr8oZUAcZAR8NKcfGGFlNgGL1kQ==",
3770− "dev": true
3771− },
3772− "has": {
3773− "version": "1.0.3",
3774− "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
3775− "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
3776 "dev": true,
4402 "dev": true,
3777− "requires": {
4403+ "bin": {
3778− "function-bind": "^1.1.1"
4404+ "rollup": "dist/bin/rollup"
4405+ },
4406+ "engines": {
4407+ "node": ">=10.0.0"
4408+ },
4409+ "optionalDependencies": {
4410+ "fsevents": "~2.3.2"
3779 }
4411 }
3780 },
4412 },
3781− "has-flag": {
4413+ "node_modules/run-parallel": {
3782− "version": "4.0.0",
4414+ "version": "1.2.0",
3783− "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
4415+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
3784− "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
4416+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
3785− "dev": true
4417+ "dev": true,
3786− },
4418+ "funding": [
3787− "has-value": {
4419+ {
3788− "version": "0.3.1",
4420+ "type": "github",
3789− "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
4421+ "url": "https://github.com/sponsors/feross"
3790− "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
4422+ },
3791− "requires": {
4423+ {
3792− "get-value": "^2.0.3",
4424+ "type": "patreon",
3793− "has-values": "^0.1.4",
4425+ "url": "https://www.patreon.com/feross"
3794− "isobject": "^2.0.0"
3795− },
4426+ },
3796− "dependencies": {
4427+ {
3797− "isobject": {
4428+ "type": "consulting",
3798− "version": "2.1.0",
4429+ "url": "https://feross.org/support"
3799− "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
3800− "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
3801− "requires": {
3802− "isarray": "1.0.0"
3803− }
3804 }
4430 }
4431+ ],
4432+ "dependencies": {
4433+ "queue-microtask": "^1.2.2"
3805 }
4434 }
3806 },
4435 },
3807− "has-values": {
4436+ "node_modules/rxjs": {
3808− "version": "0.1.4",
4437+ "version": "6.6.7",
3809− "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
4438+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
3810− "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E="
4439+ "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
4440+ "dev": true,
4441+ "dependencies": {
4442+ "tslib": "^1.9.0"
4443+ },
4444+ "engines": {
4445+ "npm": ">=2.0.0"
4446+ }
3811 },
4447 },
3812− "ignore": {
4448+ "node_modules/rxjs/node_modules/tslib": {
3813− "version": "5.2.0",
4449+ "version": "1.14.1",
3814− "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
4450+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
3815− "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
4451+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
3816 "dev": true
4452 "dev": true
3817 },
4453 },
3818− "immer": {
4454+ "node_modules/sade": {
3819− "version": "9.0.7",
3820− "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.7.tgz",
3821− "integrity": "sha512-KGllzpbamZDvOIxnmJ0jI840g7Oikx58lBPWV0hUh7dtAyZpFqqrBZdKka5GlTwMTZ1Tjc/bKKW4VSFAt6BqMA=="
3822− },
3823− "import-fresh": {
3824− "version": "3.3.0",
4455+ "version": "1.8.1",
3825− "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
4456+ "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz",
3826− "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
4457+ "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==",
3827 "dev": true,
4458 "dev": true,
3828− "requires": {
4459+ "dependencies": {
3829− "parent-module": "^1.0.0",
4460+ "mri": "^1.1.0"
3830− "resolve-from": "^4.0.0"
4461+ },
4462+ "engines": {
4463+ "node": ">=6"
3831 }
4464 }
3832 },
4465 },
3833− "inflight": {
4466+ "node_modules/sander": {
3834− "version": "1.0.6",
4467+ "version": "0.5.1",
3835− "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
4468+ "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz",
3836− "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
4469+ "integrity": "sha1-dB4kXiMfB8r7b98PEzrfohalAq0=",
3837 "dev": true,
4470 "dev": true,
3838− "requires": {
4471+ "dependencies": {
3839− "once": "^1.3.0",
4472+ "es6-promise": "^3.1.2",
3840− "wrappy": "1"
4473+ "graceful-fs": "^4.1.3",
4474+ "mkdirp": "^0.5.1",
4475+ "rimraf": "^2.5.2"
3841 }
4476 }
3842 },
4477 },
3843− "inherits": {
4478+ "node_modules/sass": {
3844− "version": "2.0.4",
4479+ "version": "1.50.0",
3845− "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
4480+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.50.0.tgz",
3846− "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
4481+ "integrity": "sha512-cLsD6MEZ5URXHStxApajEh7gW189kkjn4Rc8DQweMyF+o5HF5nfEz8QYLMlPsTOD88DknatTmBWkOcw5/LnJLQ==",
3847− "dev": true
4482+ "dependencies": {
4483+ "chokidar": ">=3.0.0 <4.0.0",
4484+ "immutable": "^4.0.0",
4485+ "source-map-js": ">=0.6.2 <2.0.0"
4486+ },
4487+ "bin": {
4488+ "sass": "sass.js"
4489+ },
4490+ "engines": {
4491+ "node": ">=12.0.0"
4492+ }
3848 },
4493 },
3849− "invariant": {
4494+ "node_modules/shebang-command": {
3850− "version": "2.2.4",
4495+ "version": "2.0.0",
3851− "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
4496+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
3852− "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
4497+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
3853− "requires": {
4498+ "dev": true,
3854− "loose-envify": "^1.0.0"
4499+ "dependencies": {
4500+ "shebang-regex": "^3.0.0"
4501+ },
4502+ "engines": {
4503+ "node": ">=8"
3855 }
4504 }
3856 },
4505 },
3857− "is-arrayish": {
4506+ "node_modules/shebang-regex": {
3858− "version": "0.2.1",
4507+ "version": "3.0.0",
3859− "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
4508+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
3860− "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
4509+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
3861− "dev": true
4510+ "dev": true,
4511+ "engines": {
4512+ "node": ">=8"
4513+ }
3862 },
4514 },
3863− "is-binary-path": {
4515+ "node_modules/slash": {
3864− "version": "2.1.0",
4516+ "version": "4.0.0",
3865− "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
4517+ "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
3866− "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
4518+ "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
3867 "dev": true,
4519 "dev": true,
3868− "requires": {
4520+ "engines": {
3869− "binary-extensions": "^2.0.0"
4521+ "node": ">=12"
4522+ },
4523+ "funding": {
4524+ "url": "https://github.com/sponsors/sindresorhus"
3870 }
4525 }
3871 },
4526 },
3872− "is-buffer": {
4527+ "node_modules/sorcery": {
3873− "version": "1.1.6",
4528+ "version": "0.10.0",
3874− "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
4529+ "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz",
3875− "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
4530+ "integrity": "sha1-iukK19fLBfxZ8asMY3hF1cFaUrc=",
4531+ "dev": true,
4532+ "dependencies": {
4533+ "buffer-crc32": "^0.2.5",
4534+ "minimist": "^1.2.0",
4535+ "sander": "^0.5.0",
4536+ "sourcemap-codec": "^1.3.0"
4537+ },
4538+ "bin": {
4539+ "sorcery": "bin/index.js"
4540+ }
3876 },
4541 },
3877− "is-core-module": {
4542+ "node_modules/source-map": {
3878− "version": "2.8.1",
4543+ "version": "0.7.3",
3879− "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz",
4544+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
3880− "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==",
4545+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
3881 "dev": true,
4546 "dev": true,
3882− "requires": {
4547+ "engines": {
3883− "has": "^1.0.3"
4548+ "node": ">= 8"
3884 }
4549 }
3885 },
4550 },
3886− "is-extglob": {
4551+ "node_modules/source-map-js": {
3887− "version": "2.1.1",
4552+ "version": "1.0.1",
3888− "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
4553+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz",
3889− "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
4554+ "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==",
4555+ "engines": {
4556+ "node": ">=0.10.0"
4557+ }
4558+ },
4559+ "node_modules/sourcemap-codec": {
4560+ "version": "1.4.8",
4561+ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
4562+ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
3890 "dev": true
4563 "dev": true
3891 },
4564 },
3892− "is-fullwidth-code-point": {
4565+ "node_modules/spawn-command": {
3893− "version": "3.0.0",
4566+ "version": "0.0.2-1",
3894− "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
4567+ "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz",
3895− "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
4568+ "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=",
3896 "dev": true
4569 "dev": true
3897 },
4570 },
3898− "is-glob": {
4571+ "node_modules/string-width": {
3899− "version": "4.0.3",
4572+ "version": "4.2.3",
3900− "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
4573+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
3901− "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
4574+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
3902 "dev": true,
4575 "dev": true,
3903− "requires": {
4576+ "dependencies": {
3904− "is-extglob": "^2.1.1"
4577+ "emoji-regex": "^8.0.0",
4578+ "is-fullwidth-code-point": "^3.0.0",
4579+ "strip-ansi": "^6.0.1"
4580+ },
4581+ "engines": {
4582+ "node": ">=8"
3905 }
4583 }
3906 },
4584 },
3907− "is-number": {
4585+ "node_modules/strip-ansi": {
3908− "version": "7.0.0",
4586+ "version": "6.0.1",
3909− "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
4587+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
3910− "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
4588+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
3911− "dev": true
4589+ "dev": true,
4590+ "dependencies": {
4591+ "ansi-regex": "^5.0.1"
3912− },
4592+ },
3913− "is-plain-object": {
4593+ "engines": {
3914− "version": "2.0.4",
4594+ "node": ">=8"
3915− "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
3916− "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
3917− "requires": {
3918− "isobject": "^3.0.1"
3919 }
4595 }
3920 },
4596 },
3921− "isarray": {
4597+ "node_modules/strip-indent": {
3922− "version": "1.0.0",
3923− "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
3924− "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
3925− },
3926− "isexe": {
3927− "version": "2.0.0",
3928− "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
3929− "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
3930− "dev": true
3931− },
3932− "isobject": {
3933− "version": "3.0.1",
4598+ "version": "3.0.0",
3934− "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
3935− "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
3936− },
3937− "js-tokens": {
3938− "version": "4.0.0",
3939− "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
4599+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
3940− "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
4600+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
3941− },
3942− "json-parse-even-better-errors": {
3943− "version": "2.3.1",
3944− "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
3945− "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
3946− "dev": true
3947− },
3948− "jsonfile": {
3949− "version": "6.1.0",
3950− "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
3951− "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
3952 "dev": true,
4601 "dev": true,
3953− "requires": {
4602+ "dependencies": {
3954− "graceful-fs": "^4.1.6",
4603+ "min-indent": "^1.0.0"
3955− "universalify": "^2.0.0"
4604+ },
4605+ "engines": {
4606+ "node": ">=8"
3956 }
4607 }
3957 },
4608 },
3958− "kind-of": {
4609+ "node_modules/supports-color": {
3959− "version": "3.2.2",
4610+ "version": "7.2.0",
3960− "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4611+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
3961− "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4612+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
3962− "requires": {
4613+ "dev": true,
3963− "is-buffer": "^1.1.5"
4614+ "dependencies": {
4615+ "has-flag": "^4.0.0"
4616+ },
4617+ "engines": {
4618+ "node": ">=8"
3964 }
4619 }
3965 },
4620 },
3966− "kleur": {
4621+ "node_modules/supports-preserve-symlinks-flag": {
3967− "version": "4.1.4",
3968− "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz",
3969− "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==",
3970− "dev": true
3971− },
3972− "lilconfig": {
3973− "version": "2.0.4",
4622+ "version": "1.0.0",
3974− "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz",
4623+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
3975− "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==",
4624+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
3976− "dev": true
4625+ "dev": true,
3977− },
4626+ "engines": {
3978− "lines-and-columns": {
4627+ "node": ">= 0.4"
3979− "version": "1.2.4",
4628+ },
3980− "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
4629+ "funding": {
3981− "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
4630+ "url": "https://github.com/sponsors/ljharb"
3982− "dev": true
3983− },
3984− "lodash": {
3985− "version": "4.17.21",
3986− "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
3987− "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
3988− "dev": true
3989− },
3990− "lodash.chunk": {
3991− "version": "4.2.0",
3992− "resolved": "https://registry.npmjs.org/lodash.chunk/-/lodash.chunk-4.2.0.tgz",
3993− "integrity": "sha1-ZuXOH3btJ7QwPYxlEujRIW6BBrw="
3994− },
3995− "lodash.isequal": {
3996− "version": "4.5.0",
3997− "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
3998− "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA="
3999− },
4000− "loose-envify": {
4001− "version": "1.4.0",
4002− "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
4003− "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
4004− "requires": {
4005− "js-tokens": "^3.0.0 || ^4.0.0"
4006 }
4631 }
4007 },
4632 },
4008− "magic-string": {
4633+ "node_modules/svelte": {
4009− "version": "0.25.7",
4634+ "version": "3.45.0",
4010− "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz",
4635+ "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.45.0.tgz",
4011− "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==",
4636+ "integrity": "sha512-6AWftH2eqqKLYH1HvKpuUWe8OfjflarhegN57P/Cqwc2Rb2F5oIdDtANU/jMscyZMzG0v6nTQox0siZR9cmRVQ==",
4012 "dev": true,
4637 "dev": true,
4013− "requires": {
4638+ "engines": {
4014− "sourcemap-codec": "^1.4.4"
4639+ "node": ">= 8"
4015 }
4640 }
4016 },
4641 },
4017− "merge2": {
4642+ "node_modules/svelte-check": {
4018− "version": "1.4.1",
4019− "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
4020− "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
4021− "dev": true
4022− },
4023− "micromatch": {
4024− "version": "4.0.4",
4643+ "version": "2.2.11",
4025− "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
4644+ "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.2.11.tgz",
4026− "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
4645+ "integrity": "sha512-clotPGGZPj3LuS9qP1lk+Wwnsj+js42ehCPmHk+qtyaQh/dU95e0qkpPmtmOMYHN6My5Y75XqeN1QNLj5V5gwA==",
4027 "dev": true,
4646 "dev": true,
4028− "requires": {
4647+ "dependencies": {
4029− "braces": "^3.0.1",
4648+ "chalk": "^4.0.0",
4030− "picomatch": "^2.2.3"
4649+ "chokidar": "^3.4.1",
4650+ "fast-glob": "^3.2.7",
4651+ "import-fresh": "^3.2.1",
4652+ "minimist": "^1.2.5",
4653+ "sade": "^1.7.4",
4654+ "source-map": "^0.7.3",
4655+ "svelte-preprocess": "^4.0.0",
4656+ "typescript": "*"
4657+ },
4658+ "bin": {
4659+ "svelte-check": "bin/svelte-check"
4660+ },
4661+ "peerDependencies": {
4662+ "svelte": "^3.24.0"
4031 }
4663 }
4032 },
4664 },
4033− "min-indent": {
4665+ "node_modules/svelte-copy-to-clipboard": {
4034− "version": "1.0.1",
4666+ "version": "0.2.5",
4035− "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
4667+ "resolved": "https://registry.npmjs.org/svelte-copy-to-clipboard/-/svelte-copy-to-clipboard-0.2.5.tgz",
4036− "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
4668+ "integrity": "sha512-EAULxib4pRa59nyz25dDKITgSAVkrNVojRZVCSO8MIFd5GJljghJaCTIe/7R+O3GxKYIwJ3XHDNoY1hfjJeyEg=="
4037− "dev": true
4038 },
4669 },
4039− "minimatch": {
4670+ "node_modules/svelte-hmr": {
4040− "version": "3.0.4",
4671+ "version": "0.14.9",
4041− "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
4672+ "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.14.9.tgz",
4042− "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
4673+ "integrity": "sha512-bKE9+4qb4sAnA+TKHiYurUl970rjA0XmlP9TEP7K/ncyWz3m81kA4HOgmlZK/7irGK7gzZlaPDI3cmf8fp/+tg==",
4043 "dev": true,
4674 "dev": true,
4044− "requires": {
4675+ "peerDependencies": {
4045− "brace-expansion": "^1.1.7"
4676+ "svelte": ">=3.19.0"
4046 }
4677 }
4047 },
4678 },
4048− "minimist": {
4679+ "node_modules/svelte-preprocess": {
4049− "version": "1.2.5",
4050− "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
4051− "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
4052− "dev": true
4053− },
4054− "mkdirp": {
4055− "version": "0.5.5",
4680+ "version": "4.10.1",
4056− "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
4681+ "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.1.tgz",
4057− "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
4682+ "integrity": "sha512-NSNloaylf+o9UeyUR2KvpdxrAyMdHl3U7rMnoP06/sG0iwJvlUM4TpMno13RaNqovh4AAoGsx1jeYcIyuGUXMw==",
4058 "dev": true,
4683 "dev": true,
4059− "requires": {
4684+ "hasInstallScript": true,
4060− "minimist": "^1.2.5"
4685+ "dependencies": {
4686+ "@types/pug": "^2.0.4",
4687+ "@types/sass": "^1.16.0",
4688+ "detect-indent": "^6.0.0",
4689+ "magic-string": "^0.25.7",
4690+ "sorcery": "^0.10.0",
4691+ "strip-indent": "^3.0.0"
4692+ },
4693+ "engines": {
4694+ "node": ">= 9.11.2"
4695+ },
4696+ "peerDependencies": {
4697+ "@babel/core": "^7.10.2",
4698+ "coffeescript": "^2.5.1",
4699+ "less": "^3.11.3",
4700+ "postcss": "^7 || ^8",
4701+ "postcss-load-config": "^2.1.0 || ^3.0.0",
4702+ "pug": "^3.0.0",
4703+ "sass": "^1.26.8",
4704+ "stylus": "^0.54.7",
4705+ "sugarss": "^2.0.0",
4706+ "svelte": "^3.23.0",
4707+ "typescript": "^4.5.2"
4708+ },
4709+ "peerDependenciesMeta": {
4710+ "@babel/core": {
4711+ "optional": true
4712+ },
4713+ "coffeescript": {
4714+ "optional": true
4715+ },
4716+ "less": {
4717+ "optional": true
4718+ },
4719+ "node-sass": {
4720+ "optional": true
4721+ },
4722+ "postcss": {
4723+ "optional": true
4724+ },
4725+ "postcss-load-config": {
4726+ "optional": true
4727+ },
4728+ "pug": {
4729+ "optional": true
4730+ },
4731+ "sass": {
4732+ "optional": true
4733+ },
4734+ "stylus": {
4735+ "optional": true
4736+ },
4737+ "sugarss": {
4738+ "optional": true
4739+ },
4740+ "typescript": {
4741+ "optional": true
4742+ }
4743+ }
4744+ },
4745+ "node_modules/svelte-spa-router": {
4746+ "version": "3.2.0",
4747+ "resolved": "https://registry.npmjs.org/svelte-spa-router/-/svelte-spa-router-3.2.0.tgz",
4748+ "integrity": "sha512-igemo5Vs82TGBBw+DjWt6qKameXYzNs6aDXcTxou5XbEvOjiRcAM6MLkdVRCatn6u8r42dE99bt/br7T4qe/AQ==",
4749+ "dev": true,
4750+ "dependencies": {
4751+ "regexparam": "2.0.0"
4752+ },
4753+ "funding": {
4754+ "url": "https://github.com/sponsors/ItalyPaleAle"
4755+ }
4756+ },
4757+ "node_modules/svgson": {
4758+ "version": "4.1.0",
4759+ "resolved": "https://registry.npmjs.org/svgson/-/svgson-4.1.0.tgz",
4760+ "integrity": "sha512-DodISxHtdLKUghDYA+PGK4Qq350+CbBAkdvGLkBFSmWd9WKSg4dijgjB1IiRPTmsUCd+a7KYe+ILHtklYgQyzQ==",
4761+ "dependencies": {
4762+ "deep-rename-keys": "^0.2.1",
4763+ "omit-deep": "0.3.0",
4764+ "xml-reader": "2.4.3"
4765+ }
4766+ },
4767+ "node_modules/tailwindcss": {
4768+ "version": "3.0.12",
4769+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.12.tgz",
4770+ "integrity": "sha512-VqhF86z2c34sJyS5ZS8Q2nYuN0KzqZw1GGsuQQO9kJ3mY1oG7Fsag0vICkxUVXk6P+1sUkTkjMjKWCjEF0hNHw==",
4771+ "dev": true,
4772+ "dependencies": {
4773+ "arg": "^5.0.1",
4774+ "chalk": "^4.1.2",
4775+ "chokidar": "^3.5.2",
4776+ "color-name": "^1.1.4",
4777+ "cosmiconfig": "^7.0.1",
4778+ "detective": "^5.2.0",
4779+ "didyoumean": "^1.2.2",
4780+ "dlv": "^1.1.3",
4781+ "fast-glob": "^3.2.7",
4782+ "glob-parent": "^6.0.2",
4783+ "is-glob": "^4.0.3",
4784+ "normalize-path": "^3.0.0",
4785+ "object-hash": "^2.2.0",
4786+ "postcss-js": "^4.0.0",
4787+ "postcss-load-config": "^3.1.0",
4788+ "postcss-nested": "5.0.6",
4789+ "postcss-selector-parser": "^6.0.8",
4790+ "postcss-value-parser": "^4.2.0",
4791+ "quick-lru": "^5.1.1",
4792+ "resolve": "^1.20.0"
4793+ },
4794+ "bin": {
4795+ "tailwind": "lib/cli.js",
4796+ "tailwindcss": "lib/cli.js"
4797+ },
4798+ "engines": {
4799+ "node": ">=12.13.0"
4800+ },
4801+ "peerDependencies": {
4802+ "autoprefixer": "^10.0.2",
4803+ "postcss": "^8.0.9"
4804+ }
4805+ },
4806+ "node_modules/tailwindcss/node_modules/glob-parent": {
4807+ "version": "6.0.2",
4808+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
4809+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
4810+ "dev": true,
4811+ "dependencies": {
4812+ "is-glob": "^4.0.3"
4813+ },
4814+ "engines": {
4815+ "node": ">=10.13.0"
4816+ }
4817+ },
4818+ "node_modules/thenby": {
4819+ "version": "1.3.4",
4820+ "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz",
4821+ "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==",
4822+ "dev": true
4823+ },
4824+ "node_modules/tippy.js": {
4825+ "version": "6.3.7",
4826+ "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz",
4827+ "integrity": "sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==",
4828+ "dependencies": {
4829+ "@popperjs/core": "^2.9.0"
4830+ }
4831+ },
4832+ "node_modules/to-regex-range": {
4833+ "version": "5.0.1",
4834+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
4835+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
4836+ "dependencies": {
4837+ "is-number": "^7.0.0"
4838+ },
4839+ "engines": {
4840+ "node": ">=8.0"
4841+ }
4842+ },
4843+ "node_modules/transformation-matrix": {
4844+ "version": "2.1.1",
4845+ "resolved": "https://registry.npmjs.org/transformation-matrix/-/transformation-matrix-2.1.1.tgz",
4846+ "integrity": "sha512-74MoNHhwLVuzwaPDcAecFjSkOA9vwWqyOdkeB0Be8Jc/IWSS5SNZKapFllqzkTliqZptkvqX5CZnVeDvfhN8cw=="
4847+ },
4848+ "node_modules/tree-kill": {
4849+ "version": "1.2.2",
4850+ "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
4851+ "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
4852+ "dev": true,
4853+ "bin": {
4854+ "tree-kill": "cli.js"
4855+ }
4856+ },
4857+ "node_modules/tslib": {
4858+ "version": "2.3.1",
4859+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
4860+ "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
4861+ "dev": true
4862+ },
4863+ "node_modules/typescript": {
4864+ "version": "4.5.4",
4865+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz",
4866+ "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==",
4867+ "dev": true,
4868+ "bin": {
4869+ "tsc": "bin/tsc",
4870+ "tsserver": "bin/tsserver"
4871+ },
4872+ "engines": {
4873+ "node": ">=4.2.0"
4874+ }
4875+ },
4876+ "node_modules/universalify": {
4877+ "version": "2.0.0",
4878+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
4879+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
4880+ "dev": true,
4881+ "engines": {
4882+ "node": ">= 10.0.0"
4883+ }
4884+ },
4885+ "node_modules/unset-value": {
4886+ "version": "0.1.2",
4887+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-0.1.2.tgz",
4888+ "integrity": "sha1-UGgQuGfyfCpabpsEgzYx9t5Y0xA=",
4889+ "dependencies": {
4890+ "has-value": "^0.3.1",
4891+ "isobject": "^3.0.0"
4892+ },
4893+ "engines": {
4894+ "node": ">=0.10.0"
4895+ }
4896+ },
4897+ "node_modules/urbit-ob": {
4898+ "version": "5.0.1",
4899+ "resolved": "https://registry.npmjs.org/urbit-ob/-/urbit-ob-5.0.1.tgz",
4900+ "integrity": "sha512-qGNAwu87XNkW3g8ah4fUwmh2EKXtsdhEbyEiE5qX4Op17rhLH3HSkvu8g9z+MhqX51Uz9sf8ktvqJj/IRwETIQ==",
4901+ "dependencies": {
4902+ "bn.js": "^4.11.8",
4903+ "lodash.chunk": "^4.2.0",
4904+ "lodash.isequal": "^4.5.0"
4905+ }
4906+ },
4907+ "node_modules/urbit-ob/node_modules/bn.js": {
4908+ "version": "4.12.0",
4909+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
4910+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
4911+ },
4912+ "node_modules/util-deprecate": {
4913+ "version": "1.0.2",
4914+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
4915+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
4916+ "dev": true
4917+ },
4918+ "node_modules/vite": {
4919+ "version": "2.7.10",
4920+ "resolved": "https://registry.npmjs.org/vite/-/vite-2.7.10.tgz",
4921+ "integrity": "sha512-KEY96ntXUid1/xJihJbgmLZx7QSC2D4Tui0FdS0Old5OokYzFclcofhtxtjDdGOk/fFpPbHv9yw88+rB93Tb8w==",
4922+ "dev": true,
4923+ "dependencies": {
4924+ "esbuild": "^0.13.12",
4925+ "postcss": "^8.4.5",
4926+ "resolve": "^1.20.0",
4927+ "rollup": "^2.59.0"
4928+ },
4929+ "bin": {
4930+ "vite": "bin/vite.js"
4931+ },
4932+ "engines": {
4933+ "node": ">=12.2.0"
4934+ },
4935+ "optionalDependencies": {
4936+ "fsevents": "~2.3.2"
4937+ },
4938+ "peerDependencies": {
4939+ "less": "*",
4940+ "sass": "*",
4941+ "stylus": "*"
4942+ },
4943+ "peerDependenciesMeta": {
4944+ "less": {
4945+ "optional": true
4946+ },
4947+ "sass": {
4948+ "optional": true
4949+ },
4950+ "stylus": {
4951+ "optional": true
4952+ }
4953+ }
4954+ },
4955+ "node_modules/vite-plugin-html-config": {
4956+ "version": "1.0.8",
4957+ "resolved": "https://registry.npmjs.org/vite-plugin-html-config/-/vite-plugin-html-config-1.0.8.tgz",
4958+ "integrity": "sha512-3tTtBQO+6zpC8uzAAfj3FWygj+V6H6F9fEt5KtB3j5UHsRYP0yLpTHsMvubXtqCXbKDp1oOakYYSjprqYcbrpA==",
4959+ "dev": true,
4960+ "engines": {
4961+ "node": ">=12.0.0"
4962+ },
4963+ "peerDependencies": {
4964+ "vite": "^2.0.5"
4965+ }
4966+ },
4967+ "node_modules/vite-plugin-rewrite-all": {
4968+ "version": "0.1.2",
4969+ "resolved": "https://registry.npmjs.org/vite-plugin-rewrite-all/-/vite-plugin-rewrite-all-0.1.2.tgz",
4970+ "integrity": "sha512-hBFuG043kbixgZ/ke9SzKhkO6P8a5ryxD0CmZTe+/Cz17RIKi7uSeNUJy79V4FgavZ7pWVRg0tqVwJ7lP/A2/Q==",
4971+ "dev": true,
4972+ "dependencies": {
4973+ "connect-history-api-fallback": "^1.6.0"
4974+ },
4975+ "engines": {
4976+ "node": ">=12.0.0"
4977+ },
4978+ "peerDependencies": {
4979+ "vite": "^2.0.2"
4980+ }
4981+ },
4982+ "node_modules/which": {
4983+ "version": "2.0.2",
4984+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
4985+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
4986+ "dev": true,
4987+ "dependencies": {
4988+ "isexe": "^2.0.0"
4989+ },
4990+ "bin": {
4991+ "node-which": "bin/node-which"
4992+ },
4993+ "engines": {
4994+ "node": ">= 8"
4995+ }
4996+ },
4997+ "node_modules/wrap-ansi": {
4998+ "version": "7.0.0",
4999+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
5000+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
5001+ "dev": true,
5002+ "dependencies": {
5003+ "ansi-styles": "^4.0.0",
5004+ "string-width": "^4.1.0",
5005+ "strip-ansi": "^6.0.0"
5006+ },
5007+ "engines": {
5008+ "node": ">=10"
5009+ },
5010+ "funding": {
5011+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
5012+ }
5013+ },
5014+ "node_modules/wrappy": {
5015+ "version": "1.0.2",
5016+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
5017+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
5018+ "dev": true
5019+ },
5020+ "node_modules/xml-lexer": {
5021+ "version": "0.2.2",
5022+ "resolved": "https://registry.npmjs.org/xml-lexer/-/xml-lexer-0.2.2.tgz",
5023+ "integrity": "sha1-UYGTpKozTVj8fSSLVJB5uJkH4EY=",
5024+ "dependencies": {
5025+ "eventemitter3": "^2.0.0"
5026+ }
5027+ },
5028+ "node_modules/xml-reader": {
5029+ "version": "2.4.3",
5030+ "resolved": "https://registry.npmjs.org/xml-reader/-/xml-reader-2.4.3.tgz",
5031+ "integrity": "sha1-n4EMr3xCWlqvuEixxFEDyecddTA=",
5032+ "dependencies": {
5033+ "eventemitter3": "^2.0.0",
5034+ "xml-lexer": "^0.2.2"
5035+ }
5036+ },
5037+ "node_modules/xtend": {
5038+ "version": "4.0.2",
5039+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
5040+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
5041+ "dev": true,
5042+ "engines": {
5043+ "node": ">=0.4"
5044+ }
5045+ },
5046+ "node_modules/y18n": {
5047+ "version": "5.0.8",
5048+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
5049+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
5050+ "dev": true,
5051+ "engines": {
5052+ "node": ">=10"
5053+ }
5054+ },
5055+ "node_modules/yaml": {
5056+ "version": "1.10.2",
5057+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
5058+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
5059+ "dev": true,
5060+ "engines": {
5061+ "node": ">= 6"
5062+ }
5063+ },
5064+ "node_modules/yargs": {
5065+ "version": "16.2.0",
5066+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
5067+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
5068+ "dev": true,
5069+ "dependencies": {
5070+ "cliui": "^7.0.2",
5071+ "escalade": "^3.1.1",
5072+ "get-caller-file": "^2.0.5",
5073+ "require-directory": "^2.1.1",
5074+ "string-width": "^4.2.0",
5075+ "y18n": "^5.0.5",
5076+ "yargs-parser": "^20.2.2"
5077+ },
5078+ "engines": {
5079+ "node": ">=10"
5080+ }
5081+ },
5082+ "node_modules/yargs-parser": {
5083+ "version": "20.2.9",
5084+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
5085+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
5086+ "dev": true,
5087+ "engines": {
5088+ "node": ">=10"
5089+ }
5090+ }
5091+ },
5092+ "dependencies": {
5093+ "@babel/code-frame": {
5094+ "version": "7.16.7",
5095+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
5096+ "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
5097+ "dev": true,
5098+ "requires": {
5099+ "@babel/highlight": "^7.16.7"
5100+ }
5101+ },
5102+ "@babel/helper-validator-identifier": {
5103+ "version": "7.16.7",
5104+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz",
5105+ "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==",
5106+ "dev": true
5107+ },
5108+ "@babel/highlight": {
5109+ "version": "7.16.7",
5110+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz",
5111+ "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==",
5112+ "dev": true,
5113+ "requires": {
5114+ "@babel/helper-validator-identifier": "^7.16.7",
5115+ "chalk": "^2.0.0",
5116+ "js-tokens": "^4.0.0"
5117+ },
5118+ "dependencies": {
5119+ "ansi-styles": {
5120+ "version": "3.2.1",
5121+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
5122+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
5123+ "dev": true,
5124+ "requires": {
5125+ "color-convert": "^1.9.0"
5126+ }
5127+ },
5128+ "chalk": {
5129+ "version": "2.4.2",
5130+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
5131+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
5132+ "dev": true,
5133+ "requires": {
5134+ "ansi-styles": "^3.2.1",
5135+ "escape-string-regexp": "^1.0.5",
5136+ "supports-color": "^5.3.0"
5137+ }
5138+ },
5139+ "color-convert": {
5140+ "version": "1.9.3",
5141+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
5142+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
5143+ "dev": true,
5144+ "requires": {
5145+ "color-name": "1.1.3"
5146+ }
5147+ },
5148+ "color-name": {
5149+ "version": "1.1.3",
5150+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
5151+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
5152+ "dev": true
5153+ },
5154+ "has-flag": {
5155+ "version": "3.0.0",
5156+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
5157+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
5158+ "dev": true
5159+ },
5160+ "supports-color": {
5161+ "version": "5.5.0",
5162+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
5163+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
5164+ "dev": true,
5165+ "requires": {
5166+ "has-flag": "^3.0.0"
5167+ }
5168+ }
5169+ }
5170+ },
5171+ "@babel/runtime": {
5172+ "version": "7.16.7",
5173+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz",
5174+ "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==",
5175+ "requires": {
5176+ "regenerator-runtime": "^0.13.4"
5177+ }
5178+ },
5179+ "@microsoft/fetch-event-source": {
5180+ "version": "2.0.1",
5181+ "resolved": "https://registry.npmjs.org/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz",
5182+ "integrity": "sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA=="
5183+ },
5184+ "@nodelib/fs.scandir": {
5185+ "version": "2.1.5",
5186+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
5187+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
5188+ "dev": true,
5189+ "requires": {
5190+ "@nodelib/fs.stat": "2.0.5",
5191+ "run-parallel": "^1.1.9"
5192+ }
5193+ },
5194+ "@nodelib/fs.stat": {
5195+ "version": "2.0.5",
5196+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
5197+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
5198+ "dev": true
5199+ },
5200+ "@nodelib/fs.walk": {
5201+ "version": "1.2.8",
5202+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
5203+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
5204+ "dev": true,
5205+ "requires": {
5206+ "@nodelib/fs.scandir": "2.1.5",
5207+ "fastq": "^1.6.0"
5208+ }
5209+ },
5210+ "@popperjs/core": {
5211+ "version": "2.11.5",
5212+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz",
5213+ "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw=="
5214+ },
5215+ "@rollup/pluginutils": {
5216+ "version": "4.1.2",
5217+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.2.tgz",
5218+ "integrity": "sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==",
5219+ "dev": true,
5220+ "requires": {
5221+ "estree-walker": "^2.0.1",
5222+ "picomatch": "^2.2.2"
5223+ }
5224+ },
5225+ "@sveltejs/vite-plugin-svelte": {
5226+ "version": "1.0.0-next.34",
5227+ "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.0-next.34.tgz",
5228+ "integrity": "sha512-qZH2jndijrdkvevgbO7OH3iQsviM5Kz7h5APiNP4yEMZTrwq9bifzYvco6BprwtPvLb5wYlRVFZUOdusY6AovQ==",
5229+ "dev": true,
5230+ "requires": {
5231+ "@rollup/pluginutils": "^4.1.2",
5232+ "debug": "^4.3.3",
5233+ "kleur": "^4.1.4",
5234+ "magic-string": "^0.25.7",
5235+ "require-relative": "^0.8.7",
5236+ "svelte-hmr": "^0.14.9"
5237+ }
5238+ },
5239+ "@tlon/phonemes-js": {
5240+ "version": "1.0.0",
5241+ "resolved": "https://registry.npmjs.org/@tlon/phonemes-js/-/phonemes-js-1.0.0.tgz",
5242+ "integrity": "sha512-o8zLHidOYkn5So6BSKduueoJBKBK97Q9Puwo/9Orae1DDhEGE8HqYvbGNaT6VuIMiuK8WoB/FAx5hHUrnQ5GxQ=="
5243+ },
5244+ "@tlon/sigil-js": {
5245+ "version": "1.4.5",
5246+ "resolved": "https://registry.npmjs.org/@tlon/sigil-js/-/sigil-js-1.4.5.tgz",
5247+ "integrity": "sha512-+Fn0EizPetjePaK+z8njjzE74wxzqIRLVM8W53Dlri6XU87wJ4vk82baVGgZQFAQs96rYM/f4WV7kCzuSxSMAw==",
5248+ "requires": {
5249+ "invariant": "^2.2.4",
5250+ "svgson": "^4.0.0",
5251+ "transformation-matrix": "2.1.1"
5252+ }
5253+ },
5254+ "@tsconfig/svelte": {
5255+ "version": "2.0.1",
5256+ "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-2.0.1.tgz",
5257+ "integrity": "sha512-aqkICXbM1oX5FfgZd2qSSAGdyo/NRxjWCamxoyi3T8iVQnzGge19HhDYzZ6NrVOW7bhcWNSq9XexWFtMzbB24A==",
5258+ "dev": true
5259+ },
5260+ "@types/node": {
5261+ "version": "17.0.8",
5262+ "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.8.tgz",
5263+ "integrity": "sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==",
5264+ "dev": true
5265+ },
5266+ "@types/parse-json": {
5267+ "version": "4.0.0",
5268+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
5269+ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
5270+ "dev": true
5271+ },
5272+ "@types/pug": {
5273+ "version": "2.0.6",
5274+ "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz",
5275+ "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==",
5276+ "dev": true
5277+ },
5278+ "@types/sass": {
5279+ "version": "1.43.1",
5280+ "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz",
5281+ "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==",
5282+ "dev": true,
5283+ "requires": {
5284+ "@types/node": "*"
5285+ }
5286+ },
5287+ "@urbit/api": {
5288+ "version": "2.1.0",
5289+ "resolved": "https://registry.npmjs.org/@urbit/api/-/api-2.1.0.tgz",
5290+ "integrity": "sha512-2njwpvZ2s23gp5C4v9uDynU1wxrN33+vloqpvlErUhMR/4R6mXE4cMvsZzj/fCGOa0J3LRV/If7XmgG+kY69Tg==",
5291+ "requires": {
5292+ "@babel/runtime": "^7.16.0",
5293+ "big-integer": "^1.6.48",
5294+ "core-js": "^3.19.1",
5295+ "immer": "^9.0.1",
5296+ "urbit-ob": "^5.0.1"
5297+ }
5298+ },
5299+ "@urbit/http-api": {
5300+ "version": "2.1.0",
5301+ "resolved": "https://registry.npmjs.org/@urbit/http-api/-/http-api-2.1.0.tgz",
5302+ "integrity": "sha512-eXYar3ofw1HlhHy2NSkJPCo//oZzfnrGXIJAKQ/gWSzd8x3o7eiiIQjoFbuWojaACy8T9fXsGzpxEqoXZlWDhw==",
5303+ "requires": {
5304+ "@babel/runtime": "^7.12.5",
5305+ "@microsoft/fetch-event-source": "^2.0.0",
5306+ "browser-or-node": "^1.3.0",
5307+ "core-js": "^3.19.1"
5308+ }
5309+ },
5310+ "@urbit/vite-plugin-urbit": {
5311+ "version": "0.8.0",
5312+ "resolved": "https://registry.npmjs.org/@urbit/vite-plugin-urbit/-/vite-plugin-urbit-0.8.0.tgz",
5313+ "integrity": "sha512-cx540xZBuHfzud/kOuYU4xPpsFcgE7mF0heac5uXVutDqjySvVXimEuZgBN23ULC7l60R/bAJ2jOWygBwWen4A==",
5314+ "dev": true,
5315+ "requires": {
5316+ "vite-plugin-html-config": "^1.0.6",
5317+ "vite-plugin-rewrite-all": "^0.1.2"
5318+ }
5319+ },
5320+ "acorn": {
5321+ "version": "7.4.1",
5322+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
5323+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
5324+ "dev": true
5325+ },
5326+ "acorn-node": {
5327+ "version": "1.8.2",
5328+ "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
5329+ "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
5330+ "dev": true,
5331+ "requires": {
5332+ "acorn": "^7.0.0",
5333+ "acorn-walk": "^7.0.0",
5334+ "xtend": "^4.0.2"
5335+ }
5336+ },
5337+ "acorn-walk": {
5338+ "version": "7.2.0",
5339+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
5340+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
5341+ "dev": true
5342+ },
5343+ "ansi-regex": {
5344+ "version": "5.0.1",
5345+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
5346+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
5347+ "dev": true
5348+ },
5349+ "ansi-styles": {
5350+ "version": "4.3.0",
5351+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
5352+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
5353+ "dev": true,
5354+ "requires": {
5355+ "color-convert": "^2.0.1"
5356+ }
5357+ },
5358+ "anymatch": {
5359+ "version": "3.1.2",
5360+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
5361+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
5362+ "requires": {
5363+ "normalize-path": "^3.0.0",
5364+ "picomatch": "^2.0.4"
5365+ }
5366+ },
5367+ "arg": {
5368+ "version": "5.0.1",
5369+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz",
5370+ "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==",
5371+ "dev": true
5372+ },
5373+ "array-union": {
5374+ "version": "3.0.1",
5375+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz",
5376+ "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==",
5377+ "dev": true
5378+ },
5379+ "autoprefixer": {
5380+ "version": "10.4.2",
5381+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz",
5382+ "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==",
5383+ "dev": true,
5384+ "requires": {
5385+ "browserslist": "^4.19.1",
5386+ "caniuse-lite": "^1.0.30001297",
5387+ "fraction.js": "^4.1.2",
5388+ "normalize-range": "^0.1.2",
5389+ "picocolors": "^1.0.0",
5390+ "postcss-value-parser": "^4.2.0"
5391+ }
5392+ },
5393+ "balanced-match": {
5394+ "version": "1.0.2",
5395+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
5396+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
5397+ "dev": true
5398+ },
5399+ "big-integer": {
5400+ "version": "1.6.51",
5401+ "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz",
5402+ "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg=="
5403+ },
5404+ "binary-extensions": {
5405+ "version": "2.2.0",
5406+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
5407+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
5408+ },
5409+ "bn.js": {
5410+ "version": "5.2.0",
5411+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz",
5412+ "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw=="
5413+ },
5414+ "brace-expansion": {
5415+ "version": "1.1.11",
5416+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
5417+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
5418+ "dev": true,
5419+ "requires": {
5420+ "balanced-match": "^1.0.0",
5421+ "concat-map": "0.0.1"
5422+ }
5423+ },
5424+ "braces": {
5425+ "version": "3.0.2",
5426+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
5427+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
5428+ "requires": {
5429+ "fill-range": "^7.0.1"
5430+ }
5431+ },
5432+ "browser-or-node": {
5433+ "version": "1.3.0",
5434+ "resolved": "https://registry.npmjs.org/browser-or-node/-/browser-or-node-1.3.0.tgz",
5435+ "integrity": "sha512-0F2z/VSnLbmEeBcUrSuDH5l0HxTXdQQzLjkmBR4cYfvg1zJrKSlmIZFqyFR8oX0NrwPhy3c3HQ6i3OxMbew4Tg=="
5436+ },
5437+ "browserslist": {
5438+ "version": "4.19.1",
5439+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz",
5440+ "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==",
5441+ "dev": true,
5442+ "requires": {
5443+ "caniuse-lite": "^1.0.30001286",
5444+ "electron-to-chromium": "^1.4.17",
5445+ "escalade": "^3.1.1",
5446+ "node-releases": "^2.0.1",
5447+ "picocolors": "^1.0.0"
5448+ }
5449+ },
5450+ "buffer-crc32": {
5451+ "version": "0.2.13",
5452+ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
5453+ "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
5454+ "dev": true
5455+ },
5456+ "callsites": {
5457+ "version": "3.1.0",
5458+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
5459+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
5460+ "dev": true
5461+ },
5462+ "camelcase-css": {
5463+ "version": "2.0.1",
5464+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
5465+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
5466+ "dev": true
5467+ },
5468+ "caniuse-lite": {
5469+ "version": "1.0.30001297",
5470+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001297.tgz",
5471+ "integrity": "sha512-6bbIbowYG8vFs/Lk4hU9jFt7NknGDleVAciK916tp6ft1j+D//ZwwL6LbF1wXMQ32DMSjeuUV8suhh6dlmFjcA==",
5472+ "dev": true
5473+ },
5474+ "chalk": {
5475+ "version": "4.1.2",
5476+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
5477+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
5478+ "dev": true,
5479+ "requires": {
5480+ "ansi-styles": "^4.1.0",
5481+ "supports-color": "^7.1.0"
5482+ }
5483+ },
5484+ "chokidar": {
5485+ "version": "3.5.2",
5486+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
5487+ "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
5488+ "requires": {
5489+ "anymatch": "~3.1.2",
5490+ "braces": "~3.0.2",
5491+ "fsevents": "~2.3.2",
5492+ "glob-parent": "~5.1.2",
5493+ "is-binary-path": "~2.1.0",
5494+ "is-glob": "~4.0.1",
5495+ "normalize-path": "~3.0.0",
5496+ "readdirp": "~3.6.0"
5497+ }
5498+ },
5499+ "cliui": {
5500+ "version": "7.0.4",
5501+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
5502+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
5503+ "dev": true,
5504+ "requires": {
5505+ "string-width": "^4.2.0",
5506+ "strip-ansi": "^6.0.0",
5507+ "wrap-ansi": "^7.0.0"
5508+ }
5509+ },
5510+ "color-convert": {
5511+ "version": "2.0.1",
5512+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
5513+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
5514+ "dev": true,
5515+ "requires": {
5516+ "color-name": "~1.1.4"
5517+ }
5518+ },
5519+ "color-name": {
5520+ "version": "1.1.4",
5521+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
5522+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
5523+ "dev": true
5524+ },
5525+ "concat-map": {
5526+ "version": "0.0.1",
5527+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
5528+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
5529+ "dev": true
5530+ },
5531+ "concurrently": {
5532+ "version": "7.0.0",
5533+ "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.0.0.tgz",
5534+ "integrity": "sha512-WKM7PUsI8wyXpF80H+zjHP32fsgsHNQfPLw/e70Z5dYkV7hF+rf8q3D+ScWJIEr57CpkO3OWBko6hwhQLPR8Pw==",
5535+ "dev": true,
5536+ "requires": {
5537+ "chalk": "^4.1.0",
5538+ "date-fns": "^2.16.1",
5539+ "lodash": "^4.17.21",
5540+ "rxjs": "^6.6.3",
5541+ "spawn-command": "^0.0.2-1",
5542+ "supports-color": "^8.1.0",
5543+ "tree-kill": "^1.2.2",
5544+ "yargs": "^16.2.0"
5545+ },
5546+ "dependencies": {
5547+ "supports-color": {
5548+ "version": "8.1.1",
5549+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
5550+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
5551+ "dev": true,
5552+ "requires": {
5553+ "has-flag": "^4.0.0"
5554+ }
5555+ }
5556+ }
5557+ },
5558+ "connect-history-api-fallback": {
5559+ "version": "1.6.0",
5560+ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
5561+ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
5562+ "dev": true
5563+ },
5564+ "core-js": {
5565+ "version": "3.20.2",
5566+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.2.tgz",
5567+ "integrity": "sha512-nuqhq11DcOAbFBV4zCbKeGbKQsUDRqTX0oqx7AttUBuqe3h20ixsE039QHelbL6P4h+9kytVqyEtyZ6gsiwEYw=="
5568+ },
5569+ "cosmiconfig": {
5570+ "version": "7.0.1",
5571+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
5572+ "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
5573+ "dev": true,
5574+ "requires": {
5575+ "@types/parse-json": "^4.0.0",
5576+ "import-fresh": "^3.2.1",
5577+ "parse-json": "^5.0.0",
5578+ "path-type": "^4.0.0",
5579+ "yaml": "^1.10.0"
5580+ }
5581+ },
5582+ "cross-env": {
5583+ "version": "7.0.3",
5584+ "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
5585+ "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
5586+ "dev": true,
5587+ "requires": {
5588+ "cross-spawn": "^7.0.1"
5589+ }
5590+ },
5591+ "cross-spawn": {
5592+ "version": "7.0.3",
5593+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
5594+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
5595+ "dev": true,
5596+ "requires": {
5597+ "path-key": "^3.1.0",
5598+ "shebang-command": "^2.0.0",
5599+ "which": "^2.0.1"
5600+ }
5601+ },
5602+ "cssesc": {
5603+ "version": "3.0.0",
5604+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
5605+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
5606+ "dev": true
5607+ },
5608+ "date-fns": {
5609+ "version": "2.28.0",
5610+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz",
5611+ "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==",
5612+ "dev": true
5613+ },
5614+ "debug": {
5615+ "version": "4.3.3",
5616+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
5617+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
5618+ "dev": true,
5619+ "requires": {
5620+ "ms": "2.1.2"
5621+ }
5622+ },
5623+ "deep-rename-keys": {
5624+ "version": "0.2.1",
5625+ "resolved": "https://registry.npmjs.org/deep-rename-keys/-/deep-rename-keys-0.2.1.tgz",
5626+ "integrity": "sha1-7eeFN9emaivmFRfir5Vtf1ij8dg=",
5627+ "requires": {
5628+ "kind-of": "^3.0.2",
5629+ "rename-keys": "^1.1.2"
5630+ }
5631+ },
5632+ "defined": {
5633+ "version": "1.0.0",
5634+ "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
5635+ "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
5636+ "dev": true
5637+ },
5638+ "dependency-graph": {
5639+ "version": "0.11.0",
5640+ "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz",
5641+ "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==",
5642+ "dev": true
5643+ },
5644+ "detect-indent": {
5645+ "version": "6.1.0",
5646+ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
5647+ "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==",
5648+ "dev": true
5649+ },
5650+ "detective": {
5651+ "version": "5.2.0",
5652+ "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz",
5653+ "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==",
5654+ "dev": true,
5655+ "requires": {
5656+ "acorn-node": "^1.6.1",
5657+ "defined": "^1.0.0",
5658+ "minimist": "^1.1.1"
5659+ }
5660+ },
5661+ "didyoumean": {
5662+ "version": "1.2.2",
5663+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
5664+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
5665+ "dev": true
5666+ },
5667+ "dir-glob": {
5668+ "version": "3.0.1",
5669+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
5670+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
5671+ "dev": true,
5672+ "requires": {
5673+ "path-type": "^4.0.0"
5674+ }
5675+ },
5676+ "dlv": {
5677+ "version": "1.1.3",
5678+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
5679+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
5680+ "dev": true
5681+ },
5682+ "electron-to-chromium": {
5683+ "version": "1.4.38",
5684+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.38.tgz",
5685+ "integrity": "sha512-WhHt3sZazKj0KK/UpgsbGQnUUoFeAHVishzHFExMxagpZgjiGYSC9S0ZlbhCfSH2L2i+2A1yyqOIliTctMx7KQ==",
5686+ "dev": true
5687+ },
5688+ "emoji-regex": {
5689+ "version": "8.0.0",
5690+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
5691+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
5692+ "dev": true
5693+ },
5694+ "error-ex": {
5695+ "version": "1.3.2",
5696+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
5697+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
5698+ "dev": true,
5699+ "requires": {
5700+ "is-arrayish": "^0.2.1"
5701+ }
5702+ },
5703+ "es6-promise": {
5704+ "version": "3.3.1",
5705+ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
5706+ "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=",
5707+ "dev": true
5708+ },
5709+ "esbuild": {
5710+ "version": "0.13.15",
5711+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.15.tgz",
5712+ "integrity": "sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==",
5713+ "dev": true,
5714+ "requires": {
5715+ "esbuild-android-arm64": "0.13.15",
5716+ "esbuild-darwin-64": "0.13.15",
5717+ "esbuild-darwin-arm64": "0.13.15",
5718+ "esbuild-freebsd-64": "0.13.15",
5719+ "esbuild-freebsd-arm64": "0.13.15",
5720+ "esbuild-linux-32": "0.13.15",
5721+ "esbuild-linux-64": "0.13.15",
5722+ "esbuild-linux-arm": "0.13.15",
5723+ "esbuild-linux-arm64": "0.13.15",
5724+ "esbuild-linux-mips64le": "0.13.15",
5725+ "esbuild-linux-ppc64le": "0.13.15",
5726+ "esbuild-netbsd-64": "0.13.15",
5727+ "esbuild-openbsd-64": "0.13.15",
5728+ "esbuild-sunos-64": "0.13.15",
5729+ "esbuild-windows-32": "0.13.15",
5730+ "esbuild-windows-64": "0.13.15",
5731+ "esbuild-windows-arm64": "0.13.15"
5732+ }
5733+ },
5734+ "esbuild-android-arm64": {
5735+ "version": "0.13.15",
5736+ "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz",
5737+ "integrity": "sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==",
5738+ "dev": true,
5739+ "optional": true
5740+ },
5741+ "esbuild-darwin-64": {
5742+ "version": "0.13.15",
5743+ "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz",
5744+ "integrity": "sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==",
5745+ "dev": true,
5746+ "optional": true
5747+ },
5748+ "esbuild-darwin-arm64": {
5749+ "version": "0.13.15",
5750+ "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz",
5751+ "integrity": "sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==",
5752+ "dev": true,
5753+ "optional": true
5754+ },
5755+ "esbuild-freebsd-64": {
5756+ "version": "0.13.15",
5757+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz",
5758+ "integrity": "sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==",
5759+ "dev": true,
5760+ "optional": true
5761+ },
5762+ "esbuild-freebsd-arm64": {
5763+ "version": "0.13.15",
5764+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz",
5765+ "integrity": "sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==",
5766+ "dev": true,
5767+ "optional": true
5768+ },
5769+ "esbuild-linux-32": {
5770+ "version": "0.13.15",
5771+ "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz",
5772+ "integrity": "sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==",
5773+ "dev": true,
5774+ "optional": true
5775+ },
5776+ "esbuild-linux-64": {
5777+ "version": "0.13.15",
5778+ "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz",
5779+ "integrity": "sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==",
5780+ "dev": true,
5781+ "optional": true
5782+ },
5783+ "esbuild-linux-arm": {
5784+ "version": "0.13.15",
5785+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz",
5786+ "integrity": "sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==",
5787+ "dev": true,
5788+ "optional": true
5789+ },
5790+ "esbuild-linux-arm64": {
5791+ "version": "0.13.15",
5792+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz",
5793+ "integrity": "sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==",
5794+ "dev": true,
5795+ "optional": true
5796+ },
5797+ "esbuild-linux-mips64le": {
5798+ "version": "0.13.15",
5799+ "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz",
5800+ "integrity": "sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==",
5801+ "dev": true,
5802+ "optional": true
5803+ },
5804+ "esbuild-linux-ppc64le": {
5805+ "version": "0.13.15",
5806+ "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz",
5807+ "integrity": "sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==",
5808+ "dev": true,
5809+ "optional": true
5810+ },
5811+ "esbuild-netbsd-64": {
5812+ "version": "0.13.15",
5813+ "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz",
5814+ "integrity": "sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==",
5815+ "dev": true,
5816+ "optional": true
5817+ },
5818+ "esbuild-openbsd-64": {
5819+ "version": "0.13.15",
5820+ "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz",
5821+ "integrity": "sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==",
5822+ "dev": true,
5823+ "optional": true
5824+ },
5825+ "esbuild-sunos-64": {
5826+ "version": "0.13.15",
5827+ "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz",
5828+ "integrity": "sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==",
5829+ "dev": true,
5830+ "optional": true
5831+ },
5832+ "esbuild-windows-32": {
5833+ "version": "0.13.15",
5834+ "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz",
5835+ "integrity": "sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==",
5836+ "dev": true,
5837+ "optional": true
5838+ },
5839+ "esbuild-windows-64": {
5840+ "version": "0.13.15",
5841+ "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz",
5842+ "integrity": "sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==",
5843+ "dev": true,
5844+ "optional": true
5845+ },
5846+ "esbuild-windows-arm64": {
5847+ "version": "0.13.15",
5848+ "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz",
5849+ "integrity": "sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==",
5850+ "dev": true,
5851+ "optional": true
5852+ },
5853+ "escalade": {
5854+ "version": "3.1.1",
5855+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
5856+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
5857+ "dev": true
5858+ },
5859+ "escape-string-regexp": {
5860+ "version": "1.0.5",
5861+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
5862+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
5863+ "dev": true
5864+ },
5865+ "estree-walker": {
5866+ "version": "2.0.2",
5867+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
5868+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
5869+ "dev": true
5870+ },
5871+ "eventemitter3": {
5872+ "version": "2.0.3",
5873+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz",
5874+ "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo="
5875+ },
5876+ "fast-glob": {
5877+ "version": "3.2.9",
5878+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.9.tgz",
5879+ "integrity": "sha512-MBwILhhD92sziIrMQwpqcuGERF+BH99ei2a3XsGJuqEKcSycAL+w0HWokFenZXona+kjFr82Lf71eTxNRC06XQ==",
5880+ "dev": true,
5881+ "requires": {
5882+ "@nodelib/fs.stat": "^2.0.2",
5883+ "@nodelib/fs.walk": "^1.2.3",
5884+ "glob-parent": "^5.1.2",
5885+ "merge2": "^1.3.0",
5886+ "micromatch": "^4.0.4"
5887+ }
5888+ },
5889+ "fastq": {
5890+ "version": "1.13.0",
5891+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
5892+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
5893+ "dev": true,
5894+ "requires": {
5895+ "reusify": "^1.0.4"
5896+ }
5897+ },
5898+ "fill-range": {
5899+ "version": "7.0.1",
5900+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
5901+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
5902+ "requires": {
5903+ "to-regex-range": "^5.0.1"
5904+ }
5905+ },
5906+ "fraction.js": {
5907+ "version": "4.1.2",
5908+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz",
5909+ "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==",
5910+ "dev": true
5911+ },
5912+ "fs-extra": {
5913+ "version": "10.0.0",
5914+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz",
5915+ "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==",
5916+ "dev": true,
5917+ "requires": {
5918+ "graceful-fs": "^4.2.0",
5919+ "jsonfile": "^6.0.1",
5920+ "universalify": "^2.0.0"
5921+ }
5922+ },
5923+ "fs.realpath": {
5924+ "version": "1.0.0",
5925+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
5926+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
5927+ "dev": true
5928+ },
5929+ "fsevents": {
5930+ "version": "2.3.2",
5931+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
5932+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
5933+ "optional": true
5934+ },
5935+ "function-bind": {
5936+ "version": "1.1.1",
5937+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
5938+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
5939+ "dev": true
5940+ },
5941+ "get-caller-file": {
5942+ "version": "2.0.5",
5943+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
5944+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
5945+ "dev": true
5946+ },
5947+ "get-stdin": {
5948+ "version": "9.0.0",
5949+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz",
5950+ "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==",
5951+ "dev": true
5952+ },
5953+ "get-value": {
5954+ "version": "2.0.6",
5955+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
5956+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
5957+ },
5958+ "glob": {
5959+ "version": "7.2.0",
5960+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
5961+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
5962+ "dev": true,
5963+ "requires": {
5964+ "fs.realpath": "^1.0.0",
5965+ "inflight": "^1.0.4",
5966+ "inherits": "2",
5967+ "minimatch": "^3.0.4",
5968+ "once": "^1.3.0",
5969+ "path-is-absolute": "^1.0.0"
5970+ }
5971+ },
5972+ "glob-parent": {
5973+ "version": "5.1.2",
5974+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
5975+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
5976+ "requires": {
5977+ "is-glob": "^4.0.1"
5978+ }
5979+ },
5980+ "globby": {
5981+ "version": "12.0.2",
5982+ "resolved": "https://registry.npmjs.org/globby/-/globby-12.0.2.tgz",
5983+ "integrity": "sha512-lAsmb/5Lww4r7MM9nCCliDZVIKbZTavrsunAsHLr9oHthrZP1qi7/gAnHOsUs9bLvEt2vKVJhHmxuL7QbDuPdQ==",
5984+ "dev": true,
5985+ "requires": {
5986+ "array-union": "^3.0.1",
5987+ "dir-glob": "^3.0.1",
5988+ "fast-glob": "^3.2.7",
5989+ "ignore": "^5.1.8",
5990+ "merge2": "^1.4.1",
5991+ "slash": "^4.0.0"
5992+ }
5993+ },
5994+ "graceful-fs": {
5995+ "version": "4.2.9",
5996+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
5997+ "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
5998+ "dev": true
5999+ },
6000+ "has": {
6001+ "version": "1.0.3",
6002+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
6003+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
6004+ "dev": true,
6005+ "requires": {
6006+ "function-bind": "^1.1.1"
6007+ }
6008+ },
6009+ "has-flag": {
6010+ "version": "4.0.0",
6011+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
6012+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
6013+ "dev": true
6014+ },
6015+ "has-value": {
6016+ "version": "0.3.1",
6017+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
6018+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
6019+ "requires": {
6020+ "get-value": "^2.0.3",
6021+ "has-values": "^0.1.4",
6022+ "isobject": "^2.0.0"
6023+ },
6024+ "dependencies": {
6025+ "isobject": {
6026+ "version": "2.1.0",
6027+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
6028+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
6029+ "requires": {
6030+ "isarray": "1.0.0"
6031+ }
6032+ }
6033+ }
6034+ },
6035+ "has-values": {
6036+ "version": "0.1.4",
6037+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
6038+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E="
6039+ },
6040+ "i": {
6041+ "version": "0.3.7",
6042+ "resolved": "https://registry.npmjs.org/i/-/i-0.3.7.tgz",
6043+ "integrity": "sha512-FYz4wlXgkQwIPqhzC5TdNMLSE5+GS1IIDJZY/1ZiEPCT2S3COUVZeT5OW4BmW4r5LHLQuOosSwsvnroG9GR59Q=="
6044+ },
6045+ "ignore": {
6046+ "version": "5.2.0",
6047+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
6048+ "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
6049+ "dev": true
6050+ },
6051+ "immer": {
6052+ "version": "9.0.7",
6053+ "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.7.tgz",
6054+ "integrity": "sha512-KGllzpbamZDvOIxnmJ0jI840g7Oikx58lBPWV0hUh7dtAyZpFqqrBZdKka5GlTwMTZ1Tjc/bKKW4VSFAt6BqMA=="
6055+ },
6056+ "immutable": {
6057+ "version": "4.0.0",
6058+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz",
6059+ "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw=="
6060+ },
6061+ "import-fresh": {
6062+ "version": "3.3.0",
6063+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
6064+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
6065+ "dev": true,
6066+ "requires": {
6067+ "parent-module": "^1.0.0",
6068+ "resolve-from": "^4.0.0"
6069+ }
6070+ },
6071+ "inflight": {
6072+ "version": "1.0.6",
6073+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
6074+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
6075+ "dev": true,
6076+ "requires": {
6077+ "once": "^1.3.0",
6078+ "wrappy": "1"
6079+ }
6080+ },
6081+ "inherits": {
6082+ "version": "2.0.4",
6083+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
6084+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
6085+ "dev": true
6086+ },
6087+ "invariant": {
6088+ "version": "2.2.4",
6089+ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
6090+ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
6091+ "requires": {
6092+ "loose-envify": "^1.0.0"
6093+ }
6094+ },
6095+ "is-arrayish": {
6096+ "version": "0.2.1",
6097+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
6098+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
6099+ "dev": true
6100+ },
6101+ "is-binary-path": {
6102+ "version": "2.1.0",
6103+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
6104+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
6105+ "requires": {
6106+ "binary-extensions": "^2.0.0"
6107+ }
6108+ },
6109+ "is-buffer": {
6110+ "version": "1.1.6",
6111+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
6112+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
6113+ },
6114+ "is-core-module": {
6115+ "version": "2.8.1",
6116+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz",
6117+ "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==",
6118+ "dev": true,
6119+ "requires": {
6120+ "has": "^1.0.3"
6121+ }
6122+ },
6123+ "is-extglob": {
6124+ "version": "2.1.1",
6125+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
6126+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
6127+ },
6128+ "is-fullwidth-code-point": {
6129+ "version": "3.0.0",
6130+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
6131+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
6132+ "dev": true
6133+ },
6134+ "is-glob": {
6135+ "version": "4.0.3",
6136+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
6137+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
6138+ "requires": {
6139+ "is-extglob": "^2.1.1"
6140+ }
6141+ },
6142+ "is-number": {
6143+ "version": "7.0.0",
6144+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
6145+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
6146+ },
6147+ "is-plain-object": {
6148+ "version": "2.0.4",
6149+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
6150+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
6151+ "requires": {
6152+ "isobject": "^3.0.1"
6153+ }
6154+ },
6155+ "isarray": {
6156+ "version": "1.0.0",
6157+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
6158+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
6159+ },
6160+ "isexe": {
6161+ "version": "2.0.0",
6162+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
6163+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
6164+ "dev": true
6165+ },
6166+ "isobject": {
6167+ "version": "3.0.1",
6168+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
6169+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
6170+ },
6171+ "js-tokens": {
6172+ "version": "4.0.0",
6173+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
6174+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
6175+ },
6176+ "json-parse-even-better-errors": {
6177+ "version": "2.3.1",
6178+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
6179+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
6180+ "dev": true
6181+ },
6182+ "jsonfile": {
6183+ "version": "6.1.0",
6184+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
6185+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
6186+ "dev": true,
6187+ "requires": {
6188+ "graceful-fs": "^4.1.6",
6189+ "universalify": "^2.0.0"
6190+ }
6191+ },
6192+ "kind-of": {
6193+ "version": "3.2.2",
6194+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
6195+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
6196+ "requires": {
6197+ "is-buffer": "^1.1.5"
6198+ }
6199+ },
6200+ "kleur": {
6201+ "version": "4.1.4",
6202+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz",
6203+ "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==",
6204+ "dev": true
6205+ },
6206+ "lilconfig": {
6207+ "version": "2.0.4",
6208+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz",
6209+ "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==",
6210+ "dev": true
6211+ },
6212+ "lines-and-columns": {
6213+ "version": "1.2.4",
6214+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
6215+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
6216+ "dev": true
6217+ },
6218+ "lodash": {
6219+ "version": "4.17.21",
6220+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
6221+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
6222+ "dev": true
6223+ },
6224+ "lodash.chunk": {
6225+ "version": "4.2.0",
6226+ "resolved": "https://registry.npmjs.org/lodash.chunk/-/lodash.chunk-4.2.0.tgz",
6227+ "integrity": "sha1-ZuXOH3btJ7QwPYxlEujRIW6BBrw="
6228+ },
6229+ "lodash.isequal": {
6230+ "version": "4.5.0",
6231+ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
6232+ "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA="
6233+ },
6234+ "loose-envify": {
6235+ "version": "1.4.0",
6236+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
6237+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
6238+ "requires": {
6239+ "js-tokens": "^3.0.0 || ^4.0.0"
6240+ }
6241+ },
6242+ "magic-string": {
6243+ "version": "0.25.7",
6244+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz",
6245+ "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==",
6246+ "dev": true,
6247+ "requires": {
6248+ "sourcemap-codec": "^1.4.4"
6249+ }
6250+ },
6251+ "merge2": {
6252+ "version": "1.4.1",
6253+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
6254+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
6255+ "dev": true
6256+ },
6257+ "micromatch": {
6258+ "version": "4.0.4",
6259+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
6260+ "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
6261+ "dev": true,
6262+ "requires": {
6263+ "braces": "^3.0.1",
6264+ "picomatch": "^2.2.3"
6265+ }
6266+ },
6267+ "min-indent": {
6268+ "version": "1.0.1",
6269+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
6270+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
6271+ "dev": true
6272+ },
6273+ "minimatch": {
6274+ "version": "3.0.4",
6275+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
6276+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
6277+ "dev": true,
6278+ "requires": {
6279+ "brace-expansion": "^1.1.7"
6280+ }
6281+ },
6282+ "minimist": {
6283+ "version": "1.2.6",
6284+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
6285+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
6286+ "dev": true
6287+ },
6288+ "mkdirp": {
6289+ "version": "0.5.5",
6290+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
6291+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
6292+ "dev": true,
6293+ "requires": {
6294+ "minimist": "^1.2.5"
6295+ }
6296+ },
6297+ "mri": {
6298+ "version": "1.2.0",
6299+ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
6300+ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
6301+ "dev": true
6302+ },
6303+ "ms": {
6304+ "version": "2.1.2",
6305+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
6306+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
6307+ "dev": true
6308+ },
6309+ "nanoid": {
6310+ "version": "3.3.1",
6311+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz",
6312+ "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==",
6313+ "dev": true
6314+ },
6315+ "node-releases": {
6316+ "version": "2.0.1",
6317+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz",
6318+ "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==",
6319+ "dev": true
6320+ },
6321+ "normalize-path": {
6322+ "version": "3.0.0",
6323+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
6324+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
6325+ },
6326+ "normalize-range": {
6327+ "version": "0.1.2",
6328+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
6329+ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
6330+ "dev": true
6331+ },
6332+ "npm": {
6333+ "version": "8.6.0",
6334+ "resolved": "https://registry.npmjs.org/npm/-/npm-8.6.0.tgz",
6335+ "integrity": "sha512-icekvN8FJFESIFkLaFEVl05Nocl5Id5HnoVhJzhCUvtNY8tj9kfUlH/J527fZq/8ltsAUqpettfutwRjQYS2fA==",
6336+ "requires": {
6337+ "@isaacs/string-locale-compare": "^1.1.0",
6338+ "@npmcli/arborist": "^5.0.4",
6339+ "@npmcli/ci-detect": "^2.0.0",
6340+ "@npmcli/config": "^4.0.1",
6341+ "@npmcli/fs": "^2.1.0",
6342+ "@npmcli/map-workspaces": "^2.0.2",
6343+ "@npmcli/package-json": "^1.0.1",
6344+ "@npmcli/run-script": "^3.0.1",
6345+ "abbrev": "~1.1.1",
6346+ "ansicolors": "~0.3.2",
6347+ "ansistyles": "~0.1.3",
6348+ "archy": "~1.0.0",
6349+ "cacache": "^16.0.3",
6350+ "chalk": "^4.1.2",
6351+ "chownr": "^2.0.0",
6352+ "cli-columns": "^4.0.0",
6353+ "cli-table3": "^0.6.1",
6354+ "columnify": "^1.6.0",
6355+ "fastest-levenshtein": "^1.0.12",
6356+ "glob": "^7.2.0",
6357+ "graceful-fs": "^4.2.9",
6358+ "hosted-git-info": "^5.0.0",
6359+ "ini": "^2.0.0",
6360+ "init-package-json": "^3.0.2",
6361+ "is-cidr": "^4.0.2",
6362+ "json-parse-even-better-errors": "^2.3.1",
6363+ "libnpmaccess": "^6.0.2",
6364+ "libnpmdiff": "^4.0.2",
6365+ "libnpmexec": "^4.0.2",
6366+ "libnpmfund": "^3.0.1",
6367+ "libnpmhook": "^8.0.2",
6368+ "libnpmorg": "^4.0.2",
6369+ "libnpmpack": "^4.0.2",
6370+ "libnpmpublish": "^6.0.2",
6371+ "libnpmsearch": "^5.0.2",
6372+ "libnpmteam": "^4.0.2",
6373+ "libnpmversion": "^3.0.1",
6374+ "make-fetch-happen": "^10.1.1",
6375+ "minipass": "^3.1.6",
6376+ "minipass-pipeline": "^1.2.4",
6377+ "mkdirp": "^1.0.4",
6378+ "mkdirp-infer-owner": "^2.0.0",
6379+ "ms": "^2.1.2",
6380+ "node-gyp": "^9.0.0",
6381+ "nopt": "^5.0.0",
6382+ "npm-audit-report": "^3.0.0",
6383+ "npm-install-checks": "^4.0.0",
6384+ "npm-package-arg": "^9.0.1",
6385+ "npm-pick-manifest": "^7.0.0",
6386+ "npm-profile": "^6.0.2",
6387+ "npm-registry-fetch": "^13.1.0",
6388+ "npm-user-validate": "^1.0.1",
6389+ "npmlog": "^6.0.1",
6390+ "opener": "^1.5.2",
6391+ "pacote": "^13.0.5",
6392+ "parse-conflict-json": "^2.0.2",
6393+ "proc-log": "^2.0.1",
6394+ "qrcode-terminal": "^0.12.0",
6395+ "read": "~1.0.7",
6396+ "read-package-json": "^5.0.0",
6397+ "read-package-json-fast": "^2.0.3",
6398+ "readdir-scoped-modules": "^1.1.0",
6399+ "rimraf": "^3.0.2",
6400+ "semver": "^7.3.5",
6401+ "ssri": "^8.0.1",
6402+ "tar": "^6.1.11",
6403+ "text-table": "~0.2.0",
6404+ "tiny-relative-date": "^1.3.0",
6405+ "treeverse": "^1.0.4",
6406+ "validate-npm-package-name": "^4.0.0",
6407+ "which": "^2.0.2",
6408+ "write-file-atomic": "^4.0.1"
6409+ },
6410+ "dependencies": {
6411+ "@gar/promisify": {
6412+ "version": "1.1.3",
6413+ "bundled": true
6414+ },
6415+ "@isaacs/string-locale-compare": {
6416+ "version": "1.1.0",
6417+ "bundled": true
6418+ },
6419+ "@npmcli/arborist": {
6420+ "version": "5.0.4",
6421+ "bundled": true,
6422+ "requires": {
6423+ "@isaacs/string-locale-compare": "^1.1.0",
6424+ "@npmcli/installed-package-contents": "^1.0.7",
6425+ "@npmcli/map-workspaces": "^2.0.0",
6426+ "@npmcli/metavuln-calculator": "^3.0.1",
6427+ "@npmcli/move-file": "^1.1.0",
6428+ "@npmcli/name-from-folder": "^1.0.1",
6429+ "@npmcli/node-gyp": "^1.0.3",
6430+ "@npmcli/package-json": "^1.0.1",
6431+ "@npmcli/run-script": "^3.0.0",
6432+ "bin-links": "^3.0.0",
6433+ "cacache": "^16.0.0",
6434+ "common-ancestor-path": "^1.0.1",
6435+ "json-parse-even-better-errors": "^2.3.1",
6436+ "json-stringify-nice": "^1.1.4",
6437+ "mkdirp": "^1.0.4",
6438+ "mkdirp-infer-owner": "^2.0.0",
6439+ "nopt": "^5.0.0",
6440+ "npm-install-checks": "^4.0.0",
6441+ "npm-package-arg": "^9.0.0",
6442+ "npm-pick-manifest": "^7.0.0",
6443+ "npm-registry-fetch": "^13.0.0",
6444+ "npmlog": "^6.0.1",
6445+ "pacote": "^13.0.5",
6446+ "parse-conflict-json": "^2.0.1",
6447+ "proc-log": "^2.0.0",
6448+ "promise-all-reject-late": "^1.0.0",
6449+ "promise-call-limit": "^1.0.1",
6450+ "read-package-json-fast": "^2.0.2",
6451+ "readdir-scoped-modules": "^1.1.0",
6452+ "rimraf": "^3.0.2",
6453+ "semver": "^7.3.5",
6454+ "ssri": "^8.0.1",
6455+ "treeverse": "^1.0.4",
6456+ "walk-up-path": "^1.0.0"
6457+ }
6458+ },
6459+ "@npmcli/ci-detect": {
6460+ "version": "2.0.0",
6461+ "bundled": true
6462+ },
6463+ "@npmcli/config": {
6464+ "version": "4.0.1",
6465+ "bundled": true,
6466+ "requires": {
6467+ "@npmcli/map-workspaces": "^2.0.1",
6468+ "ini": "^2.0.0",
6469+ "mkdirp-infer-owner": "^2.0.0",
6470+ "nopt": "^5.0.0",
6471+ "proc-log": "^2.0.0",
6472+ "read-package-json-fast": "^2.0.3",
6473+ "semver": "^7.3.5",
6474+ "walk-up-path": "^1.0.0"
6475+ }
6476+ },
6477+ "@npmcli/disparity-colors": {
6478+ "version": "1.0.1",
6479+ "bundled": true,
6480+ "requires": {
6481+ "ansi-styles": "^4.3.0"
6482+ }
6483+ },
6484+ "@npmcli/fs": {
6485+ "version": "2.1.0",
6486+ "bundled": true,
6487+ "requires": {
6488+ "@gar/promisify": "^1.1.3",
6489+ "semver": "^7.3.5"
6490+ }
6491+ },
6492+ "@npmcli/git": {
6493+ "version": "3.0.0",
6494+ "bundled": true,
6495+ "requires": {
6496+ "@npmcli/promise-spawn": "^1.3.2",
6497+ "lru-cache": "^7.3.1",
6498+ "mkdirp": "^1.0.4",
6499+ "npm-pick-manifest": "^7.0.0",
6500+ "proc-log": "^2.0.0",
6501+ "promise-inflight": "^1.0.1",
6502+ "promise-retry": "^2.0.1",
6503+ "semver": "^7.3.5",
6504+ "which": "^2.0.2"
6505+ }
6506+ },
6507+ "@npmcli/installed-package-contents": {
6508+ "version": "1.0.7",
6509+ "bundled": true,
6510+ "requires": {
6511+ "npm-bundled": "^1.1.1",
6512+ "npm-normalize-package-bin": "^1.0.1"
6513+ }
6514+ },
6515+ "@npmcli/map-workspaces": {
6516+ "version": "2.0.2",
6517+ "bundled": true,
6518+ "requires": {
6519+ "@npmcli/name-from-folder": "^1.0.1",
6520+ "glob": "^7.2.0",
6521+ "minimatch": "^5.0.1",
6522+ "read-package-json-fast": "^2.0.3"
6523+ },
6524+ "dependencies": {
6525+ "brace-expansion": {
6526+ "version": "2.0.1",
6527+ "bundled": true,
6528+ "requires": {
6529+ "balanced-match": "^1.0.0"
6530+ }
6531+ },
6532+ "minimatch": {
6533+ "version": "5.0.1",
6534+ "bundled": true,
6535+ "requires": {
6536+ "brace-expansion": "^2.0.1"
6537+ }
6538+ }
6539+ }
6540+ },
6541+ "@npmcli/metavuln-calculator": {
6542+ "version": "3.0.1",
6543+ "bundled": true,
6544+ "requires": {
6545+ "cacache": "^16.0.0",
6546+ "json-parse-even-better-errors": "^2.3.1",
6547+ "pacote": "^13.0.3",
6548+ "semver": "^7.3.5"
6549+ }
6550+ },
6551+ "@npmcli/move-file": {
6552+ "version": "1.1.2",
6553+ "bundled": true,
6554+ "requires": {
6555+ "mkdirp": "^1.0.4",
6556+ "rimraf": "^3.0.2"
6557+ }
6558+ },
6559+ "@npmcli/name-from-folder": {
6560+ "version": "1.0.1",
6561+ "bundled": true
6562+ },
6563+ "@npmcli/node-gyp": {
6564+ "version": "1.0.3",
6565+ "bundled": true
6566+ },
6567+ "@npmcli/package-json": {
6568+ "version": "1.0.1",
6569+ "bundled": true,
6570+ "requires": {
6571+ "json-parse-even-better-errors": "^2.3.1"
6572+ }
6573+ },
6574+ "@npmcli/promise-spawn": {
6575+ "version": "1.3.2",
6576+ "bundled": true,
6577+ "requires": {
6578+ "infer-owner": "^1.0.4"
6579+ }
6580+ },
6581+ "@npmcli/run-script": {
6582+ "version": "3.0.1",
6583+ "bundled": true,
6584+ "requires": {
6585+ "@npmcli/node-gyp": "^1.0.3",
6586+ "@npmcli/promise-spawn": "^1.3.2",
6587+ "node-gyp": "^9.0.0",
6588+ "read-package-json-fast": "^2.0.3"
6589+ }
6590+ },
6591+ "@tootallnate/once": {
6592+ "version": "2.0.0",
6593+ "bundled": true
6594+ },
6595+ "abbrev": {
6596+ "version": "1.1.1",
6597+ "bundled": true
6598+ },
6599+ "agent-base": {
6600+ "version": "6.0.2",
6601+ "bundled": true,
6602+ "requires": {
6603+ "debug": "4"
6604+ }
6605+ },
6606+ "agentkeepalive": {
6607+ "version": "4.2.1",
6608+ "bundled": true,
6609+ "requires": {
6610+ "debug": "^4.1.0",
6611+ "depd": "^1.1.2",
6612+ "humanize-ms": "^1.2.1"
6613+ }
6614+ },
6615+ "aggregate-error": {
6616+ "version": "3.1.0",
6617+ "bundled": true,
6618+ "requires": {
6619+ "clean-stack": "^2.0.0",
6620+ "indent-string": "^4.0.0"
6621+ }
6622+ },
6623+ "ansi-regex": {
6624+ "version": "5.0.1",
6625+ "bundled": true
6626+ },
6627+ "ansi-styles": {
6628+ "version": "4.3.0",
6629+ "bundled": true,
6630+ "requires": {
6631+ "color-convert": "^2.0.1"
6632+ }
6633+ },
6634+ "ansicolors": {
6635+ "version": "0.3.2",
6636+ "bundled": true
6637+ },
6638+ "ansistyles": {
6639+ "version": "0.1.3",
6640+ "bundled": true
6641+ },
6642+ "aproba": {
6643+ "version": "2.0.0",
6644+ "bundled": true
6645+ },
6646+ "archy": {
6647+ "version": "1.0.0",
6648+ "bundled": true
6649+ },
6650+ "are-we-there-yet": {
6651+ "version": "3.0.0",
6652+ "bundled": true,
6653+ "requires": {
6654+ "delegates": "^1.0.0",
6655+ "readable-stream": "^3.6.0"
6656+ }
6657+ },
6658+ "asap": {
6659+ "version": "2.0.6",
6660+ "bundled": true
6661+ },
6662+ "balanced-match": {
6663+ "version": "1.0.2",
6664+ "bundled": true
6665+ },
6666+ "bin-links": {
6667+ "version": "3.0.0",
6668+ "bundled": true,
6669+ "requires": {
6670+ "cmd-shim": "^4.0.1",
6671+ "mkdirp-infer-owner": "^2.0.0",
6672+ "npm-normalize-package-bin": "^1.0.0",
6673+ "read-cmd-shim": "^2.0.0",
6674+ "rimraf": "^3.0.0",
6675+ "write-file-atomic": "^4.0.0"
6676+ }
6677+ },
6678+ "binary-extensions": {
6679+ "version": "2.2.0",
6680+ "bundled": true
6681+ },
6682+ "brace-expansion": {
6683+ "version": "1.1.11",
6684+ "bundled": true,
6685+ "requires": {
6686+ "balanced-match": "^1.0.0",
6687+ "concat-map": "0.0.1"
6688+ }
6689+ },
6690+ "builtins": {
6691+ "version": "5.0.0",
6692+ "bundled": true,
6693+ "requires": {
6694+ "semver": "^7.0.0"
6695+ }
6696+ },
6697+ "cacache": {
6698+ "version": "16.0.3",
6699+ "bundled": true,
6700+ "requires": {
6701+ "@npmcli/fs": "^2.1.0",
6702+ "@npmcli/move-file": "^1.1.2",
6703+ "chownr": "^2.0.0",
6704+ "fs-minipass": "^2.1.0",
6705+ "glob": "^7.2.0",
6706+ "infer-owner": "^1.0.4",
6707+ "lru-cache": "^7.7.1",
6708+ "minipass": "^3.1.6",
6709+ "minipass-collect": "^1.0.2",
6710+ "minipass-flush": "^1.0.5",
6711+ "minipass-pipeline": "^1.2.4",
6712+ "mkdirp": "^1.0.4",
6713+ "p-map": "^4.0.0",
6714+ "promise-inflight": "^1.0.1",
6715+ "rimraf": "^3.0.2",
6716+ "ssri": "^8.0.1",
6717+ "tar": "^6.1.11",
6718+ "unique-filename": "^1.1.1"
6719+ }
6720+ },
6721+ "chalk": {
6722+ "version": "4.1.2",
6723+ "bundled": true,
6724+ "requires": {
6725+ "ansi-styles": "^4.1.0",
6726+ "supports-color": "^7.1.0"
6727+ }
6728+ },
6729+ "chownr": {
6730+ "version": "2.0.0",
6731+ "bundled": true
6732+ },
6733+ "cidr-regex": {
6734+ "version": "3.1.1",
6735+ "bundled": true,
6736+ "requires": {
6737+ "ip-regex": "^4.1.0"
6738+ }
6739+ },
6740+ "clean-stack": {
6741+ "version": "2.2.0",
6742+ "bundled": true
6743+ },
6744+ "cli-columns": {
6745+ "version": "4.0.0",
6746+ "bundled": true,
6747+ "requires": {
6748+ "string-width": "^4.2.3",
6749+ "strip-ansi": "^6.0.1"
6750+ }
6751+ },
6752+ "cli-table3": {
6753+ "version": "0.6.1",
6754+ "bundled": true,
6755+ "requires": {
6756+ "colors": "1.4.0",
6757+ "string-width": "^4.2.0"
6758+ }
6759+ },
6760+ "clone": {
6761+ "version": "1.0.4",
6762+ "bundled": true
6763+ },
6764+ "cmd-shim": {
6765+ "version": "4.1.0",
6766+ "bundled": true,
6767+ "requires": {
6768+ "mkdirp-infer-owner": "^2.0.0"
6769+ }
6770+ },
6771+ "color-convert": {
6772+ "version": "2.0.1",
6773+ "bundled": true,
6774+ "requires": {
6775+ "color-name": "~1.1.4"
6776+ }
6777+ },
6778+ "color-name": {
6779+ "version": "1.1.4",
6780+ "bundled": true
6781+ },
6782+ "color-support": {
6783+ "version": "1.1.3",
6784+ "bundled": true
6785+ },
6786+ "colors": {
6787+ "version": "1.4.0",
6788+ "bundled": true,
6789+ "optional": true
6790+ },
6791+ "columnify": {
6792+ "version": "1.6.0",
6793+ "bundled": true,
6794+ "requires": {
6795+ "strip-ansi": "^6.0.1",
6796+ "wcwidth": "^1.0.0"
6797+ }
6798+ },
6799+ "common-ancestor-path": {
6800+ "version": "1.0.1",
6801+ "bundled": true
6802+ },
6803+ "concat-map": {
6804+ "version": "0.0.1",
6805+ "bundled": true
6806+ },
6807+ "console-control-strings": {
6808+ "version": "1.1.0",
6809+ "bundled": true
6810+ },
6811+ "debug": {
6812+ "version": "4.3.4",
6813+ "bundled": true,
6814+ "requires": {
6815+ "ms": "2.1.2"
6816+ },
6817+ "dependencies": {
6818+ "ms": {
6819+ "version": "2.1.2",
6820+ "bundled": true
6821+ }
6822+ }
6823+ },
6824+ "debuglog": {
6825+ "version": "1.0.1",
6826+ "bundled": true
6827+ },
6828+ "defaults": {
6829+ "version": "1.0.3",
6830+ "bundled": true,
6831+ "requires": {
6832+ "clone": "^1.0.2"
6833+ }
6834+ },
6835+ "delegates": {
6836+ "version": "1.0.0",
6837+ "bundled": true
6838+ },
6839+ "depd": {
6840+ "version": "1.1.2",
6841+ "bundled": true
6842+ },
6843+ "dezalgo": {
6844+ "version": "1.0.3",
6845+ "bundled": true,
6846+ "requires": {
6847+ "asap": "^2.0.0",
6848+ "wrappy": "1"
6849+ }
6850+ },
6851+ "diff": {
6852+ "version": "5.0.0",
6853+ "bundled": true
6854+ },
6855+ "emoji-regex": {
6856+ "version": "8.0.0",
6857+ "bundled": true
6858+ },
6859+ "encoding": {
6860+ "version": "0.1.13",
6861+ "bundled": true,
6862+ "optional": true,
6863+ "requires": {
6864+ "iconv-lite": "^0.6.2"
6865+ }
6866+ },
6867+ "env-paths": {
6868+ "version": "2.2.1",
6869+ "bundled": true
6870+ },
6871+ "err-code": {
6872+ "version": "2.0.3",
6873+ "bundled": true
6874+ },
6875+ "fastest-levenshtein": {
6876+ "version": "1.0.12",
6877+ "bundled": true
6878+ },
6879+ "fs-minipass": {
6880+ "version": "2.1.0",
6881+ "bundled": true,
6882+ "requires": {
6883+ "minipass": "^3.0.0"
6884+ }
6885+ },
6886+ "fs.realpath": {
6887+ "version": "1.0.0",
6888+ "bundled": true
6889+ },
6890+ "function-bind": {
6891+ "version": "1.1.1",
6892+ "bundled": true
6893+ },
6894+ "gauge": {
6895+ "version": "4.0.4",
6896+ "bundled": true,
6897+ "requires": {
6898+ "aproba": "^1.0.3 || ^2.0.0",
6899+ "color-support": "^1.1.3",
6900+ "console-control-strings": "^1.1.0",
6901+ "has-unicode": "^2.0.1",
6902+ "signal-exit": "^3.0.7",
6903+ "string-width": "^4.2.3",
6904+ "strip-ansi": "^6.0.1",
6905+ "wide-align": "^1.1.5"
6906+ }
6907+ },
6908+ "glob": {
6909+ "version": "7.2.0",
6910+ "bundled": true,
6911+ "requires": {
6912+ "fs.realpath": "^1.0.0",
6913+ "inflight": "^1.0.4",
6914+ "inherits": "2",
6915+ "minimatch": "^3.0.4",
6916+ "once": "^1.3.0",
6917+ "path-is-absolute": "^1.0.0"
6918+ }
6919+ },
6920+ "graceful-fs": {
6921+ "version": "4.2.9",
6922+ "bundled": true
6923+ },
6924+ "has": {
6925+ "version": "1.0.3",
6926+ "bundled": true,
6927+ "requires": {
6928+ "function-bind": "^1.1.1"
6929+ }
6930+ },
6931+ "has-flag": {
6932+ "version": "4.0.0",
6933+ "bundled": true
6934+ },
6935+ "has-unicode": {
6936+ "version": "2.0.1",
6937+ "bundled": true
6938+ },
6939+ "hosted-git-info": {
6940+ "version": "5.0.0",
6941+ "bundled": true,
6942+ "requires": {
6943+ "lru-cache": "^7.5.1"
6944+ }
6945+ },
6946+ "http-cache-semantics": {
6947+ "version": "4.1.0",
6948+ "bundled": true
6949+ },
6950+ "http-proxy-agent": {
6951+ "version": "5.0.0",
6952+ "bundled": true,
6953+ "requires": {
6954+ "@tootallnate/once": "2",
6955+ "agent-base": "6",
6956+ "debug": "4"
6957+ }
6958+ },
6959+ "https-proxy-agent": {
6960+ "version": "5.0.0",
6961+ "bundled": true,
6962+ "requires": {
6963+ "agent-base": "6",
6964+ "debug": "4"
6965+ }
6966+ },
6967+ "humanize-ms": {
6968+ "version": "1.2.1",
6969+ "bundled": true,
6970+ "requires": {
6971+ "ms": "^2.0.0"
6972+ }
6973+ },
6974+ "iconv-lite": {
6975+ "version": "0.6.3",
6976+ "bundled": true,
6977+ "optional": true,
6978+ "requires": {
6979+ "safer-buffer": ">= 2.1.2 < 3.0.0"
6980+ }
6981+ },
6982+ "ignore-walk": {
6983+ "version": "4.0.1",
6984+ "bundled": true,
6985+ "requires": {
6986+ "minimatch": "^3.0.4"
6987+ }
6988+ },
6989+ "imurmurhash": {
6990+ "version": "0.1.4",
6991+ "bundled": true
6992+ },
6993+ "indent-string": {
6994+ "version": "4.0.0",
6995+ "bundled": true
6996+ },
6997+ "infer-owner": {
6998+ "version": "1.0.4",
6999+ "bundled": true
7000+ },
7001+ "inflight": {
7002+ "version": "1.0.6",
7003+ "bundled": true,
7004+ "requires": {
7005+ "once": "^1.3.0",
7006+ "wrappy": "1"
7007+ }
7008+ },
7009+ "inherits": {
7010+ "version": "2.0.4",
7011+ "bundled": true
7012+ },
7013+ "ini": {
7014+ "version": "2.0.0",
7015+ "bundled": true
7016+ },
7017+ "init-package-json": {
7018+ "version": "3.0.2",
7019+ "bundled": true,
7020+ "requires": {
7021+ "npm-package-arg": "^9.0.1",
7022+ "promzard": "^0.3.0",
7023+ "read": "^1.0.7",
7024+ "read-package-json": "^5.0.0",
7025+ "semver": "^7.3.5",
7026+ "validate-npm-package-license": "^3.0.4",
7027+ "validate-npm-package-name": "^4.0.0"
7028+ }
7029+ },
7030+ "ip": {
7031+ "version": "1.1.5",
7032+ "bundled": true
7033+ },
7034+ "ip-regex": {
7035+ "version": "4.3.0",
7036+ "bundled": true
7037+ },
7038+ "is-cidr": {
7039+ "version": "4.0.2",
7040+ "bundled": true,
7041+ "requires": {
7042+ "cidr-regex": "^3.1.1"
7043+ }
7044+ },
7045+ "is-core-module": {
7046+ "version": "2.8.1",
7047+ "bundled": true,
7048+ "requires": {
7049+ "has": "^1.0.3"
7050+ }
7051+ },
7052+ "is-fullwidth-code-point": {
7053+ "version": "3.0.0",
7054+ "bundled": true
7055+ },
7056+ "is-lambda": {
7057+ "version": "1.0.1",
7058+ "bundled": true
7059+ },
7060+ "isexe": {
7061+ "version": "2.0.0",
7062+ "bundled": true
7063+ },
7064+ "json-parse-even-better-errors": {
7065+ "version": "2.3.1",
7066+ "bundled": true
7067+ },
7068+ "json-stringify-nice": {
7069+ "version": "1.1.4",
7070+ "bundled": true
7071+ },
7072+ "jsonparse": {
7073+ "version": "1.3.1",
7074+ "bundled": true
7075+ },
7076+ "just-diff": {
7077+ "version": "5.0.1",
7078+ "bundled": true
7079+ },
7080+ "just-diff-apply": {
7081+ "version": "5.2.0",
7082+ "bundled": true
7083+ },
7084+ "libnpmaccess": {
7085+ "version": "6.0.2",
7086+ "bundled": true,
7087+ "requires": {
7088+ "aproba": "^2.0.0",
7089+ "minipass": "^3.1.1",
7090+ "npm-package-arg": "^9.0.1",
7091+ "npm-registry-fetch": "^13.0.0"
7092+ }
7093+ },
7094+ "libnpmdiff": {
7095+ "version": "4.0.2",
7096+ "bundled": true,
7097+ "requires": {
7098+ "@npmcli/disparity-colors": "^1.0.1",
7099+ "@npmcli/installed-package-contents": "^1.0.7",
7100+ "binary-extensions": "^2.2.0",
7101+ "diff": "^5.0.0",
7102+ "minimatch": "^3.0.4",
7103+ "npm-package-arg": "^9.0.1",
7104+ "pacote": "^13.0.5",
7105+ "tar": "^6.1.0"
7106+ }
7107+ },
7108+ "libnpmexec": {
7109+ "version": "4.0.2",
7110+ "bundled": true,
7111+ "requires": {
7112+ "@npmcli/arborist": "^5.0.0",
7113+ "@npmcli/ci-detect": "^2.0.0",
7114+ "@npmcli/run-script": "^3.0.0",
7115+ "chalk": "^4.1.0",
7116+ "mkdirp-infer-owner": "^2.0.0",
7117+ "npm-package-arg": "^9.0.1",
7118+ "npmlog": "^6.0.1",
7119+ "pacote": "^13.0.5",
7120+ "proc-log": "^2.0.0",
7121+ "read": "^1.0.7",
7122+ "read-package-json-fast": "^2.0.2",
7123+ "walk-up-path": "^1.0.0"
7124+ }
7125+ },
7126+ "libnpmfund": {
7127+ "version": "3.0.1",
7128+ "bundled": true,
7129+ "requires": {
7130+ "@npmcli/arborist": "^5.0.0"
7131+ }
7132+ },
7133+ "libnpmhook": {
7134+ "version": "8.0.2",
7135+ "bundled": true,
7136+ "requires": {
7137+ "aproba": "^2.0.0",
7138+ "npm-registry-fetch": "^13.0.0"
7139+ }
7140+ },
7141+ "libnpmorg": {
7142+ "version": "4.0.2",
7143+ "bundled": true,
7144+ "requires": {
7145+ "aproba": "^2.0.0",
7146+ "npm-registry-fetch": "^13.0.0"
7147+ }
7148+ },
7149+ "libnpmpack": {
7150+ "version": "4.0.2",
7151+ "bundled": true,
7152+ "requires": {
7153+ "@npmcli/run-script": "^3.0.0",
7154+ "npm-package-arg": "^9.0.1",
7155+ "pacote": "^13.0.5"
7156+ }
7157+ },
7158+ "libnpmpublish": {
7159+ "version": "6.0.2",
7160+ "bundled": true,
7161+ "requires": {
7162+ "normalize-package-data": "^4.0.0",
7163+ "npm-package-arg": "^9.0.1",
7164+ "npm-registry-fetch": "^13.0.0",
7165+ "semver": "^7.1.3",
7166+ "ssri": "^8.0.1"
7167+ }
7168+ },
7169+ "libnpmsearch": {
7170+ "version": "5.0.2",
7171+ "bundled": true,
7172+ "requires": {
7173+ "npm-registry-fetch": "^13.0.0"
7174+ }
7175+ },
7176+ "libnpmteam": {
7177+ "version": "4.0.2",
7178+ "bundled": true,
7179+ "requires": {
7180+ "aproba": "^2.0.0",
7181+ "npm-registry-fetch": "^13.0.0"
7182+ }
7183+ },
7184+ "libnpmversion": {
7185+ "version": "3.0.1",
7186+ "bundled": true,
7187+ "requires": {
7188+ "@npmcli/git": "^3.0.0",
7189+ "@npmcli/run-script": "^3.0.0",
7190+ "json-parse-even-better-errors": "^2.3.1",
7191+ "proc-log": "^2.0.0",
7192+ "semver": "^7.3.5",
7193+ "stringify-package": "^1.0.1"
7194+ }
7195+ },
7196+ "lru-cache": {
7197+ "version": "7.7.1",
7198+ "bundled": true
7199+ },
7200+ "make-fetch-happen": {
7201+ "version": "10.1.1",
7202+ "bundled": true,
7203+ "requires": {
7204+ "agentkeepalive": "^4.2.1",
7205+ "cacache": "^16.0.2",
7206+ "http-cache-semantics": "^4.1.0",
7207+ "http-proxy-agent": "^5.0.0",
7208+ "https-proxy-agent": "^5.0.0",
7209+ "is-lambda": "^1.0.1",
7210+ "lru-cache": "^7.7.1",
7211+ "minipass": "^3.1.6",
7212+ "minipass-collect": "^1.0.2",
7213+ "minipass-fetch": "^2.0.3",
7214+ "minipass-flush": "^1.0.5",
7215+ "minipass-pipeline": "^1.2.4",
7216+ "negotiator": "^0.6.3",
7217+ "promise-retry": "^2.0.1",
7218+ "socks-proxy-agent": "^6.1.1",
7219+ "ssri": "^8.0.1"
7220+ }
7221+ },
7222+ "minimatch": {
7223+ "version": "3.1.2",
7224+ "bundled": true,
7225+ "requires": {
7226+ "brace-expansion": "^1.1.7"
7227+ }
7228+ },
7229+ "minipass": {
7230+ "version": "3.1.6",
7231+ "bundled": true,
7232+ "requires": {
7233+ "yallist": "^4.0.0"
7234+ }
7235+ },
7236+ "minipass-collect": {
7237+ "version": "1.0.2",
7238+ "bundled": true,
7239+ "requires": {
7240+ "minipass": "^3.0.0"
7241+ }
7242+ },
7243+ "minipass-fetch": {
7244+ "version": "2.1.0",
7245+ "bundled": true,
7246+ "requires": {
7247+ "encoding": "^0.1.13",
7248+ "minipass": "^3.1.6",
7249+ "minipass-sized": "^1.0.3",
7250+ "minizlib": "^2.1.2"
7251+ }
7252+ },
7253+ "minipass-flush": {
7254+ "version": "1.0.5",
7255+ "bundled": true,
7256+ "requires": {
7257+ "minipass": "^3.0.0"
7258+ }
7259+ },
7260+ "minipass-json-stream": {
7261+ "version": "1.0.1",
7262+ "bundled": true,
7263+ "requires": {
7264+ "jsonparse": "^1.3.1",
7265+ "minipass": "^3.0.0"
7266+ }
7267+ },
7268+ "minipass-pipeline": {
7269+ "version": "1.2.4",
7270+ "bundled": true,
7271+ "requires": {
7272+ "minipass": "^3.0.0"
7273+ }
7274+ },
7275+ "minipass-sized": {
7276+ "version": "1.0.3",
7277+ "bundled": true,
7278+ "requires": {
7279+ "minipass": "^3.0.0"
7280+ }
7281+ },
7282+ "minizlib": {
7283+ "version": "2.1.2",
7284+ "bundled": true,
7285+ "requires": {
7286+ "minipass": "^3.0.0",
7287+ "yallist": "^4.0.0"
7288+ }
7289+ },
7290+ "mkdirp": {
7291+ "version": "1.0.4",
7292+ "bundled": true
7293+ },
7294+ "mkdirp-infer-owner": {
7295+ "version": "2.0.0",
7296+ "bundled": true,
7297+ "requires": {
7298+ "chownr": "^2.0.0",
7299+ "infer-owner": "^1.0.4",
7300+ "mkdirp": "^1.0.3"
7301+ }
7302+ },
7303+ "ms": {
7304+ "version": "2.1.3",
7305+ "bundled": true
7306+ },
7307+ "mute-stream": {
7308+ "version": "0.0.8",
7309+ "bundled": true
7310+ },
7311+ "negotiator": {
7312+ "version": "0.6.3",
7313+ "bundled": true
7314+ },
7315+ "node-gyp": {
7316+ "version": "9.0.0",
7317+ "bundled": true,
7318+ "requires": {
7319+ "env-paths": "^2.2.0",
7320+ "glob": "^7.1.4",
7321+ "graceful-fs": "^4.2.6",
7322+ "make-fetch-happen": "^10.0.3",
7323+ "nopt": "^5.0.0",
7324+ "npmlog": "^6.0.0",
7325+ "rimraf": "^3.0.2",
7326+ "semver": "^7.3.5",
7327+ "tar": "^6.1.2",
7328+ "which": "^2.0.2"
7329+ }
7330+ },
7331+ "nopt": {
7332+ "version": "5.0.0",
7333+ "bundled": true,
7334+ "requires": {
7335+ "abbrev": "1"
7336+ }
7337+ },
7338+ "normalize-package-data": {
7339+ "version": "4.0.0",
7340+ "bundled": true,
7341+ "requires": {
7342+ "hosted-git-info": "^5.0.0",
7343+ "is-core-module": "^2.8.1",
7344+ "semver": "^7.3.5",
7345+ "validate-npm-package-license": "^3.0.4"
7346+ }
7347+ },
7348+ "npm-audit-report": {
7349+ "version": "3.0.0",
7350+ "bundled": true,
7351+ "requires": {
7352+ "chalk": "^4.0.0"
7353+ }
7354+ },
7355+ "npm-bundled": {
7356+ "version": "1.1.2",
7357+ "bundled": true,
7358+ "requires": {
7359+ "npm-normalize-package-bin": "^1.0.1"
7360+ }
7361+ },
7362+ "npm-install-checks": {
7363+ "version": "4.0.0",
7364+ "bundled": true,
7365+ "requires": {
7366+ "semver": "^7.1.1"
7367+ }
7368+ },
7369+ "npm-normalize-package-bin": {
7370+ "version": "1.0.1",
7371+ "bundled": true
7372+ },
7373+ "npm-package-arg": {
7374+ "version": "9.0.2",
7375+ "bundled": true,
7376+ "requires": {
7377+ "hosted-git-info": "^5.0.0",
7378+ "semver": "^7.3.5",
7379+ "validate-npm-package-name": "^4.0.0"
7380+ }
7381+ },
7382+ "npm-packlist": {
7383+ "version": "4.0.0",
7384+ "bundled": true,
7385+ "requires": {
7386+ "glob": "^7.2.0",
7387+ "ignore-walk": "^4.0.1",
7388+ "npm-bundled": "^1.1.2",
7389+ "npm-normalize-package-bin": "^1.0.1"
7390+ }
7391+ },
7392+ "npm-pick-manifest": {
7393+ "version": "7.0.0",
7394+ "bundled": true,
7395+ "requires": {
7396+ "npm-install-checks": "^4.0.0",
7397+ "npm-normalize-package-bin": "^1.0.1",
7398+ "npm-package-arg": "^9.0.0",
7399+ "semver": "^7.3.5"
7400+ }
7401+ },
7402+ "npm-profile": {
7403+ "version": "6.0.2",
7404+ "bundled": true,
7405+ "requires": {
7406+ "npm-registry-fetch": "^13.0.0",
7407+ "proc-log": "^2.0.0"
7408+ }
7409+ },
7410+ "npm-registry-fetch": {
7411+ "version": "13.1.0",
7412+ "bundled": true,
7413+ "requires": {
7414+ "make-fetch-happen": "^10.0.6",
7415+ "minipass": "^3.1.6",
7416+ "minipass-fetch": "^2.0.3",
7417+ "minipass-json-stream": "^1.0.1",
7418+ "minizlib": "^2.1.2",
7419+ "npm-package-arg": "^9.0.1",
7420+ "proc-log": "^2.0.0"
7421+ }
7422+ },
7423+ "npm-user-validate": {
7424+ "version": "1.0.1",
7425+ "bundled": true
7426+ },
7427+ "npmlog": {
7428+ "version": "6.0.1",
7429+ "bundled": true,
7430+ "requires": {
7431+ "are-we-there-yet": "^3.0.0",
7432+ "console-control-strings": "^1.1.0",
7433+ "gauge": "^4.0.0",
7434+ "set-blocking": "^2.0.0"
7435+ }
7436+ },
7437+ "once": {
7438+ "version": "1.4.0",
7439+ "bundled": true,
7440+ "requires": {
7441+ "wrappy": "1"
7442+ }
7443+ },
7444+ "opener": {
7445+ "version": "1.5.2",
7446+ "bundled": true
7447+ },
7448+ "p-map": {
7449+ "version": "4.0.0",
7450+ "bundled": true,
7451+ "requires": {
7452+ "aggregate-error": "^3.0.0"
7453+ }
7454+ },
7455+ "pacote": {
7456+ "version": "13.0.5",
7457+ "bundled": true,
7458+ "requires": {
7459+ "@npmcli/git": "^3.0.0",
7460+ "@npmcli/installed-package-contents": "^1.0.7",
7461+ "@npmcli/promise-spawn": "^1.2.0",
7462+ "@npmcli/run-script": "^3.0.1",
7463+ "cacache": "^16.0.0",
7464+ "chownr": "^2.0.0",
7465+ "fs-minipass": "^2.1.0",
7466+ "infer-owner": "^1.0.4",
7467+ "minipass": "^3.1.6",
7468+ "mkdirp": "^1.0.4",
7469+ "npm-package-arg": "^9.0.0",
7470+ "npm-packlist": "^4.0.0",
7471+ "npm-pick-manifest": "^7.0.0",
7472+ "npm-registry-fetch": "^13.0.1",
7473+ "proc-log": "^2.0.0",
7474+ "promise-retry": "^2.0.1",
7475+ "read-package-json": "^5.0.0",
7476+ "read-package-json-fast": "^2.0.3",
7477+ "rimraf": "^3.0.2",
7478+ "ssri": "^8.0.1",
7479+ "tar": "^6.1.11"
7480+ }
7481+ },
7482+ "parse-conflict-json": {
7483+ "version": "2.0.2",
7484+ "bundled": true,
7485+ "requires": {
7486+ "json-parse-even-better-errors": "^2.3.1",
7487+ "just-diff": "^5.0.1",
7488+ "just-diff-apply": "^5.2.0"
7489+ }
7490+ },
7491+ "path-is-absolute": {
7492+ "version": "1.0.1",
7493+ "bundled": true
7494+ },
7495+ "proc-log": {
7496+ "version": "2.0.1",
7497+ "bundled": true
7498+ },
7499+ "promise-all-reject-late": {
7500+ "version": "1.0.1",
7501+ "bundled": true
7502+ },
7503+ "promise-call-limit": {
7504+ "version": "1.0.1",
7505+ "bundled": true
7506+ },
7507+ "promise-inflight": {
7508+ "version": "1.0.1",
7509+ "bundled": true
7510+ },
7511+ "promise-retry": {
7512+ "version": "2.0.1",
7513+ "bundled": true,
7514+ "requires": {
7515+ "err-code": "^2.0.2",
7516+ "retry": "^0.12.0"
7517+ }
7518+ },
7519+ "promzard": {
7520+ "version": "0.3.0",
7521+ "bundled": true,
7522+ "requires": {
7523+ "read": "1"
7524+ }
7525+ },
7526+ "qrcode-terminal": {
7527+ "version": "0.12.0",
7528+ "bundled": true
7529+ },
7530+ "read": {
7531+ "version": "1.0.7",
7532+ "bundled": true,
7533+ "requires": {
7534+ "mute-stream": "~0.0.4"
7535+ }
7536+ },
7537+ "read-cmd-shim": {
7538+ "version": "2.0.0",
7539+ "bundled": true
7540+ },
7541+ "read-package-json": {
7542+ "version": "5.0.0",
7543+ "bundled": true,
7544+ "requires": {
7545+ "glob": "^7.2.0",
7546+ "json-parse-even-better-errors": "^2.3.1",
7547+ "normalize-package-data": "^4.0.0",
7548+ "npm-normalize-package-bin": "^1.0.1"
7549+ }
7550+ },
7551+ "read-package-json-fast": {
7552+ "version": "2.0.3",
7553+ "bundled": true,
7554+ "requires": {
7555+ "json-parse-even-better-errors": "^2.3.0",
7556+ "npm-normalize-package-bin": "^1.0.1"
7557+ }
7558+ },
7559+ "readable-stream": {
7560+ "version": "3.6.0",
7561+ "bundled": true,
7562+ "requires": {
7563+ "inherits": "^2.0.3",
7564+ "string_decoder": "^1.1.1",
7565+ "util-deprecate": "^1.0.1"
7566+ }
7567+ },
7568+ "readdir-scoped-modules": {
7569+ "version": "1.1.0",
7570+ "bundled": true,
7571+ "requires": {
7572+ "debuglog": "^1.0.1",
7573+ "dezalgo": "^1.0.0",
7574+ "graceful-fs": "^4.1.2",
7575+ "once": "^1.3.0"
7576+ }
7577+ },
7578+ "retry": {
7579+ "version": "0.12.0",
7580+ "bundled": true
7581+ },
7582+ "rimraf": {
7583+ "version": "3.0.2",
7584+ "bundled": true,
7585+ "requires": {
7586+ "glob": "^7.1.3"
7587+ }
7588+ },
7589+ "safe-buffer": {
7590+ "version": "5.2.1",
7591+ "bundled": true
7592+ },
7593+ "safer-buffer": {
7594+ "version": "2.1.2",
7595+ "bundled": true,
7596+ "optional": true
7597+ },
7598+ "semver": {
7599+ "version": "7.3.5",
7600+ "bundled": true,
7601+ "requires": {
7602+ "lru-cache": "^6.0.0"
7603+ },
7604+ "dependencies": {
7605+ "lru-cache": {
7606+ "version": "6.0.0",
7607+ "bundled": true,
7608+ "requires": {
7609+ "yallist": "^4.0.0"
7610+ }
7611+ }
7612+ }
7613+ },
7614+ "set-blocking": {
7615+ "version": "2.0.0",
7616+ "bundled": true
7617+ },
7618+ "signal-exit": {
7619+ "version": "3.0.7",
7620+ "bundled": true
7621+ },
7622+ "smart-buffer": {
7623+ "version": "4.2.0",
7624+ "bundled": true
7625+ },
7626+ "socks": {
7627+ "version": "2.6.2",
7628+ "bundled": true,
7629+ "requires": {
7630+ "ip": "^1.1.5",
7631+ "smart-buffer": "^4.2.0"
7632+ }
7633+ },
7634+ "socks-proxy-agent": {
7635+ "version": "6.1.1",
7636+ "bundled": true,
7637+ "requires": {
7638+ "agent-base": "^6.0.2",
7639+ "debug": "^4.3.1",
7640+ "socks": "^2.6.1"
7641+ }
7642+ },
7643+ "spdx-correct": {
7644+ "version": "3.1.1",
7645+ "bundled": true,
7646+ "requires": {
7647+ "spdx-expression-parse": "^3.0.0",
7648+ "spdx-license-ids": "^3.0.0"
7649+ }
7650+ },
7651+ "spdx-exceptions": {
7652+ "version": "2.3.0",
7653+ "bundled": true
7654+ },
7655+ "spdx-expression-parse": {
7656+ "version": "3.0.1",
7657+ "bundled": true,
7658+ "requires": {
7659+ "spdx-exceptions": "^2.1.0",
7660+ "spdx-license-ids": "^3.0.0"
7661+ }
7662+ },
7663+ "spdx-license-ids": {
7664+ "version": "3.0.11",
7665+ "bundled": true
7666+ },
7667+ "ssri": {
7668+ "version": "8.0.1",
7669+ "bundled": true,
7670+ "requires": {
7671+ "minipass": "^3.1.1"
7672+ }
7673+ },
7674+ "string_decoder": {
7675+ "version": "1.3.0",
7676+ "bundled": true,
7677+ "requires": {
7678+ "safe-buffer": "~5.2.0"
7679+ }
7680+ },
7681+ "string-width": {
7682+ "version": "4.2.3",
7683+ "bundled": true,
7684+ "requires": {
7685+ "emoji-regex": "^8.0.0",
7686+ "is-fullwidth-code-point": "^3.0.0",
7687+ "strip-ansi": "^6.0.1"
7688+ }
7689+ },
7690+ "stringify-package": {
7691+ "version": "1.0.1",
7692+ "bundled": true
7693+ },
7694+ "strip-ansi": {
7695+ "version": "6.0.1",
7696+ "bundled": true,
7697+ "requires": {
7698+ "ansi-regex": "^5.0.1"
7699+ }
7700+ },
7701+ "supports-color": {
7702+ "version": "7.2.0",
7703+ "bundled": true,
7704+ "requires": {
7705+ "has-flag": "^4.0.0"
7706+ }
7707+ },
7708+ "tar": {
7709+ "version": "6.1.11",
7710+ "bundled": true,
7711+ "requires": {
7712+ "chownr": "^2.0.0",
7713+ "fs-minipass": "^2.0.0",
7714+ "minipass": "^3.0.0",
7715+ "minizlib": "^2.1.1",
7716+ "mkdirp": "^1.0.3",
7717+ "yallist": "^4.0.0"
7718+ }
7719+ },
7720+ "text-table": {
7721+ "version": "0.2.0",
7722+ "bundled": true
7723+ },
7724+ "tiny-relative-date": {
7725+ "version": "1.3.0",
7726+ "bundled": true
7727+ },
7728+ "treeverse": {
7729+ "version": "1.0.4",
7730+ "bundled": true
7731+ },
7732+ "unique-filename": {
7733+ "version": "1.1.1",
7734+ "bundled": true,
7735+ "requires": {
7736+ "unique-slug": "^2.0.0"
7737+ }
7738+ },
7739+ "unique-slug": {
7740+ "version": "2.0.2",
7741+ "bundled": true,
7742+ "requires": {
7743+ "imurmurhash": "^0.1.4"
7744+ }
7745+ },
7746+ "util-deprecate": {
7747+ "version": "1.0.2",
7748+ "bundled": true
7749+ },
7750+ "validate-npm-package-license": {
7751+ "version": "3.0.4",
7752+ "bundled": true,
7753+ "requires": {
7754+ "spdx-correct": "^3.0.0",
7755+ "spdx-expression-parse": "^3.0.0"
7756+ }
7757+ },
7758+ "validate-npm-package-name": {
7759+ "version": "4.0.0",
7760+ "bundled": true,
7761+ "requires": {
7762+ "builtins": "^5.0.0"
7763+ }
7764+ },
7765+ "walk-up-path": {
7766+ "version": "1.0.0",
7767+ "bundled": true
7768+ },
7769+ "wcwidth": {
7770+ "version": "1.0.1",
7771+ "bundled": true,
7772+ "requires": {
7773+ "defaults": "^1.0.3"
7774+ }
7775+ },
7776+ "which": {
7777+ "version": "2.0.2",
7778+ "bundled": true,
7779+ "requires": {
7780+ "isexe": "^2.0.0"
7781+ }
7782+ },
7783+ "wide-align": {
7784+ "version": "1.1.5",
7785+ "bundled": true,
7786+ "requires": {
7787+ "string-width": "^1.0.2 || 2 || 3 || 4"
7788+ }
7789+ },
7790+ "wrappy": {
7791+ "version": "1.0.2",
7792+ "bundled": true
7793+ },
7794+ "write-file-atomic": {
7795+ "version": "4.0.1",
7796+ "bundled": true,
7797+ "requires": {
7798+ "imurmurhash": "^0.1.4",
7799+ "signal-exit": "^3.0.7"
7800+ }
7801+ },
7802+ "yallist": {
7803+ "version": "4.0.0",
7804+ "bundled": true
7805+ }
4061 }
7806 }
4062 },
7807 },
4063− "mri": {
4064− "version": "1.2.0",
4065− "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
4066− "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
4067− "dev": true
4068− },
4069− "ms": {
4070− "version": "2.1.2",
4071− "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
4072− "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
4073− "dev": true
4074− },
4075− "nanoid": {
4076− "version": "3.3.1",
4077− "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz",
4078− "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==",
4079− "dev": true
4080− },
4081− "node-releases": {
4082− "version": "2.0.1",
4083− "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz",
4084− "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==",
4085− "dev": true
4086− },
4087− "normalize-path": {
4088− "version": "3.0.0",
4089− "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
4090− "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
4091− "dev": true
4092− },
4093− "normalize-range": {
4094− "version": "0.1.2",
4095− "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
4096− "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
4097− "dev": true
4098− },
4099 "object-assign": {
7808 "object-assign": {
4100 "version": "4.1.1",
7809 "version": "4.1.1",
4101 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
7810 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
@@ -4180,8 +7889,7 @@
4180 "picomatch": {
7889 "picomatch": {
4181 "version": "2.3.1",
7890 "version": "2.3.1",
4182 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
7891 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
4183− "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
7892+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
4184− "dev": true
4185 },
7893 },
4186 "pify": {
7894 "pify": {
4187 "version": "2.3.0",
7895 "version": "2.3.0",
@@ -4338,7 +8046,6 @@
4338 "version": "3.6.0",
8046 "version": "3.6.0",
4339 "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
8047 "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
4340 "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
8048 "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
4341− "dev": true,
4342 "requires": {
8049 "requires": {
4343 "picomatch": "^2.2.1"
8050 "picomatch": "^2.2.1"
4344 }
8051 }
@@ -4459,6 +8166,16 @@
4459 "rimraf": "^2.5.2"
8166 "rimraf": "^2.5.2"
4460 }
8167 }
4461 },
8168 },
8169+ "sass": {
8170+ "version": "1.50.0",
8171+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.50.0.tgz",
8172+ "integrity": "sha512-cLsD6MEZ5URXHStxApajEh7gW189kkjn4Rc8DQweMyF+o5HF5nfEz8QYLMlPsTOD88DknatTmBWkOcw5/LnJLQ==",
8173+ "requires": {
8174+ "chokidar": ">=3.0.0 <4.0.0",
8175+ "immutable": "^4.0.0",
8176+ "source-map-js": ">=0.6.2 <2.0.0"
8177+ }
8178+ },
4462 "shebang-command": {
8179 "shebang-command": {
4463 "version": "2.0.0",
8180 "version": "2.0.0",
4464 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
8181 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -4501,8 +8218,7 @@
4501 "source-map-js": {
8218 "source-map-js": {
4502 "version": "1.0.1",
8219 "version": "1.0.1",
4503 "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz",
8220 "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz",
4504− "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==",
8221+ "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA=="
4505− "dev": true
4506 },
8222 },
4507 "sourcemap-codec": {
8223 "sourcemap-codec": {
4508 "version": "1.4.8",
8224 "version": "1.4.8",
@@ -4583,6 +8299,11 @@
4583 "typescript": "*"
8299 "typescript": "*"
4584 }
8300 }
4585 },
8301 },
8302+ "svelte-copy-to-clipboard": {
8303+ "version": "0.2.5",
8304+ "resolved": "https://registry.npmjs.org/svelte-copy-to-clipboard/-/svelte-copy-to-clipboard-0.2.5.tgz",
8305+ "integrity": "sha512-EAULxib4pRa59nyz25dDKITgSAVkrNVojRZVCSO8MIFd5GJljghJaCTIe/7R+O3GxKYIwJ3XHDNoY1hfjJeyEg=="
8306+ },
4586 "svelte-hmr": {
8307 "svelte-hmr": {
4587 "version": "0.14.9",
8308 "version": "0.14.9",
4588 "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.14.9.tgz",
8309 "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.14.9.tgz",
@@ -4668,11 +8389,18 @@
4668 "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==",
8389 "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==",
4669 "dev": true
8390 "dev": true
4670 },
8391 },
8392+ "tippy.js": {
8393+ "version": "6.3.7",
8394+ "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz",
8395+ "integrity": "sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==",
8396+ "requires": {
8397+ "@popperjs/core": "^2.9.0"
8398+ }
8399+ },
4671 "to-regex-range": {
8400 "to-regex-range": {
4672 "version": "5.0.1",
8401 "version": "5.0.1",
4673 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
8402 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
4674 "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
8403 "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
4675− "dev": true,
4676 "requires": {
8404 "requires": {
4677 "is-number": "^7.0.0"
8405 "is-number": "^7.0.0"
4678 }
8406 }
@@ -4723,6 +8451,13 @@
4723 "bn.js": "^4.11.8",
8451 "bn.js": "^4.11.8",
4724 "lodash.chunk": "^4.2.0",
8452 "lodash.chunk": "^4.2.0",
4725 "lodash.isequal": "^4.5.0"
8453 "lodash.isequal": "^4.5.0"
8454+ },
8455+ "dependencies": {
8456+ "bn.js": {
8457+ "version": "4.12.0",
8458+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
8459+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
8460+ }
4726 }
8461 }
4727 },
8462 },
4728 "util-deprecate": {
8463 "util-deprecate": {
ui/package.json+6
@@ -35,6 +35,12 @@
35 "@tlon/sigil-js": "^1.4.5",
35 "@tlon/sigil-js": "^1.4.5",
36 "@urbit/api": "^2.1.0",
36 "@urbit/api": "^2.1.0",
37 "@urbit/http-api": "^2.1.0",
37 "@urbit/http-api": "^2.1.0",
38+ "bn.js": "^5.2.0",
39+ "i": "^0.3.7",
40+ "npm": "^8.6.0",
41+ "sass": "^1.50.0",
42+ "svelte-copy-to-clipboard": "^0.2.5",
43+ "tippy.js": "^6.3.7",
38 "urbit-ob": "^5.0.1"
44 "urbit-ob": "^5.0.1"
39 }
45 }
40}
46}
ui/src/App.svelte+4−11
@@ -4,11 +4,12 @@
4 import { Charges, ChargeUpdateInitial, scryCharges } from '@urbit/api';
4 import { Charges, ChargeUpdateInitial, scryCharges } from '@urbit/api';
5 import Home from './routes/Home.svelte';
5 import Home from './routes/Home.svelte';
6 import ShipViewPage from './routes/ShipViewPage.svelte';
6 import ShipViewPage from './routes/ShipViewPage.svelte';
7− import "./styles/tailwind-output.css";
7+ import "./styles/styles.scss";
8
8
9 const routes = {
9 const routes = {
10− '/': Home,
10+ // '/': Home,
11+ '/:patp?': ShipViewPage,
11− '/ship/:patp': ShipViewPage,
12+ '/ship/:patp?': ShipViewPage,
12 '*': Home,
13 '*': Home,
13 }
14 }
14</script>
15</script>
@@ -16,11 +17,3 @@
16<main>
17<main>
17 <Router {routes} />
18 <Router {routes} />
18</main>
19</main>
19−
20−<svelte:head>
21− <style>
22− body {
23− background-color: #1f243c;
24− }
25− </style>
26−</svelte:head>
ui/src/actions/doc.tsnew file+39
@@ -0,0 +1,39 @@
1+import UrbitApi from '@urbit/http-api';
2+const api: UrbitApi = new UrbitApi('');
3+
4+async function getDoc(path) {
5+ return api.scry<any>({ app: 'astrolabe', path: `/doc/${path}` });
6+}
7+
8+export default function doc(node, path: string) {
9+ // Determine the title to show. We want to prefer
10+ // the custom content passed in first, then the
11+ // HTML title attribute then the aria-label
12+ // in that order.
13+ const custom = params.content;
14+ const title = node.title;
15+ const label = node.getAttribute("aria-label");
16+ const content = custom || title || label;
17+
18+ // Let's make sure the "aria-label" attribute
19+ // is set so our element is accessible:
20+ // https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-label_attribute
21+ if (!label) node.setAttribute("aria-label", content);
22+
23+ // Clear out the HTML title attribute since
24+ // we don't want the default behavior of it
25+ // showing up on hover.
26+ node.title = "";
27+
28+ // Support any of the Tippy props by forwarding all "params":
29+ // https://atomiks.github.io/tippyjs/v6/all-props/
30+ const tip: any = tippy(node, mergeParams(content, params));
31+
32+ return {
33+ // If the props change, let's update the Tippy instance:
34+ update: (newParams) => tip.setProps(mergeParams(content, newParams)),
35+
36+ // Clean up the Tippy instance on unmount:
37+ destroy: () => tip.destroy(),
38+ };
39+};
ui/src/actions/tooltip.tsnew file+41
@@ -0,0 +1,41 @@
1+import tippy from 'tippy.js';
2+
3+const defaultParams = {
4+ theme: 'astrolabe',
5+};
6+
7+function getParams(paramsOrContent:any = {}) {
8+ if (typeof paramsOrContent === 'string') {
9+ return {
10+ ...defaultParams,
11+ content: paramsOrContent,
12+ }
13+ }
14+ return {
15+ ...defaultParams,
16+ ...paramsOrContent,
17+ };
18+}
19+
20+export default function tooltip(node, paramsOrContent: any = {}) {
21+ const params = getParams(paramsOrContent);
22+ const { content } = params;
23+
24+ // Let's make sure the "aria-label" attribute
25+ // is set so our element is accessible:
26+ // https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-label_attribute
27+ if (!node.getAttribute("aria-label")) node.setAttribute("aria-label", content);
28+
29+
30+ // Support any of the Tippy props by forwarding all "params":
31+ // https://atomiks.github.io/tippyjs/v6/all-props/
32+ const tip: any = tippy(node, params);
33+
34+ return {
35+ // If the props change, let's update the Tippy instance:
36+ update: (newParams) => tip.setProps(getParams(newParams)),
37+
38+ // Clean up the Tippy instance on unmount:
39+ destroy: () => tip.destroy(),
40+ };
41+};
ui/src/components/CollapsibleContent.sveltenew file+19
@@ -0,0 +1,19 @@
1+<script lang="ts">
2+ import { slide } from 'svelte/transition';
3+ import { quintOut } from 'svelte/easing';
4+
5+ export let open: boolean = true;
6+</script>
7+
8+<div class="mt-2">
9+ <button on:click={() => (open = !open)}>
10+ <span class="font-mono">{open ? '▼' : '▶'}</span>
11+ &nbsp;
12+ <slot name="title"></slot>
13+ </button>
14+ {#if open}
15+ <div class="ml-[22px]" transition:slide="{{duration: 50 }}">
16+ <slot name="content"></slot>
17+ </div>
18+ {/if}
19+</div>
ui/src/components/Doc.sveltenew file+17
@@ -0,0 +1,17 @@
1+<script lang="ts">
2+ import store from '../stores/store';
3+
4+ export let path:string;
5+</script>
6+
7+<div class="doc">
8+ {#await store.getDoc(path)}
9+ <h3>Loading page...</h3>
10+ {:then docHtml}
11+ {@html docHtml}
12+ {:catch error}
13+ <h1>Oops!</h1>
14+ <h2>Couldn't load the doc at /{path}</h2>
15+ <p>Please DM ~midlev-mindyr so he can fix this.</p>
16+ {/await}
17+</div>
ui/src/components/DocModal.sveltenew file+9
@@ -0,0 +1,9 @@
1+<script lang="ts">
2+ import Doc from './Doc.svelte';
3+
4+ export let path:string;
5+</script>
6+
7+<div class="p-8 rounded-lg bg-white">
8+ <Doc {path} />
9+</div>
ui/src/components/EthAddressLink.sveltenew file+30
@@ -0,0 +1,30 @@
1+<script lang="ts">
2+ import CopyToClipboard from "svelte-copy-to-clipboard";
3+ import tooltip from "../actions/tooltip";
4+
5+ const handleSuccessfullyCopied = (e) => {
6+ // alert(`successfully copied to clipboard! ${e}`);
7+ }
8+
9+ const handleFailedCopy = () => {
10+ alert('failed to copy :(');
11+ }
12+
13+ export let address: string = '';
14+
15+ $: abbrevAddress = address ? address.slice(0, 6) + '...' + address.slice(-4) : '';
16+</script>
17+
18+{#if address}
19+ <span use:tooltip={address}>
20+ <a href={`https://etherscan.io/address/${address}`} target="_blank">{abbrevAddress}</a>
21+
22+ <CopyToClipboard text={address} on:copy={handleSuccessfullyCopied} on:fail={handleFailedCopy} let:copy>
23+ <button on:click={copy} class="ml-1 text-3xl align-sub leading-4">⎘</button>
24+ </CopyToClipboard>
25+ </span>
26+{:else}
27+ <slot>
28+ Address empty
29+ </slot>
30+{/if}
ui/src/components/GoldBadge.sveltenew file+21
@@ -0,0 +1,21 @@
1+<script lang="ts">
2+ import tooltip from "../actions/tooltip";
3+ export let title: string = '';
4+ export let doc: string = '';
5+
6+</script>
7+{#if title}
8+ <span
9+ class="inline-block py-0.5 px-2 rounded-md bg-gold"
10+ use:tooltip={title}
11+ >
12+ <slot></slot>
13+ </span>
14+{:else}
15+ <span
16+ class="inline-block py-0.5 px-2 rounded-md bg-gold"
17+ >
18+ <slot></slot>
19+ </span>
20+{/if}
21+
ui/src/components/SearchBar.svelte+18−13
@@ -5,11 +5,15 @@
5
5
6 export let patp: string = undefined;
6 export let patp: string = undefined;
7 export let searchQuery: RegExp = /~der/;
7 export let searchQuery: RegExp = /~der/;
8− let searchText = '';
9− let analysis: SearchAnalysis;
8+ export let analysis: SearchAnalysis = new SearchAnalysis();
9+ export let search = '';
10+
11+ // const placeholderText = "Enter a @p or non-negative integer. '*' is wildcard.";
12+ const placeholderText = "Enter a @p or non-negative integer";
10
13
11 $: {
14 $: {
12− analysis = analyzeSearch(searchText);
15+ // analysis.search = search;
16+ analysis = new SearchAnalysis(search);
13 if (analysis.queryIsValid) {
17 if (analysis.queryIsValid) {
14 searchQuery = analysis.query;
18 searchQuery = analysis.query;
15 } else {
19 } else {
@@ -23,31 +27,32 @@
23 }
27 }
24</script>
28</script>
25
29
26−<div class="flex justify-center">
30+<!-- <div class="flex justify-center"> -->
27− <div class="relative grow max-w-md rounded-full">
31+ <div class="relative grow max-w-md rounded-full w-full">
28 <input type="text" class="p-4 py-2 w-full rounded-full"
32 <input type="text" class="p-4 py-2 w-full rounded-full"
29 spellcheck="false"
33 spellcheck="false"
30− placeholder="Enter an ID or Azimuth number. '*' is wildcard."
34+ placeholder={placeholderText}
31− bind:value={searchText}
35+ bind:value={search}
36+ autofocus
32 />
37 />
33 <button class="absolute right-0 w-10 h-10 rounded-full bg-black transition-opacity opacity-10 hover:opacity-40"></button>
38 <button class="absolute right-0 w-10 h-10 rounded-full bg-black transition-opacity opacity-10 hover:opacity-40"></button>
34 </div>
39 </div>
35−</div>
40+<!-- </div> -->
36<!-- <div class="bg-gray-300 p-2 rounded-lg">
41<!-- <div class="bg-gray-300 p-2 rounded-lg">
37 <p>
42 <p>
38− text: {searchText}
43+ text: {search}
39 </p>
44 </p>
40 <p>
45 <p>
41 query: {searchQuery}
46 query: {searchQuery}
42 </p>
47 </p>
43</div> -->
48</div> -->
44−{#if searchText !== '' && analysis && analysis.queryProblems.length > 0}
49+<!-- {#if search !== '' && analysis && analysis.queryProblems.length > 0}
45− <div class="flex justify-center">
50+ <div class="flex justify-center w-full">
46 <ValidationProblems type="Query Problems" problems={analysis.queryProblems}></ValidationProblems>
51 <ValidationProblems type="Query Problems" problems={analysis.queryProblems}></ValidationProblems>
47 </div>
52 </div>
48−{/if}
53+{/if} -->
49
54
50−<!-- {#if searchText !== '' && analysis && analysis.patpProblems.length > 0}
55+<!-- {#if search !== '' && analysis && analysis.patpProblems.length > 0}
51 <div class="flex justify-center">
56 <div class="flex justify-center">
52 <ValidationProblems type="ID Problems" problems={analysis.patpProblems}></ValidationProblems>
57 <ValidationProblems type="ID Problems" problems={analysis.patpProblems}></ValidationProblems>
53 </div>
58 </div>
ui/src/components/SearchResults.svelte+2−2
@@ -4,8 +4,8 @@
4 import ShipListing from './ShipListing.svelte';
4 import ShipListing from './ShipListing.svelte';
5 import SearchResultNavButtons from './SearchResultNavButtons.svelte';
5 import SearchResultNavButtons from './SearchResultNavButtons.svelte';
6 import ShipView from './ShipView.svelte';
6 import ShipView from './ShipView.svelte';
7− export let searchQuery : RegExp;
7+ export let searchQuery: RegExp;
8− export let patp : string;
8+ export let patp: string;
9 let contactsList = [];
9 let contactsList = [];
10 let selectedShipIndex: number;
10 let selectedShipIndex: number;
11
11
ui/src/components/ShipLink.sveltenew file+10
@@ -0,0 +1,10 @@
1+<script lang="ts">
2+ import { link } from 'svelte-spa-router'
3+ import { cite, normalizeId } from '../lib/id';
4+ import { linkToShip } from '../lib/link';
5+ export let patp: string;
6+ $: normalizedId = normalizeId(patp);
7+</script>
8+
9+<a use:link={linkToShip(normalizedId)}>{cite(normalizedId)}</a>
10+
ui/src/components/ShipView.svelte+192−70
@@ -1,22 +1,61 @@
1<script lang="ts">
1<script lang="ts">
2+
2 import type { Scry } from '@urbit/http-api';
3 import type { Scry } from '@urbit/http-api';
3 import UrbitApi from '@urbit/http-api';
4 import UrbitApi from '@urbit/http-api';
4 import { settings } from '@urbit/api';
5 import { settings } from '@urbit/api';
5 import { clan, sein, patp2dec } from 'urbit-ob';
6 import { clan, sein, patp2dec } from 'urbit-ob';
6−
7+
7− import { link } from 'svelte-spa-router'
8− import { normalizeId } from '../lib/id';
8+ import { cite, normalizeId } from '../lib/id';
9− import { linkToShip } from '../lib/link';
9+ import tooltip from "../actions/tooltip";
10 import Sigil from "./Sigil.svelte";
10 import Sigil from "./Sigil.svelte";
11+ import GoldBadge from './GoldBadge.svelte';
12+ import ShipLink from './ShipLink.svelte';
13+ import EthAddressLink from './EthAddressLink.svelte';
14+ import CollapsibleContent from './CollapsibleContent.svelte';
15+
11 export let patp: string;
16 export let patp: string;
17+
12 let parentChain: any[];
18 let parentChain: any[];
13 let rawPointInfoPromise: any;
19 let rawPointInfoPromise: any;
14 let rawPointInfo: any = {};
20 let rawPointInfo: any = {};
15 let pointInfo: any = {};
21 let pointInfo: any = {};
16 const api: UrbitApi = new UrbitApi('');
22 const api: UrbitApi = new UrbitApi('');
23+ const spawnStatusOptions = {
24+ unspawned: {
25+ text: 'unspawned',
26+ tooltip: 'This point has not yet been spawned by its parent',
27+ },
28+ locked: {
29+ text: 'locked',
30+ tooltip: 'This point is currently locked in a Linear Release Contract',
31+ },
32+ spawned: {
33+ text: 'spawned',
34+ tooltip: `This point has been spawned`,
35+ },
36+ spawnedNoKeys: {
37+ text: 'spawned (no keys set)',
38+ tooltip: 'This point has been spawned, but no keys have been set',
39+ },
40+ }
41+ const layerOptions = {
42+ l1: {
43+ text: 'on layer 1',
44+ tooltip: 'This point is secured as an NFT on the Ethereum blockchain',
45+ },
46+ l2: {
47+ text: 'on layer 2',
48+ tooltip: `This point is secured by Urbit's "Layer 2" solution`,
49+ },
50+ spawn: {
51+ text: 'spawns on layer 2',
52+ tooltip: 'This point lives on layer 1, but it spawns new points on layer 2',
53+ },
54+ }
17
55
18 $: shipClass = clan(patp);
56 $: shipClass = clan(patp);
19 $: azPoint = ['galaxy', 'star', 'planet'].includes(shipClass);
57 $: azPoint = ['galaxy', 'star', 'planet'].includes(shipClass);
58+ $: canSpawnPoints = ['galaxy', 'star'].includes(shipClass);
20 $: {
59 $: {
21 let parents = [patp];
60 let parents = [patp];
22 let galaxyFound = false;
61 let galaxyFound = false;
@@ -34,9 +73,7 @@
34 }
73 }
35 }
74 }
36 parents.pop();
75 parents.pop();
37− parentChain = parents.map(parent => {
76+ parentChain = parents;
38− return { patp: parent, link: linkToShip(parent) };
39− });
40 }
77 }
41 $: {
78 $: {
42 rawPointInfo = {};
79 rawPointInfo = {};
@@ -49,92 +86,177 @@
49 }
86 }
50 $: {
87 $: {
51 pointInfo = {};
88 pointInfo = {};
52− let status, life, rift;
89+ let spawnStatus: any, layer: any, life: number, rift: number;
90+ let keysSet = false;
53 if (!azPoint) {
91 if (!azPoint) {
92+
54 } else if (rawPointInfo.point) {
93 } else if (rawPointInfo.point) {
55 const { point } = rawPointInfo;
94 const { point } = rawPointInfo;
56− status = point.dominion.toUpperCase();
57− if (status.length == 2) {
58− status = `Activated on ${status}?`;
59− } else {
60− status = 'Spawned?'
61− }
62 life = point.net.keys.life;
95 life = point.net.keys.life;
63 rift = point.net.rift;
96 rift = point.net.rift;
97+ if (life > 0) {
98+ keysSet = true;
99+ }
100+
101+ pointInfo.proxies = point.own;
102+ const { dominion } = point;
103+ layer = layerOptions[dominion];
104+
105+ if (pointInfo.proxies.owner.address === '0x86cd9cd0992f04231751e3761de45cecea5d1801') {
106+ spawnStatus = spawnStatusOptions.locked;
107+ } else if (keysSet) {
108+ spawnStatus = spawnStatusOptions.spawned;
109+ } else {
110+ spawnStatus = spawnStatusOptions.spawnedNoKeys;
111+ }
64 const { sponsor } = point.net;
112 const { sponsor } = point.net;
65 if (sponsor.has) {
113 if (sponsor.has) {
66 pointInfo.sponsor = normalizeId(sponsor.who);
114 pointInfo.sponsor = normalizeId(sponsor.who);
67 }
115 }
68 } else {
116 } else {
69− status = 'Unspawned';
117+ layer = undefined;
118+ spawnStatus = spawnStatusOptions.unspawned;
70 life = 0;
119 life = 0;
71 rift = 0;
120 rift = 0;
72 }
121 }
73 pointInfo = {
122 pointInfo = {
74 ...pointInfo,
123 ...pointInfo,
75− status,
124+ layer,
125+ spawnStatus,
126+ keysSet,
76 life,
127 life,
77 rift,
128 rift,
78 };
129 };
79 }
130 }
80</script>
131</script>
81
132
82−<div class="flex justify-center">
83− <div class="p-8 max-w-md w-full rounded-lg bg-white">
133+<div class="p-8 max-w-md w-full rounded-lg bg-white flex flex-col md:max-w-2xl">
84− <div class="mx-auto">
134+ <div class="flex flex-col items-center space-y-4 md:flex-row md:items-start md:space-x-8 md:space-y-0">
135+ <div class="w-full max-w-[256px] md:min-w-[256px] flex-shrink-0">
85 <Sigil patp={patp} size={256} />
136 <Sigil patp={patp} size={256} />
86 </div>
137 </div>
138+ <div class="grow w-full min-w-0">
87− <h2 class="text-2xl text-center">{patp}</h2>
139+ <h2 class="text-2xl text-center">{cite(patp)}</h2>
88− <p>
89− Ship Type: {shipClass}
90− </p>
91− {#if azPoint}
140+ {#if (!azPoint)}
92− <p class="break-all">
141+ <h3 class="text-lg text-center text-gray-700">{patp}</h3>
93− Azimuth #: {patp2dec(patp)}
94− </p>
95− {/if}
96− {#if parentChain.length > 0}
97− <p>
98− Parent:
99− {#each parentChain as parent, index}
100− {#if index > 0}{' > '} {/if}
101− <a use:link={parent.link}>{parent.patp}</a>
102− {/each}
103− </p>
104− {/if}
105− {#if shipClass !== 'galaxy'}
106− <p>
107− {#if pointInfo.sponsor && shipClass !== 'galaxy'}
108− Sponsor:
109− <a use:link={linkToShip(pointInfo.sponsor)}>{pointInfo.sponsor}</a>
110− {:else}
111− Unsponsored
112− {/if}
113− </p>
114− {/if}
115− {#if pointInfo.status}
116− <p>
117− Status:
118− {pointInfo.status}
119− </p>
120− <p>
121− Life:
122− {pointInfo.life}
123− </p>
124− <p>
125− Rift:
126− {pointInfo.rift}
127− </p>
128− {/if}
129− {#await rawPointInfoPromise}
130− Loading Azimuth info...
131− {:then value}
132− {#if value.point}
133− <p>
134− Raw Info:
135− {@html JSON.stringify(rawPointInfo, null, 2)}
136− </p>
137 {/if}
142 {/if}
138− {/await}
143+ <h4 class="text-center text-gray-700 break-words" use:tooltip={"The integer representation of this ID"}>
144+ {patp2dec(patp)}
145+ </h4>
146+ <div class="w-full text-center space-y-1.5 -mt-1.5">
147+ <span></span>
148+ <GoldBadge title={"it's a " + shipClass}>{shipClass}</GoldBadge>
149+ {#if azPoint}
150+ <GoldBadge title={pointInfo.spawnStatus.tooltip}>{pointInfo.spawnStatus.text}</GoldBadge>
151+ {#if pointInfo.layer}
152+ <GoldBadge title={pointInfo.layer.tooltip}>{pointInfo.layer.text}</GoldBadge>
153+ {/if}
154+ {:else if (shipClass === 'moon')}
155+ <span>of</span>
156+ <ShipLink patp={parentChain.at(-1)}></ShipLink>
157+ {:else if (shipClass === 'comet')}
158+ <span>under</span>
159+ <ShipLink patp={parentChain.at(-1)}></ShipLink>
160+ {/if}
161+ </div>
162+ <div class="mt-4 w-full break-words">
163+ {#if parentChain.length > 0}
164+ <p>
165+ {parentChain.length === 1 ? 'Parent:' : 'Parent Chain:'}
166+ {#each parentChain as parent, index}
167+ {#if index > 0}{' > '}{/if}
168+ <ShipLink patp={parent}></ShipLink>
169+ {/each}
170+ </p>
171+ {/if}
172+ {#if azPoint}
173+ <CollapsibleContent>
174+ <b slot="title">Azimuth Details</b>
175+ <div slot="content">
176+ {#await rawPointInfoPromise}
177+ Loading Azimuth info...
178+ {:then value}
179+ {#if shipClass !== 'galaxy'}
180+ <p>
181+ {#if pointInfo.sponsor && shipClass !== 'galaxy'}
182+ Sponsor:
183+ <ShipLink patp={pointInfo.sponsor}></ShipLink>
184+ {:else}
185+ Unsponsored
186+ {/if}
187+ </p>
188+ {/if}
189+ <p>
190+ <span use:tooltip={"Number of times this ship's keys have been set. Must be at least 1 to use the network."}>
191+ Key Revision:
192+ {pointInfo.life}
193+ </span>
194+ </p>
195+ <p>
196+ <span use:tooltip={"Number of times this ship has breached."}>
197+ Continuity:
198+ {pointInfo.rift}
199+ </span>
200+ </p>
201+ {#if pointInfo.proxies}
202+ <p>
203+ <span>
204+ Owner:
205+ <EthAddressLink address={pointInfo.proxies.owner.address} />
206+ </span>
207+ </p>
208+ <p>
209+ <span>
210+ Management Proxy:
211+ <EthAddressLink address={pointInfo.proxies['management-proxy'].address}>
212+ <span class="text-gray-700">not set</span>
213+ </EthAddressLink>
214+ </span>
215+ </p>
216+ <p>
217+ <span>
218+ Spawn Proxy:
219+ <EthAddressLink address={pointInfo.proxies['spawn-proxy'].address}>
220+ <span class="text-gray-700">not set</span>
221+ </EthAddressLink>
222+ </span>
223+ </p>
224+ <p>
225+ <span>
226+ Transfer Proxy:
227+ <EthAddressLink address={pointInfo.proxies['transfer-proxy'].address}>
228+ <span class="text-gray-700">not set</span>
229+ </EthAddressLink>
230+ </span>
231+ </p>
232+ {#if shipClass === 'galaxy'}
233+ <p>
234+ <span>
235+ Voting Proxy:
236+ <EthAddressLink address={pointInfo.proxies['voting-proxy'].address}>
237+ [not set]
238+ </EthAddressLink>
239+ </span>
240+ </p>
241+ {/if}
242+ {/if}
243+
244+ <!-- {#if value && value.point}
245+ <pre class="text-sm overflow-scroll">
246+ Raw Info:{JSON.stringify(rawPointInfo, null, 2)}
247+ </pre>
248+ {/if} -->
249+ {/await}
250+ </div>
251+ </CollapsibleContent>
252+ {/if}
253+ </div>
254+ </div>
139 </div>
255 </div>
256+ {#if canSpawnPoints}
257+ <div>
258+ <h3 class="text-lg">Spawned Points</h3>
259+ <span class="text-green-600">// TODO</span>
260+ </div>
261+ {/if}
140</div>
262</div>
ui/src/components/Sigil.svelte+7−5
@@ -13,12 +13,13 @@
13 $: displaySigil = ['galaxy', 'star', 'planet'].includes(shipClass);
13 $: displaySigil = ['galaxy', 'star', 'planet'].includes(shipClass);
14 $: {
14 $: {
15 if (displaySigil) {
15 if (displaySigil) {
16− svgString = sigil({
16+ const svgAST = sigil({
17 patp: patp,
17 patp: patp,
18− renderer: stringRenderer,
19 size,
18 size,
20 colors: ['black', 'white'],
19 colors: ['black', 'white'],
21 });
20 });
21+ svgAST.attributes.preserveAspectRatio = 'xMidYMin slice';
22+ svgString = stringRenderer(svgAST);
22 } else if (shipClass === 'moon') {
23 } else if (shipClass === 'moon') {
23 imgSrc = moonPng;
24 imgSrc = moonPng;
24 } else {
25 } else {
@@ -27,10 +28,11 @@
27 }
28 }
28</script>
29</script>
29
30
30−<span style="height: {size}px; width: {size}px;" >
31+<!-- <div style="height: {size}px; width: {size}px;" > -->
32+<div>
31 {#if displaySigil}
33 {#if displaySigil}
32 {@html svgString}
34 {@html svgString}
33 {:else}
35 {:else}
34− <img src={imgSrc} alt={shipClass} style="height: {size}px; width: {size}px;" />
36+ <img src={imgSrc} alt={shipClass} class="mx-auto" />
35 {/if}
37 {/if}
36−</span>
38+</div>
ui/src/components/ValidationProblems.svelte+1−1
@@ -3,7 +3,7 @@
3 export let type: string = undefined;
3 export let type: string = undefined;
4</script>
4</script>
5
5
6−<div class="p-4 max-w-md rounded-lg bg-white">
6+<div class="p-4 max-w-md rounded-lg bg-white w-full">
7 {#if type}<b class="w-full text-center">{type}</b>{/if}
7 {#if type}<b class="w-full text-center">{type}</b>{/if}
8 <p>
8 <p>
9 Sorry, the ID you entered is invalid:
9 Sorry, the ID you entered is invalid:
ui/src/fake_data/fake-contacts.ts+6−1
@@ -1,4 +1,7 @@
1−export default {
1+
2+import type { Contacts } from '@urbit/api';
3+
4+const fakeContacts: Contacts = {
2 "~bus": {
5 "~bus": {
3 "status": "busbusbus",
6 "status": "busbusbus",
4 "last-updated": 1614902970000,
7 "last-updated": 1614902970000,
@@ -90,3 +93,5 @@ export default {
90 ]
93 ]
91 },
94 },
92};
95};
96+
97+export default fakeContacts;
ui/src/lib/api.tsnew file+4
@@ -0,0 +1,4 @@
1+import UrbitApi from '@urbit/http-api';
2+const api: UrbitApi = new UrbitApi('');
3+
4+export default api;
ui/src/lib/id.ts+67−9
@@ -1,5 +1,10 @@
1+import BN from 'bn.js';
1−import type { Patp } from '@urbit/api';
2+import type { Patp } from '@urbit/api'
3+import { hex2patp, patp2hex, patp as any2patp } from 'urbit-ob';
2−import { listStrings } from './utils';
4+import { isStringNaN, listStrings } from './utils';
5+
6+// 340282366920938463463374607431768211455
7+const largestValidAzNumber = (new BN(256)).pow(new BN(16)).sub(new BN(1));
3
8
4type Problem = string;
9type Problem = string;
5
10
@@ -7,9 +12,11 @@ class SearchAnalysis {
7 queryProblems: Problem[] = [];
12 queryProblems: Problem[] = [];
8 private _search: string = '';
13 private _search: string = '';
9 patpProblems: Problem[] = [];
14 patpProblems: Problem[] = [];
15+ isNumber: boolean = false;
16+ azNumber: BN;
10
17
11− constructor(search: string) {
18+ constructor(search?: string) {
12− this.search = search;
19+ this.search = search || '';
13 }
20 }
14
21
15 get searchIsSigged() {
22 get searchIsSigged() {
@@ -23,8 +30,12 @@ class SearchAnalysis {
23 return convertSearchTextToRegex(search);
30 return convertSearchTextToRegex(search);
24 }
31 }
25
32
33+ get azHex(): string {
34+ return hex2patp(this.azNumber.toString('hex'));
35+ }
36+
26 get patp(): Patp {
37 get patp(): Patp {
27− return normalizeId(this._search);
38+ return this.isNumber ? this.azHex : normalizeId(this._search);
28 }
39 }
29
40
30 get queryIsValid(): boolean {
41 get queryIsValid(): boolean {
@@ -85,6 +96,7 @@ class SearchAnalysis {
85 resetAnalysis() {
96 resetAnalysis() {
86 this.queryProblems = [];
97 this.queryProblems = [];
87 this.patpProblems = [];
98 this.patpProblems = [];
99+ this.isNumber = false;
88 }
100 }
89
101
90 // mergeAnalysis(analysis: SearchAnalysis): void {
102 // mergeAnalysis(analysis: SearchAnalysis): void {
@@ -96,6 +108,18 @@ class SearchAnalysis {
96
108
97 analyze(): void {
109 analyze(): void {
98 this.resetAnalysis();
110 this.resetAnalysis();
111+ if (!isStringNaN(this._search)) {
112+ let num = new BN(this._search);
113+ if (num.gt(largestValidAzNumber)) {
114+ this.pushPatpProblem(azNumberTooBig);
115+ } else if (num.negative === 1) {
116+ this.pushPatpProblem(azNumberNegative);
117+ } else {
118+ this.isNumber = true;
119+ this.azNumber = num;
120+ }
121+ return;
122+ }
99 let search = normalizeIdAndDesig(this._search);
123 let search = normalizeIdAndDesig(this._search);
100
124
101 // Validate patp is not empty
125 // Validate patp is not empty
@@ -299,6 +323,8 @@ const moonFiller = `${wildWord}-${wildWord}`;
299const cometFiller = `-${wildWord}-${wildWord}-${wildWord}--${wildWord}-${wildWord}-${wildWord}-`;
323const cometFiller = `-${wildWord}-${wildWord}-${wildWord}--${wildWord}-${wildWord}-${wildWord}-`;
300
324
301// Error Messages
325// Error Messages
326+const azNumberNegative = `The number you entered is negative. Urbit IDs must be non-negative integers.`;
327+const azNumberTooBig = `The number you entered is too large. The largest possible Urbit ID is 256^16 - 1 (${largestValidAzNumber.toString()}).`;
302const emptyPatpMessage = "ID cannot be empty.";
328const emptyPatpMessage = "ID cannot be empty.";
303const improperSigMessage = "There should only be one ~ in an ID, at the beginning.";
329const improperSigMessage = "There should only be one ~ in an ID, at the beginning.";
304const cannotInferMoonPatpMessage = "Please enter the full moon ID, rather than using the '^' abbreviation.";
330const cannotInferMoonPatpMessage = "Please enter the full moon ID, rather than using the '^' abbreviation.";
@@ -350,6 +376,7 @@ function invalidFragmentsMessage(fragments: string[]) {
350 return `${wordListString} cannot match any prefix/suffix combinations.`;
376 return `${wordListString} cannot match any prefix/suffix combinations.`;
351}
377}
352
378
379+
353function sig(str: string): string {
380function sig(str: string): string {
354 if (str[0] !== '~') {
381 if (str[0] !== '~') {
355 return '~' + str;
382 return '~' + str;
@@ -369,11 +396,43 @@ function sanitizeSearch(search: string): string {
369}
396}
370
397
371function normalizeId(patp: string): string {
398function normalizeId(patp: string): string {
372− return sig(sanitizeSearch(patp));
399+ return unpadPatp(sig(sanitizeSearch(patp)));
373}
400}
374
401
375function normalizeIdAndDesig(patp: string): string {
402function normalizeIdAndDesig(patp: string): string {
376− return desig(sanitizeSearch(patp));
403+ return desig(normalizeId(patp));
404+}
405+
406+function unpadPatp(patp: string): string {
407+ try {
408+ return hex2patp(patp2hex(patp));
409+ } catch {
410+ return patp;
411+ }
412+}
413+
414+// Adapted from cite() in urbit/pkg/npm/api/lib/lib.ts
415+// to handle those rare comets which start with dozzod
416+function cite(ship: string) {
417+ let patp = ship,
418+ shortened = '';
419+ if (patp === null || patp === '') {
420+ return null;
421+ }
422+ if (patp.startsWith('~')) {
423+ patp = patp.substr(1);
424+ }
425+ // comet
426+ if (patp.length >= 35) {
427+ shortened = '~' + patp.slice(0, 6) + '_' + patp.slice(-6);
428+ return shortened;
429+ }
430+ // moon
431+ if (patp.length >= 20) {
432+ shortened = '~' + patp.slice(-13, -7) + '^' + patp.slice(-6);
433+ return shortened;
434+ }
435+ return `~${patp}`;
377}
436}
378
437
379function splitIdIntoWords(str: string): string[] {
438function splitIdIntoWords(str: string): string[] {
@@ -429,8 +488,6 @@ function suffixSearchValid(search: string, options = {}) {
429 return syllableSearchValid(search, suffixes, options);
488 return syllableSearchValid(search, suffixes, options);
430}
489}
431
490
432−
433−
434function analyzeSearch(search: string): SearchAnalysis {
491function analyzeSearch(search: string): SearchAnalysis {
435 return new SearchAnalysis(search);
492 return new SearchAnalysis(search);
436}
493}
@@ -439,6 +496,7 @@ export {
439 SearchAnalysis,
496 SearchAnalysis,
440 normalizeId,
497 normalizeId,
441 normalizeIdAndDesig,
498 normalizeIdAndDesig,
499+ cite,
442 convertSearchTextToRegex,
500 convertSearchTextToRegex,
443 analyzeSearch,
501 analyzeSearch,
444};
502};
ui/src/lib/utils.ts+5
@@ -1,3 +1,7 @@
1+function isStringNaN(value: string): boolean {
2+ return window.isNaN(value as any) || Number.isNaN(parseInt(value)) || !(/^-?\d+$/.test(value));
3+}
4+
1function listStrings(list: string[], includeAnd: boolean = false): string {
5function listStrings(list: string[], includeAnd: boolean = false): string {
2 if (includeAnd && list.length > 1) {
6 if (includeAnd && list.length > 1) {
3 return listStrings(list.slice(0, -1)) + ' and ' + listStrings(list.slice(-1));
7 return listStrings(list.slice(0, -1)) + ' and ' + listStrings(list.slice(-1));
@@ -10,6 +14,7 @@ function filterObject(obj, predicate) {
10}
14}
11
15
12export {
16export {
17+ isStringNaN,
13 listStrings,
18 listStrings,
14 filterObject,
19 filterObject,
15};
20};
ui/src/routes/Home.svelte+1−1
@@ -5,7 +5,7 @@
5 let searchQuery: RegExp;
5 let searchQuery: RegExp;
6</script>
6</script>
7
7
8−<div class="m-8 flex flex-col space-y-8">
8+<div class="m-8 flex flex-col items-center space-y-8">
9 <SearchBar bind:patp bind:searchQuery />
9 <SearchBar bind:patp bind:searchQuery />
10 <SearchResults {patp} {searchQuery}/>
10 <SearchResults {patp} {searchQuery}/>
11</div>
11</div>
ui/src/routes/ShipViewPage.svelte+28−10
@@ -1,26 +1,44 @@
1<script lang="ts">
1<script lang="ts">
2 import { link, replace } from 'svelte-spa-router'
2 import { link, replace } from 'svelte-spa-router'
3− import { analyzeSearch, normalizeId } from '../lib/id';
3+ import { SearchAnalysis } from '../lib/id';
4 import { linkToShip } from '../lib/link';
4 import { linkToShip } from '../lib/link';
5 import SearchBar from "../components/SearchBar.svelte";
5 import SearchBar from "../components/SearchBar.svelte";
6 import ShipView from '../components/ShipView.svelte';
6 import ShipView from '../components/ShipView.svelte';
7 import ValidationProblems from '../components/ValidationProblems.svelte';
7 import ValidationProblems from '../components/ValidationProblems.svelte';
8+ import DocModal from '../components/DocModal.svelte';
8 export let params: any = {};
9 export let params: any = {};
9−
10+ let patp: string;
11+ let analysis: SearchAnalysis = new SearchAnalysis();
12+
13+ let search: string = params.patp || '';
14+ $: paramChanged = params.patp && Date.now();
15+ $: analysisPatpChanged = analysis.patp && Date.now();
16+ $: paramChangedMoreRecently = (paramChanged - analysisPatpChanged) > 1000;
17+ // $: search = params.patp || '';
10− $: patp = normalizeId(params.patp);
18+ // $: patp = normalizeId(params.patp);
11− $: analysis = analyzeSearch(params.patp);
19+ // $: analysis = analyzeSearch(params.patp);
12 $: {
20 $: {
21+ if (params.patp !== analysis.patp) {
22+ if (paramChangedMoreRecently) {
23+ search = params.patp;
24+ } else {
13− if (analysis.patpIsValid && patp !== params.patp) {
25+ if (analysis.patpIsValid && analysis.search === search) {
14− replace(linkToShip(patp));
26+ replace(linkToShip(analysis.patp));
27+ }
28+ }
15 }
29 }
30+ // if ()
16 }
31 }
17</script>
32</script>
18
33
19−<div class="m-8 flex flex-col space-y-8">
34+<div class="m-4 flex flex-col items-center space-y-8 2xs:m-8">
20− <a use:link={"/"} class="p-4 bg-white rounded-lg text-center">Go Home</a>
35+ <!-- <a use:link={"/"} class="p-4 bg-white rounded-lg text-center">Go Home</a> -->
36+ <!-- <SearchBar bind:searchText={search} bind:analysis /> -->
37+ <SearchBar bind:analysis bind:search />
21 {#if analysis.patpIsValid}
38 {#if analysis.patpIsValid}
22− <ShipView patp={patp} />
39+ <ShipView patp={analysis.patp} />
23− {:else}
40+ {:else if (search.length > 0)}
24 <ValidationProblems problems={analysis.patpProblems} />
41 <ValidationProblems problems={analysis.patpProblems} />
25 {/if}
42 {/if}
43+ <DocModal path="test" />
26</div>
44</div>
ui/src/stores/store.ts+35−4
@@ -1,5 +1,7 @@
1import { writable } from 'svelte/store';
1import { writable } from 'svelte/store';
2+
3+import api from '../lib/api';
2−import type { StoreState } from '../types/store';
4+import type { StoreState, Contacts } from '../types/store';
3import { filterObject } from '../lib/utils';
5import { filterObject } from '../lib/utils';
4import fakeContacts from '../fake_data/fake-contacts';
6import fakeContacts from '../fake_data/fake-contacts';
5
7
@@ -9,9 +11,11 @@ const initStore: StoreState = {
9 contacts: {},
11 contacts: {},
10 connection: 'disconnected',
12 connection: 'disconnected',
11 ship: window.ship,
13 ship: window.ship,
14+ docs: {},
12};
15};
13
16
17+const store = writable(initStore);
14−const { subscribe, update, set } = writable(initStore);
18+const { subscribe, update, set } = store;
15
19
16function search(idQuery: RegExp) {
20function search(idQuery: RegExp) {
17 update(($store: StoreState): StoreState => {
21 update(($store: StoreState): StoreState => {
@@ -24,7 +28,7 @@ function search(idQuery: RegExp) {
24 // const filteredContacts = filterObject($store.contacts, (id, contact) => {
28 // const filteredContacts = filterObject($store.contacts, (id, contact) => {
25 const filteredContacts = filterObject(fakeContacts, (id) => {
29 const filteredContacts = filterObject(fakeContacts, (id) => {
26 return idQuery.test(id);
30 return idQuery.test(id);
27− });
31+ }) as Contacts;
28 return {
32 return {
29 ...$store,
33 ...$store,
30 contacts: filteredContacts,
34 contacts: filteredContacts,
@@ -36,5 +40,32 @@ function reset() {
36 set(initStore);
40 set(initStore);
37}
41}
38
42
43+function getDoc(path) {
44+ return new Promise((resolve, reject) => {
45+ const unsubscribe = subscribe(async ({ docs }) => {
46+ try {
47+ if (docs[path]) {
48+ resolve(docs[path]);
49+ } else {
50+ const doc = await api.scry<string>({ app: 'astrolabe', path: `/doc/${path}` });
51+ update(($store: StoreState): StoreState => {
52+ return {
53+ ...$store,
54+ docs: {
55+ ...$store.docs,
56+ [path]: doc,
57+ },
58+ }
59+ });
60+ resolve(doc);
61+ }
62+ } catch (error) {
63+ reject(error);
64+ }
65+ });
66+ unsubscribe();
67+ });
68+}
69+
39
70
40−export default { subscribe, search, reset };
71+export default { subscribe, search, reset, getDoc };
ui/src/styles/docs.scssnew file+33
@@ -0,0 +1,33 @@
1+.doc {
2+ h1, h2, h3, h4 {
3+ @apply font-bold;
4+ }
5+
6+ h1 {
7+ @apply text-2xl
8+ }
9+
10+ h2 {
11+ @apply text-xl
12+ }
13+
14+ h3 {
15+ @apply text-lg
16+ }
17+
18+ ul, ol {
19+ @apply list-inside;
20+
21+ li p {
22+ @apply inline;
23+ }
24+ }
25+
26+ ul {
27+ @apply list-disc;
28+ }
29+
30+ ol {
31+ @apply list-decimal;
32+ }
33+}
ui/src/styles/styles.scssnew file+11
@@ -0,0 +1,11 @@
1+@import 'tailwind-output.css';
2+@import 'tippy.css';
3+@import 'docs.scss';
4+
5+body {
6+ @apply bg-navy;
7+}
8+
9+a {
10+ @apply underline underline-offset-2;
11+}
ui/src/styles/tailwind-output.css+341−6
@@ -424,6 +424,9 @@ Ensure the default browser behavior of the `hidden` attribute.
424 --tw-backdrop-saturate: ;
424 --tw-backdrop-saturate: ;
425 --tw-backdrop-sepia: ;
425 --tw-backdrop-sepia: ;
426}
426}
427+.visible {
428+ visibility: visible;
429+}
427.absolute {
430.absolute {
428 position: absolute;
431 position: absolute;
429}
432}
@@ -436,6 +439,12 @@ Ensure the default browser behavior of the `hidden` attribute.
436.m-8 {
439.m-8 {
437 margin: 2rem;
440 margin: 2rem;
438}
441}
442+.m-4 {
443+ margin: 1rem;
444+}
445+.-m-2 {
446+ margin: -0.5rem;
447+}
439.mx-8 {
448.mx-8 {
440 margin-left: 2rem;
449 margin-left: 2rem;
441 margin-right: 2rem;
450 margin-right: 2rem;
@@ -444,6 +453,15 @@ Ensure the default browser behavior of the `hidden` attribute.
444 margin-left: auto;
453 margin-left: auto;
445 margin-right: auto;
454 margin-right: auto;
446}
455}
456+.mt-2 {
457+ margin-top: 0.5rem;
458+}
459+.ml-\[22px\] {
460+ margin-left: 22px;
461+}
462+.ml-1 {
463+ margin-left: 0.25rem;
464+}
447.-mt-2 {
465.-mt-2 {
448 margin-top: -0.5rem;
466 margin-top: -0.5rem;
449}
467}
@@ -453,12 +471,51 @@ Ensure the default browser behavior of the `hidden` attribute.
453.ml-4 {
471.ml-4 {
454 margin-left: 1rem;
472 margin-left: 1rem;
455}
473}
474+.-mt-1\.5 {
475+ margin-top: -0.375rem;
476+}
477+.-mt-1 {
478+ margin-top: -0.25rem;
479+}
480+.mt-4 {
481+ margin-top: 1rem;
482+}
483+.ml-3 {
484+ margin-left: 0.75rem;
485+}
486+.ml-6 {
487+ margin-left: 1.5rem;
488+}
489+.ml-5 {
490+ margin-left: 1.25rem;
491+}
492+.ml-2 {
493+ margin-left: 0.5rem;
494+}
495+.block {
496+ display: block;
497+}
498+.inline-block {
499+ display: inline-block;
500+}
501+.inline {
502+ display: inline;
503+}
456.flex {
504.flex {
457 display: flex;
505 display: flex;
458}
506}
507+.table {
508+ display: table;
509+}
459.grid {
510.grid {
460 display: grid;
511 display: grid;
461}
512}
513+.contents {
514+ display: contents;
515+}
516+.hidden {
517+ display: none;
518+}
462.h-10 {
519.h-10 {
463 height: 2.5rem;
520 height: 2.5rem;
464}
521}
@@ -480,12 +537,42 @@ Ensure the default browser behavior of the `hidden` attribute.
480.w-12 {
537.w-12 {
481 width: 3rem;
538 width: 3rem;
482}
539}
540+.min-w-0 {
541+ min-width: 0px;
542+}
483.max-w-md {
543.max-w-md {
484 max-width: 28rem;
544 max-width: 28rem;
485}
545}
546+.max-w-\[256px\] {
547+ max-width: 256px;
548+}
549+.max-w-sm {
550+ max-width: 24rem;
551+}
552+.flex-shrink-0 {
553+ flex-shrink: 0;
554+}
555+.flex-shrink {
556+ flex-shrink: 1;
557+}
558+.shrink {
559+ flex-shrink: 1;
560+}
561+.flex-grow {
562+ flex-grow: 1;
563+}
486.grow {
564.grow {
487 flex-grow: 1;
565 flex-grow: 1;
488}
566}
567+.border-collapse {
568+ border-collapse: collapse;
569+}
570+.transform {
571+ transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
572+}
573+.resize {
574+ resize: both;
575+}
489.grid-cols-3 {
576.grid-cols-3 {
490 grid-template-columns: repeat(3, minmax(0, 1fr));
577 grid-template-columns: repeat(3, minmax(0, 1fr));
491}
578}
@@ -495,38 +582,87 @@ Ensure the default browser behavior of the `hidden` attribute.
495.flex-wrap {
582.flex-wrap {
496 flex-wrap: wrap;
583 flex-wrap: wrap;
497}
584}
585+.content-center {
586+ align-content: center;
587+}
498.items-center {
588.items-center {
499 align-items: center;
589 align-items: center;
500}
590}
501.justify-center {
591.justify-center {
502 justify-content: center;
592 justify-content: center;
503}
593}
594+.space-y-4 > :not([hidden]) ~ :not([hidden]) {
595+ --tw-space-y-reverse: 0;
596+ margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
597+ margin-bottom: calc(1rem * var(--tw-space-y-reverse));
598+}
599+.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
600+ --tw-space-y-reverse: 0;
601+ margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
602+ margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
603+}
604+.space-y-1 > :not([hidden]) ~ :not([hidden]) {
605+ --tw-space-y-reverse: 0;
606+ margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
607+ margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
608+}
504.space-y-8 > :not([hidden]) ~ :not([hidden]) {
609.space-y-8 > :not([hidden]) ~ :not([hidden]) {
505 --tw-space-y-reverse: 0;
610 --tw-space-y-reverse: 0;
506 margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
611 margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
507 margin-bottom: calc(2rem * var(--tw-space-y-reverse));
612 margin-bottom: calc(2rem * var(--tw-space-y-reverse));
508}
613}
614+.space-x-3 > :not([hidden]) ~ :not([hidden]) {
615+ --tw-space-x-reverse: 0;
616+ margin-right: calc(0.75rem * var(--tw-space-x-reverse));
617+ margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
618+}
619+.space-y-2 > :not([hidden]) ~ :not([hidden]) {
620+ --tw-space-y-reverse: 0;
621+ margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
622+ margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
623+}
509.justify-self-start {
624.justify-self-start {
510 justify-self: start;
625 justify-self: start;
511}
626}
512.justify-self-end {
627.justify-self-end {
513 justify-self: end;
628 justify-self: end;
514}
629}
630+.overflow-scroll {
631+ overflow: scroll;
632+}
515.break-words {
633.break-words {
516 overflow-wrap: break-word;
634 overflow-wrap: break-word;
517}
635}
518.break-all {
636.break-all {
519 word-break: break-all;
637 word-break: break-all;
520}
638}
639+.rounded-lg {
640+ border-radius: 0.5rem;
641+}
642+.rounded-md {
643+ border-radius: 0.375rem;
644+}
521.rounded-full {
645.rounded-full {
522 border-radius: 9999px;
646 border-radius: 9999px;
523}
647}
524−.rounded-lg {
648+.border {
525− border-radius: 0.5rem;
649+ border-width: 1px;
526}
650}
527.border-b {
651.border-b {
528 border-bottom-width: 1px;
652 border-bottom-width: 1px;
529}
653}
654+.border-white {
655+ --tw-border-opacity: 1;
656+ border-color: rgb(255 255 255 / var(--tw-border-opacity));
657+}
658+.bg-white {
659+ --tw-bg-opacity: 1;
660+ background-color: rgb(255 255 255 / var(--tw-bg-opacity));
661+}
662+.bg-gold {
663+ --tw-bg-opacity: 1;
664+ background-color: rgb(252 211 77 / var(--tw-bg-opacity));
665+}
530.bg-black {
666.bg-black {
531 --tw-bg-opacity: 1;
667 --tw-bg-opacity: 1;
532 background-color: rgb(0 0 0 / var(--tw-bg-opacity));
668 background-color: rgb(0 0 0 / var(--tw-bg-opacity));
@@ -535,9 +671,48 @@ Ensure the default browser behavior of the `hidden` attribute.
535 --tw-bg-opacity: 1;
671 --tw-bg-opacity: 1;
536 background-color: rgb(209 213 219 / var(--tw-bg-opacity));
672 background-color: rgb(209 213 219 / var(--tw-bg-opacity));
537}
673}
538−.bg-white {
674+.bg-amber-300 {
539 --tw-bg-opacity: 1;
675 --tw-bg-opacity: 1;
540− background-color: rgb(255 255 255 / var(--tw-bg-opacity));
676+ background-color: rgb(252 211 77 / var(--tw-bg-opacity));
677+}
678+.bg-yellow-300 {
679+ --tw-bg-opacity: 1;
680+ background-color: rgb(253 224 71 / var(--tw-bg-opacity));
681+}
682+.bg-gray-400 {
683+ --tw-bg-opacity: 1;
684+ background-color: rgb(156 163 175 / var(--tw-bg-opacity));
685+}
686+.bg-orange-300 {
687+ --tw-bg-opacity: 1;
688+ background-color: rgb(253 186 116 / var(--tw-bg-opacity));
689+}
690+.bg-yellow-200 {
691+ --tw-bg-opacity: 1;
692+ background-color: rgb(254 240 138 / var(--tw-bg-opacity));
693+}
694+.bg-yellow-400 {
695+ --tw-bg-opacity: 1;
696+ background-color: rgb(250 204 21 / var(--tw-bg-opacity));
697+}
698+.bg-yellow-500 {
699+ --tw-bg-opacity: 1;
700+ background-color: rgb(234 179 8 / var(--tw-bg-opacity));
701+}
702+.bg-yellow-800 {
703+ --tw-bg-opacity: 1;
704+ background-color: rgb(133 77 14 / var(--tw-bg-opacity));
705+}
706+.bg-navy {
707+ --tw-bg-opacity: 1;
708+ background-color: rgb(31 36 60 / var(--tw-bg-opacity));
709+}
710+.bg-amber-200 {
711+ --tw-bg-opacity: 1;
712+ background-color: rgb(253 230 138 / var(--tw-bg-opacity));
713+}
714+.p-8 {
715+ padding: 2rem;
541}
716}
542.p-4 {
717.p-4 {
543 padding: 1rem;
718 padding: 1rem;
@@ -548,23 +723,147 @@ Ensure the default browser behavior of the `hidden` attribute.
548.p-6 {
723.p-6 {
549 padding: 1.5rem;
724 padding: 1.5rem;
550}
725}
551−.p-8 {
726+.p-3 {
727+ padding: 0.75rem;
728+}
729+.p-1 {
730+ padding: 0.25rem;
731+}
732+.py-0\.5 {
733+ padding-top: 0.125rem;
734+ padding-bottom: 0.125rem;
735+}
736+.px-2 {
737+ padding-left: 0.5rem;
738+ padding-right: 0.5rem;
739+}
740+.py-0 {
552− padding: 2rem;
741+ padding-top: 0px;
742+ padding-bottom: 0px;
553}
743}
554.py-2 {
744.py-2 {
555 padding-top: 0.5rem;
745 padding-top: 0.5rem;
556 padding-bottom: 0.5rem;
746 padding-bottom: 0.5rem;
557}
747}
748+.px-3 {
749+ padding-left: 0.75rem;
750+ padding-right: 0.75rem;
751+}
752+.py-1 {
753+ padding-top: 0.25rem;
754+ padding-bottom: 0.25rem;
755+}
756+.px-1 {
757+ padding-left: 0.25rem;
758+ padding-right: 0.25rem;
759+}
558.text-center {
760.text-center {
559 text-align: center;
761 text-align: center;
560}
762}
763+.align-baseline {
764+ vertical-align: baseline;
765+}
766+.align-top {
767+ vertical-align: top;
768+}
769+.align-middle {
770+ vertical-align: middle;
771+}
772+.align-bottom {
773+ vertical-align: bottom;
774+}
775+.align-text-bottom {
776+ vertical-align: text-bottom;
777+}
778+.align-sub {
779+ vertical-align: sub;
780+}
781+.font-mono {
782+ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
783+}
784+.text-3xl {
785+ font-size: 1.875rem;
786+ line-height: 2.25rem;
787+}
561.text-2xl {
788.text-2xl {
562 font-size: 1.5rem;
789 font-size: 1.5rem;
563 line-height: 2rem;
790 line-height: 2rem;
564}
791}
792+.text-lg {
793+ font-size: 1.125rem;
794+ line-height: 1.75rem;
795+}
796+.text-sm {
797+ font-size: 0.875rem;
798+ line-height: 1.25rem;
799+}
800+.text-xl {
801+ font-size: 1.25rem;
802+ line-height: 1.75rem;
803+}
804+.text-base {
805+ font-size: 1rem;
806+ line-height: 1.5rem;
807+}
808+.leading-4 {
809+ line-height: 1rem;
810+}
811+.leading-none {
812+ line-height: 1;
813+}
814+.leading-3 {
815+ line-height: .75rem;
816+}
817+.text-gray-700 {
818+ --tw-text-opacity: 1;
819+ color: rgb(55 65 81 / var(--tw-text-opacity));
820+}
821+.text-green-600 {
822+ --tw-text-opacity: 1;
823+ color: rgb(22 163 74 / var(--tw-text-opacity));
824+}
825+.text-gray-800 {
826+ --tw-text-opacity: 1;
827+ color: rgb(31 41 55 / var(--tw-text-opacity));
828+}
829+.text-gray-500 {
830+ --tw-text-opacity: 1;
831+ color: rgb(107 114 128 / var(--tw-text-opacity));
832+}
833+.text-gray-600 {
834+ --tw-text-opacity: 1;
835+ color: rgb(75 85 99 / var(--tw-text-opacity));
836+}
837+.text-green-500 {
838+ --tw-text-opacity: 1;
839+ color: rgb(34 197 94 / var(--tw-text-opacity));
840+}
841+.text-green-700 {
842+ --tw-text-opacity: 1;
843+ color: rgb(21 128 61 / var(--tw-text-opacity));
844+}
845+.text-white {
846+ --tw-text-opacity: 1;
847+ color: rgb(255 255 255 / var(--tw-text-opacity));
848+}
849+.text-gray-400 {
850+ --tw-text-opacity: 1;
851+ color: rgb(156 163 175 / var(--tw-text-opacity));
852+}
853+.text-gold {
854+ --tw-text-opacity: 1;
855+ color: rgb(252 211 77 / var(--tw-text-opacity));
856+}
857+.underline {
858+ -webkit-text-decoration-line: underline;
859+ text-decoration-line: underline;
860+}
565.opacity-10 {
861.opacity-10 {
566 opacity: 0.1;
862 opacity: 0.1;
567}
863}
864+.outline {
865+ outline-style: solid;
866+}
568.filter {
867.filter {
569 filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
868 filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
570}
869}
@@ -579,3 +878,39 @@ Ensure the default browser behavior of the `hidden` attribute.
579.hover\:opacity-40:hover {
878.hover\:opacity-40:hover {
580 opacity: 0.4;
879 opacity: 0.4;
581}
880}
881+@media (min-width: 360px) {
882+
883+ .\32xs\:m-8 {
884+ margin: 2rem;
885+ }
886+}
887+@media (min-width: 768px) {
888+
889+ .md\:min-w-\[256px\] {
890+ min-width: 256px;
891+ }
892+
893+ .md\:max-w-2xl {
894+ max-width: 42rem;
895+ }
896+
897+ .md\:flex-row {
898+ flex-direction: row;
899+ }
900+
901+ .md\:items-start {
902+ align-items: flex-start;
903+ }
904+
905+ .md\:space-x-8 > :not([hidden]) ~ :not([hidden]) {
906+ --tw-space-x-reverse: 0;
907+ margin-right: calc(2rem * var(--tw-space-x-reverse));
908+ margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
909+ }
910+
911+ .md\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
912+ --tw-space-y-reverse: 0;
913+ margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
914+ margin-bottom: calc(0px * var(--tw-space-y-reverse));
915+ }
916+}
ui/src/styles/tippy.cssnew file+5
@@ -0,0 +1,5 @@
1+@import 'tippy.js/dist/tippy.css';
2+
3+.tippy-box[data-theme~='astrolabe'] {
4+ @apply bg-navy rounded-md px-1 text-white text-base border border-white break-words;
5+}
ui/src/types/store.ts+8−3
@@ -1,16 +1,21 @@
1import type { ConnectionStatus } from './connection';
1import type { ConnectionStatus } from './connection';
2import type { Patp, Group, Contact } from '@urbit/api';
2import type { Patp, Group, Contact } from '@urbit/api';
3+export interface Contacts {
4+ [contact: string]: Contact;
5+};
3
6
7+export interface Docs {
8+ [doc: string]: string;
9+};
4export interface StoreState {
10export interface StoreState {
5 // Urbit
11 // Urbit
6 // groups: {
12 // groups: {
7 // [group: string]: Group;
13 // [group: string]: Group;
8 // };
14 // };
9− contacts: {
15+ contacts: Contacts;
10− [contact: string]: Contact;
11− };
12 // chats: [];
16 // chats: [];
13 connection: ConnectionStatus;
17 connection: ConnectionStatus;
14 subscription?: unknown;
18 subscription?: unknown;
15 ship: Patp;
19 ship: Patp;
20+ docs: Docs;
16}
21}
ui/tailwind.config.cjs+16−3
@@ -1,12 +1,25 @@
1+const defaultTheme = require('tailwindcss/defaultTheme')
2+
1module.exports = {
3module.exports = {
2 mode: 'jit',
4 mode: 'jit',
3 content: [
5 content: [
4 './index.html',
6 './index.html',
5− './src/**/*.{js,ts,jsx,tsx,svelte}',
7+ './src/**/*.{js,ts,jsx,tsx,svelte,css}',
6 ],
8 ],
7 theme: {
9 theme: {
8− extend: {}
10+ extend: {
11+ colors: {
12+ navy: '#1f243c',
13+ gold: '#fcd34d',
14+ }
15+ },
16+ screens: {
17+ '2xs': '360px',
18+ 'xs': '475px',
19+ ...defaultTheme.screens,
20+ },
21+ },
22+ screens: {
9 },
23 },
10− screens: {},
11 plugins: []
24 plugins: []
12};
25};