git.iko.soy/rowtype-yoga/purescript-mdast-util-from-markdown
on main help sign in
Update module name
commitf14bfab15f444f9683ec06622cc287952b85ec35 authorsigma-andex <sigma.andex@pm.me> dateTue 14 Dec 2021, 11:04 (5 years ago) parent41a8229
14 files changed+3469−1
LICENSE+16 README.md+32−1 mdast-util-from-markdown-facade/index.js+2 mdast-util-from-markdown-facade/package-lock.json+974 mdast-util-from-markdown-facade/package.json+15 package-lock.json+2106 package.json+25 packages.dhall+5 spago.dhall+21 src/Main.purs+15 src/MdAst/MdAst.js+3 src/MdAst/MdAst.purs+212 test/Main.purs+14 test/MdAst/MdAstSpec.purs+29
LICENSEnew file+16
@@ -0,0 +1,16 @@
1+MIT No Attribution
2+
3+Copyright 2021 Jan Schulte
4+
5+Permission is hereby granted, free of charge, to any person obtaining a copy of this
6+software and associated documentation files (the "Software"), to deal in the Software
7+without restriction, including without limitation the rights to use, copy, modify,
8+merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
9+permit persons to whom the Software is furnished to do so.
10+
11+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
12+INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
13+PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
14+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
15+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
16+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
README.md+32−1
@@ -1 +1,32 @@
1−# purescript-mdast
1+# purescript-mdast
2+
3+Purescript wrapper for [mdast-util-from-markdown](https://github.com/syntax-tree/mdast-util-from-markdown). `mdast-util-from-markdown` allows you to parse markdown into a markdown abstract syntaxt tree.
4+
5+## Usage
6+
7+Due to mdast being esm only, you will have to install the [`mdast-util-from-markdown-face`](./mdast-util-from-markdown-facade/) node module from this repo.
8+
9+```bash
10+# clone this repo
11+git clone https://github.com/sigma-andex/purescript-mdast-util-from-markdown.git
12+```
13+
14+Add the repo to your `packages.dhall`
15+
16+```dhall
17+let upstream = ...
18+ with mdast-util-from-markdown = ../purescript-mdast-util-from-markdown/spago.dhall as Location // You might need to adapt this path
19+
20+```
21+
22+Install `mdast-util-from-markdown` with spago:
23+```bash
24+spago install mdast-util-from-markdown
25+```
26+
27+Add the `mdast-util-from-markdown-facade` to your `package.json`
28+
29+```json
30+"mdast-util-from-markdown-facade": "file:../purescript-mdast-util-from-markdown/mdast-util-from-markdown-facade",
31+```
32+
mdast-util-from-markdown-facade/index.jsnew file+2
@@ -0,0 +1,2 @@
1+
2+exports.mdastUtilFromMarkdown = import('mdast-util-from-markdown')
mdast-util-from-markdown-facade/package-lock.jsonnew file+974
@@ -0,0 +1,974 @@
1+{
2+ "name": "mdast-facade",
3+ "version": "1.0.0",
4+ "lockfileVersion": 2,
5+ "requires": true,
6+ "packages": {
7+ "": {
8+ "name": "mdast-facade",
9+ "version": "1.0.0",
10+ "license": "ISC",
11+ "dependencies": {
12+ "mdast": "^3.0.0",
13+ "mdast-util-from-markdown": "^1.2.0"
14+ }
15+ },
16+ "node_modules/@types/debug": {
17+ "version": "4.1.7",
18+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz",
19+ "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==",
20+ "dependencies": {
21+ "@types/ms": "*"
22+ }
23+ },
24+ "node_modules/@types/mdast": {
25+ "version": "3.0.10",
26+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz",
27+ "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==",
28+ "dependencies": {
29+ "@types/unist": "*"
30+ }
31+ },
32+ "node_modules/@types/ms": {
33+ "version": "0.7.31",
34+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz",
35+ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA=="
36+ },
37+ "node_modules/@types/unist": {
38+ "version": "2.0.6",
39+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
40+ "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ=="
41+ },
42+ "node_modules/character-entities": {
43+ "version": "2.0.1",
44+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.1.tgz",
45+ "integrity": "sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==",
46+ "funding": {
47+ "type": "github",
48+ "url": "https://github.com/sponsors/wooorm"
49+ }
50+ },
51+ "node_modules/debug": {
52+ "version": "4.3.3",
53+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
54+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
55+ "dependencies": {
56+ "ms": "2.1.2"
57+ },
58+ "engines": {
59+ "node": ">=6.0"
60+ },
61+ "peerDependenciesMeta": {
62+ "supports-color": {
63+ "optional": true
64+ }
65+ }
66+ },
67+ "node_modules/decode-named-character-reference": {
68+ "version": "1.0.1",
69+ "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz",
70+ "integrity": "sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==",
71+ "dependencies": {
72+ "character-entities": "^2.0.0"
73+ },
74+ "funding": {
75+ "type": "github",
76+ "url": "https://github.com/sponsors/wooorm"
77+ }
78+ },
79+ "node_modules/dequal": {
80+ "version": "2.0.2",
81+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz",
82+ "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==",
83+ "engines": {
84+ "node": ">=6"
85+ }
86+ },
87+ "node_modules/diff": {
88+ "version": "5.0.0",
89+ "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
90+ "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
91+ "engines": {
92+ "node": ">=0.3.1"
93+ }
94+ },
95+ "node_modules/kleur": {
96+ "version": "4.1.4",
97+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz",
98+ "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==",
99+ "engines": {
100+ "node": ">=6"
101+ }
102+ },
103+ "node_modules/mdast": {
104+ "version": "3.0.0",
105+ "resolved": "https://registry.npmjs.org/mdast/-/mdast-3.0.0.tgz",
106+ "integrity": "sha1-YmvOlgPtQ/tvsFMkWm5KF/RFeqg=",
107+ "deprecated": "`mdast` was renamed to `remark`"
108+ },
109+ "node_modules/mdast-util-from-markdown": {
110+ "version": "1.2.0",
111+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz",
112+ "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==",
113+ "dependencies": {
114+ "@types/mdast": "^3.0.0",
115+ "@types/unist": "^2.0.0",
116+ "decode-named-character-reference": "^1.0.0",
117+ "mdast-util-to-string": "^3.1.0",
118+ "micromark": "^3.0.0",
119+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
120+ "micromark-util-decode-string": "^1.0.0",
121+ "micromark-util-normalize-identifier": "^1.0.0",
122+ "micromark-util-symbol": "^1.0.0",
123+ "micromark-util-types": "^1.0.0",
124+ "unist-util-stringify-position": "^3.0.0",
125+ "uvu": "^0.5.0"
126+ },
127+ "funding": {
128+ "type": "opencollective",
129+ "url": "https://opencollective.com/unified"
130+ }
131+ },
132+ "node_modules/mdast-util-to-string": {
133+ "version": "3.1.0",
134+ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz",
135+ "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==",
136+ "funding": {
137+ "type": "opencollective",
138+ "url": "https://opencollective.com/unified"
139+ }
140+ },
141+ "node_modules/micromark": {
142+ "version": "3.0.10",
143+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz",
144+ "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==",
145+ "funding": [
146+ {
147+ "type": "GitHub Sponsors",
148+ "url": "https://github.com/sponsors/unifiedjs"
149+ },
150+ {
151+ "type": "OpenCollective",
152+ "url": "https://opencollective.com/unified"
153+ }
154+ ],
155+ "dependencies": {
156+ "@types/debug": "^4.0.0",
157+ "debug": "^4.0.0",
158+ "decode-named-character-reference": "^1.0.0",
159+ "micromark-core-commonmark": "^1.0.1",
160+ "micromark-factory-space": "^1.0.0",
161+ "micromark-util-character": "^1.0.0",
162+ "micromark-util-chunked": "^1.0.0",
163+ "micromark-util-combine-extensions": "^1.0.0",
164+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
165+ "micromark-util-encode": "^1.0.0",
166+ "micromark-util-normalize-identifier": "^1.0.0",
167+ "micromark-util-resolve-all": "^1.0.0",
168+ "micromark-util-sanitize-uri": "^1.0.0",
169+ "micromark-util-subtokenize": "^1.0.0",
170+ "micromark-util-symbol": "^1.0.0",
171+ "micromark-util-types": "^1.0.1",
172+ "uvu": "^0.5.0"
173+ }
174+ },
175+ "node_modules/micromark-core-commonmark": {
176+ "version": "1.0.6",
177+ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz",
178+ "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==",
179+ "funding": [
180+ {
181+ "type": "GitHub Sponsors",
182+ "url": "https://github.com/sponsors/unifiedjs"
183+ },
184+ {
185+ "type": "OpenCollective",
186+ "url": "https://opencollective.com/unified"
187+ }
188+ ],
189+ "dependencies": {
190+ "decode-named-character-reference": "^1.0.0",
191+ "micromark-factory-destination": "^1.0.0",
192+ "micromark-factory-label": "^1.0.0",
193+ "micromark-factory-space": "^1.0.0",
194+ "micromark-factory-title": "^1.0.0",
195+ "micromark-factory-whitespace": "^1.0.0",
196+ "micromark-util-character": "^1.0.0",
197+ "micromark-util-chunked": "^1.0.0",
198+ "micromark-util-classify-character": "^1.0.0",
199+ "micromark-util-html-tag-name": "^1.0.0",
200+ "micromark-util-normalize-identifier": "^1.0.0",
201+ "micromark-util-resolve-all": "^1.0.0",
202+ "micromark-util-subtokenize": "^1.0.0",
203+ "micromark-util-symbol": "^1.0.0",
204+ "micromark-util-types": "^1.0.1",
205+ "uvu": "^0.5.0"
206+ }
207+ },
208+ "node_modules/micromark-factory-destination": {
209+ "version": "1.0.0",
210+ "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz",
211+ "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==",
212+ "funding": [
213+ {
214+ "type": "GitHub Sponsors",
215+ "url": "https://github.com/sponsors/unifiedjs"
216+ },
217+ {
218+ "type": "OpenCollective",
219+ "url": "https://opencollective.com/unified"
220+ }
221+ ],
222+ "dependencies": {
223+ "micromark-util-character": "^1.0.0",
224+ "micromark-util-symbol": "^1.0.0",
225+ "micromark-util-types": "^1.0.0"
226+ }
227+ },
228+ "node_modules/micromark-factory-label": {
229+ "version": "1.0.2",
230+ "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz",
231+ "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==",
232+ "funding": [
233+ {
234+ "type": "GitHub Sponsors",
235+ "url": "https://github.com/sponsors/unifiedjs"
236+ },
237+ {
238+ "type": "OpenCollective",
239+ "url": "https://opencollective.com/unified"
240+ }
241+ ],
242+ "dependencies": {
243+ "micromark-util-character": "^1.0.0",
244+ "micromark-util-symbol": "^1.0.0",
245+ "micromark-util-types": "^1.0.0",
246+ "uvu": "^0.5.0"
247+ }
248+ },
249+ "node_modules/micromark-factory-space": {
250+ "version": "1.0.0",
251+ "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz",
252+ "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==",
253+ "funding": [
254+ {
255+ "type": "GitHub Sponsors",
256+ "url": "https://github.com/sponsors/unifiedjs"
257+ },
258+ {
259+ "type": "OpenCollective",
260+ "url": "https://opencollective.com/unified"
261+ }
262+ ],
263+ "dependencies": {
264+ "micromark-util-character": "^1.0.0",
265+ "micromark-util-types": "^1.0.0"
266+ }
267+ },
268+ "node_modules/micromark-factory-title": {
269+ "version": "1.0.2",
270+ "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz",
271+ "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==",
272+ "funding": [
273+ {
274+ "type": "GitHub Sponsors",
275+ "url": "https://github.com/sponsors/unifiedjs"
276+ },
277+ {
278+ "type": "OpenCollective",
279+ "url": "https://opencollective.com/unified"
280+ }
281+ ],
282+ "dependencies": {
283+ "micromark-factory-space": "^1.0.0",
284+ "micromark-util-character": "^1.0.0",
285+ "micromark-util-symbol": "^1.0.0",
286+ "micromark-util-types": "^1.0.0",
287+ "uvu": "^0.5.0"
288+ }
289+ },
290+ "node_modules/micromark-factory-whitespace": {
291+ "version": "1.0.0",
292+ "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz",
293+ "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==",
294+ "funding": [
295+ {
296+ "type": "GitHub Sponsors",
297+ "url": "https://github.com/sponsors/unifiedjs"
298+ },
299+ {
300+ "type": "OpenCollective",
301+ "url": "https://opencollective.com/unified"
302+ }
303+ ],
304+ "dependencies": {
305+ "micromark-factory-space": "^1.0.0",
306+ "micromark-util-character": "^1.0.0",
307+ "micromark-util-symbol": "^1.0.0",
308+ "micromark-util-types": "^1.0.0"
309+ }
310+ },
311+ "node_modules/micromark-util-character": {
312+ "version": "1.1.0",
313+ "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz",
314+ "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==",
315+ "funding": [
316+ {
317+ "type": "GitHub Sponsors",
318+ "url": "https://github.com/sponsors/unifiedjs"
319+ },
320+ {
321+ "type": "OpenCollective",
322+ "url": "https://opencollective.com/unified"
323+ }
324+ ],
325+ "dependencies": {
326+ "micromark-util-symbol": "^1.0.0",
327+ "micromark-util-types": "^1.0.0"
328+ }
329+ },
330+ "node_modules/micromark-util-chunked": {
331+ "version": "1.0.0",
332+ "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz",
333+ "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==",
334+ "funding": [
335+ {
336+ "type": "GitHub Sponsors",
337+ "url": "https://github.com/sponsors/unifiedjs"
338+ },
339+ {
340+ "type": "OpenCollective",
341+ "url": "https://opencollective.com/unified"
342+ }
343+ ],
344+ "dependencies": {
345+ "micromark-util-symbol": "^1.0.0"
346+ }
347+ },
348+ "node_modules/micromark-util-classify-character": {
349+ "version": "1.0.0",
350+ "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz",
351+ "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==",
352+ "funding": [
353+ {
354+ "type": "GitHub Sponsors",
355+ "url": "https://github.com/sponsors/unifiedjs"
356+ },
357+ {
358+ "type": "OpenCollective",
359+ "url": "https://opencollective.com/unified"
360+ }
361+ ],
362+ "dependencies": {
363+ "micromark-util-character": "^1.0.0",
364+ "micromark-util-symbol": "^1.0.0",
365+ "micromark-util-types": "^1.0.0"
366+ }
367+ },
368+ "node_modules/micromark-util-combine-extensions": {
369+ "version": "1.0.0",
370+ "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz",
371+ "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==",
372+ "funding": [
373+ {
374+ "type": "GitHub Sponsors",
375+ "url": "https://github.com/sponsors/unifiedjs"
376+ },
377+ {
378+ "type": "OpenCollective",
379+ "url": "https://opencollective.com/unified"
380+ }
381+ ],
382+ "dependencies": {
383+ "micromark-util-chunked": "^1.0.0",
384+ "micromark-util-types": "^1.0.0"
385+ }
386+ },
387+ "node_modules/micromark-util-decode-numeric-character-reference": {
388+ "version": "1.0.0",
389+ "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz",
390+ "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==",
391+ "funding": [
392+ {
393+ "type": "GitHub Sponsors",
394+ "url": "https://github.com/sponsors/unifiedjs"
395+ },
396+ {
397+ "type": "OpenCollective",
398+ "url": "https://opencollective.com/unified"
399+ }
400+ ],
401+ "dependencies": {
402+ "micromark-util-symbol": "^1.0.0"
403+ }
404+ },
405+ "node_modules/micromark-util-decode-string": {
406+ "version": "1.0.2",
407+ "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz",
408+ "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==",
409+ "funding": [
410+ {
411+ "type": "GitHub Sponsors",
412+ "url": "https://github.com/sponsors/unifiedjs"
413+ },
414+ {
415+ "type": "OpenCollective",
416+ "url": "https://opencollective.com/unified"
417+ }
418+ ],
419+ "dependencies": {
420+ "decode-named-character-reference": "^1.0.0",
421+ "micromark-util-character": "^1.0.0",
422+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
423+ "micromark-util-symbol": "^1.0.0"
424+ }
425+ },
426+ "node_modules/micromark-util-encode": {
427+ "version": "1.0.0",
428+ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.0.tgz",
429+ "integrity": "sha512-cJpFVM768h6zkd8qJ1LNRrITfY4gwFt+tziPcIf71Ui8yFzY9wG3snZQqiWVq93PG4Sw6YOtcNiKJfVIs9qfGg==",
430+ "funding": [
431+ {
432+ "type": "GitHub Sponsors",
433+ "url": "https://github.com/sponsors/unifiedjs"
434+ },
435+ {
436+ "type": "OpenCollective",
437+ "url": "https://opencollective.com/unified"
438+ }
439+ ]
440+ },
441+ "node_modules/micromark-util-html-tag-name": {
442+ "version": "1.0.0",
443+ "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz",
444+ "integrity": "sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==",
445+ "funding": [
446+ {
447+ "type": "GitHub Sponsors",
448+ "url": "https://github.com/sponsors/unifiedjs"
449+ },
450+ {
451+ "type": "OpenCollective",
452+ "url": "https://opencollective.com/unified"
453+ }
454+ ]
455+ },
456+ "node_modules/micromark-util-normalize-identifier": {
457+ "version": "1.0.0",
458+ "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz",
459+ "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==",
460+ "funding": [
461+ {
462+ "type": "GitHub Sponsors",
463+ "url": "https://github.com/sponsors/unifiedjs"
464+ },
465+ {
466+ "type": "OpenCollective",
467+ "url": "https://opencollective.com/unified"
468+ }
469+ ],
470+ "dependencies": {
471+ "micromark-util-symbol": "^1.0.0"
472+ }
473+ },
474+ "node_modules/micromark-util-resolve-all": {
475+ "version": "1.0.0",
476+ "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz",
477+ "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==",
478+ "funding": [
479+ {
480+ "type": "GitHub Sponsors",
481+ "url": "https://github.com/sponsors/unifiedjs"
482+ },
483+ {
484+ "type": "OpenCollective",
485+ "url": "https://opencollective.com/unified"
486+ }
487+ ],
488+ "dependencies": {
489+ "micromark-util-types": "^1.0.0"
490+ }
491+ },
492+ "node_modules/micromark-util-sanitize-uri": {
493+ "version": "1.0.0",
494+ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz",
495+ "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==",
496+ "funding": [
497+ {
498+ "type": "GitHub Sponsors",
499+ "url": "https://github.com/sponsors/unifiedjs"
500+ },
501+ {
502+ "type": "OpenCollective",
503+ "url": "https://opencollective.com/unified"
504+ }
505+ ],
506+ "dependencies": {
507+ "micromark-util-character": "^1.0.0",
508+ "micromark-util-encode": "^1.0.0",
509+ "micromark-util-symbol": "^1.0.0"
510+ }
511+ },
512+ "node_modules/micromark-util-subtokenize": {
513+ "version": "1.0.2",
514+ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz",
515+ "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==",
516+ "funding": [
517+ {
518+ "type": "GitHub Sponsors",
519+ "url": "https://github.com/sponsors/unifiedjs"
520+ },
521+ {
522+ "type": "OpenCollective",
523+ "url": "https://opencollective.com/unified"
524+ }
525+ ],
526+ "dependencies": {
527+ "micromark-util-chunked": "^1.0.0",
528+ "micromark-util-symbol": "^1.0.0",
529+ "micromark-util-types": "^1.0.0",
530+ "uvu": "^0.5.0"
531+ }
532+ },
533+ "node_modules/micromark-util-symbol": {
534+ "version": "1.0.1",
535+ "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz",
536+ "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==",
537+ "funding": [
538+ {
539+ "type": "GitHub Sponsors",
540+ "url": "https://github.com/sponsors/unifiedjs"
541+ },
542+ {
543+ "type": "OpenCollective",
544+ "url": "https://opencollective.com/unified"
545+ }
546+ ]
547+ },
548+ "node_modules/micromark-util-types": {
549+ "version": "1.0.2",
550+ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz",
551+ "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==",
552+ "funding": [
553+ {
554+ "type": "GitHub Sponsors",
555+ "url": "https://github.com/sponsors/unifiedjs"
556+ },
557+ {
558+ "type": "OpenCollective",
559+ "url": "https://opencollective.com/unified"
560+ }
561+ ]
562+ },
563+ "node_modules/mri": {
564+ "version": "1.2.0",
565+ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
566+ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
567+ "engines": {
568+ "node": ">=4"
569+ }
570+ },
571+ "node_modules/ms": {
572+ "version": "2.1.2",
573+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
574+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
575+ },
576+ "node_modules/sade": {
577+ "version": "1.7.4",
578+ "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz",
579+ "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==",
580+ "dependencies": {
581+ "mri": "^1.1.0"
582+ },
583+ "engines": {
584+ "node": ">= 6"
585+ }
586+ },
587+ "node_modules/totalist": {
588+ "version": "2.0.0",
589+ "resolved": "https://registry.npmjs.org/totalist/-/totalist-2.0.0.tgz",
590+ "integrity": "sha512-+Y17F0YzxfACxTyjfhnJQEe7afPA0GSpYlFkl2VFMxYP7jshQf9gXV7cH47EfToBumFThfKBvfAcoUn6fdNeRQ==",
591+ "engines": {
592+ "node": ">=6"
593+ }
594+ },
595+ "node_modules/unist-util-stringify-position": {
596+ "version": "3.0.0",
597+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz",
598+ "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==",
599+ "dependencies": {
600+ "@types/unist": "^2.0.0"
601+ },
602+ "funding": {
603+ "type": "opencollective",
604+ "url": "https://opencollective.com/unified"
605+ }
606+ },
607+ "node_modules/uvu": {
608+ "version": "0.5.2",
609+ "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.2.tgz",
610+ "integrity": "sha512-m2hLe7I2eROhh+tm3WE5cTo/Cv3WQA7Oc9f7JB6uWv+/zVKvfAm53bMyOoGOSZeQ7Ov2Fu9pLhFr7p07bnT20w==",
611+ "dependencies": {
612+ "dequal": "^2.0.0",
613+ "diff": "^5.0.0",
614+ "kleur": "^4.0.3",
615+ "sade": "^1.7.3",
616+ "totalist": "^2.0.0"
617+ },
618+ "bin": {
619+ "uvu": "bin.js"
620+ },
621+ "engines": {
622+ "node": ">=8"
623+ }
624+ }
625+ },
626+ "dependencies": {
627+ "@types/debug": {
628+ "version": "4.1.7",
629+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz",
630+ "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==",
631+ "requires": {
632+ "@types/ms": "*"
633+ }
634+ },
635+ "@types/mdast": {
636+ "version": "3.0.10",
637+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz",
638+ "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==",
639+ "requires": {
640+ "@types/unist": "*"
641+ }
642+ },
643+ "@types/ms": {
644+ "version": "0.7.31",
645+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz",
646+ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA=="
647+ },
648+ "@types/unist": {
649+ "version": "2.0.6",
650+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
651+ "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ=="
652+ },
653+ "character-entities": {
654+ "version": "2.0.1",
655+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.1.tgz",
656+ "integrity": "sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ=="
657+ },
658+ "debug": {
659+ "version": "4.3.3",
660+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
661+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
662+ "requires": {
663+ "ms": "2.1.2"
664+ }
665+ },
666+ "decode-named-character-reference": {
667+ "version": "1.0.1",
668+ "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz",
669+ "integrity": "sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==",
670+ "requires": {
671+ "character-entities": "^2.0.0"
672+ }
673+ },
674+ "dequal": {
675+ "version": "2.0.2",
676+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz",
677+ "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug=="
678+ },
679+ "diff": {
680+ "version": "5.0.0",
681+ "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
682+ "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w=="
683+ },
684+ "kleur": {
685+ "version": "4.1.4",
686+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz",
687+ "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA=="
688+ },
689+ "mdast": {
690+ "version": "3.0.0",
691+ "resolved": "https://registry.npmjs.org/mdast/-/mdast-3.0.0.tgz",
692+ "integrity": "sha1-YmvOlgPtQ/tvsFMkWm5KF/RFeqg="
693+ },
694+ "mdast-util-from-markdown": {
695+ "version": "1.2.0",
696+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz",
697+ "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==",
698+ "requires": {
699+ "@types/mdast": "^3.0.0",
700+ "@types/unist": "^2.0.0",
701+ "decode-named-character-reference": "^1.0.0",
702+ "mdast-util-to-string": "^3.1.0",
703+ "micromark": "^3.0.0",
704+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
705+ "micromark-util-decode-string": "^1.0.0",
706+ "micromark-util-normalize-identifier": "^1.0.0",
707+ "micromark-util-symbol": "^1.0.0",
708+ "micromark-util-types": "^1.0.0",
709+ "unist-util-stringify-position": "^3.0.0",
710+ "uvu": "^0.5.0"
711+ }
712+ },
713+ "mdast-util-to-string": {
714+ "version": "3.1.0",
715+ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz",
716+ "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA=="
717+ },
718+ "micromark": {
719+ "version": "3.0.10",
720+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz",
721+ "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==",
722+ "requires": {
723+ "@types/debug": "^4.0.0",
724+ "debug": "^4.0.0",
725+ "decode-named-character-reference": "^1.0.0",
726+ "micromark-core-commonmark": "^1.0.1",
727+ "micromark-factory-space": "^1.0.0",
728+ "micromark-util-character": "^1.0.0",
729+ "micromark-util-chunked": "^1.0.0",
730+ "micromark-util-combine-extensions": "^1.0.0",
731+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
732+ "micromark-util-encode": "^1.0.0",
733+ "micromark-util-normalize-identifier": "^1.0.0",
734+ "micromark-util-resolve-all": "^1.0.0",
735+ "micromark-util-sanitize-uri": "^1.0.0",
736+ "micromark-util-subtokenize": "^1.0.0",
737+ "micromark-util-symbol": "^1.0.0",
738+ "micromark-util-types": "^1.0.1",
739+ "uvu": "^0.5.0"
740+ }
741+ },
742+ "micromark-core-commonmark": {
743+ "version": "1.0.6",
744+ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz",
745+ "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==",
746+ "requires": {
747+ "decode-named-character-reference": "^1.0.0",
748+ "micromark-factory-destination": "^1.0.0",
749+ "micromark-factory-label": "^1.0.0",
750+ "micromark-factory-space": "^1.0.0",
751+ "micromark-factory-title": "^1.0.0",
752+ "micromark-factory-whitespace": "^1.0.0",
753+ "micromark-util-character": "^1.0.0",
754+ "micromark-util-chunked": "^1.0.0",
755+ "micromark-util-classify-character": "^1.0.0",
756+ "micromark-util-html-tag-name": "^1.0.0",
757+ "micromark-util-normalize-identifier": "^1.0.0",
758+ "micromark-util-resolve-all": "^1.0.0",
759+ "micromark-util-subtokenize": "^1.0.0",
760+ "micromark-util-symbol": "^1.0.0",
761+ "micromark-util-types": "^1.0.1",
762+ "uvu": "^0.5.0"
763+ }
764+ },
765+ "micromark-factory-destination": {
766+ "version": "1.0.0",
767+ "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz",
768+ "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==",
769+ "requires": {
770+ "micromark-util-character": "^1.0.0",
771+ "micromark-util-symbol": "^1.0.0",
772+ "micromark-util-types": "^1.0.0"
773+ }
774+ },
775+ "micromark-factory-label": {
776+ "version": "1.0.2",
777+ "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz",
778+ "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==",
779+ "requires": {
780+ "micromark-util-character": "^1.0.0",
781+ "micromark-util-symbol": "^1.0.0",
782+ "micromark-util-types": "^1.0.0",
783+ "uvu": "^0.5.0"
784+ }
785+ },
786+ "micromark-factory-space": {
787+ "version": "1.0.0",
788+ "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz",
789+ "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==",
790+ "requires": {
791+ "micromark-util-character": "^1.0.0",
792+ "micromark-util-types": "^1.0.0"
793+ }
794+ },
795+ "micromark-factory-title": {
796+ "version": "1.0.2",
797+ "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz",
798+ "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==",
799+ "requires": {
800+ "micromark-factory-space": "^1.0.0",
801+ "micromark-util-character": "^1.0.0",
802+ "micromark-util-symbol": "^1.0.0",
803+ "micromark-util-types": "^1.0.0",
804+ "uvu": "^0.5.0"
805+ }
806+ },
807+ "micromark-factory-whitespace": {
808+ "version": "1.0.0",
809+ "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz",
810+ "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==",
811+ "requires": {
812+ "micromark-factory-space": "^1.0.0",
813+ "micromark-util-character": "^1.0.0",
814+ "micromark-util-symbol": "^1.0.0",
815+ "micromark-util-types": "^1.0.0"
816+ }
817+ },
818+ "micromark-util-character": {
819+ "version": "1.1.0",
820+ "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz",
821+ "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==",
822+ "requires": {
823+ "micromark-util-symbol": "^1.0.0",
824+ "micromark-util-types": "^1.0.0"
825+ }
826+ },
827+ "micromark-util-chunked": {
828+ "version": "1.0.0",
829+ "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz",
830+ "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==",
831+ "requires": {
832+ "micromark-util-symbol": "^1.0.0"
833+ }
834+ },
835+ "micromark-util-classify-character": {
836+ "version": "1.0.0",
837+ "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz",
838+ "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==",
839+ "requires": {
840+ "micromark-util-character": "^1.0.0",
841+ "micromark-util-symbol": "^1.0.0",
842+ "micromark-util-types": "^1.0.0"
843+ }
844+ },
845+ "micromark-util-combine-extensions": {
846+ "version": "1.0.0",
847+ "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz",
848+ "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==",
849+ "requires": {
850+ "micromark-util-chunked": "^1.0.0",
851+ "micromark-util-types": "^1.0.0"
852+ }
853+ },
854+ "micromark-util-decode-numeric-character-reference": {
855+ "version": "1.0.0",
856+ "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz",
857+ "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==",
858+ "requires": {
859+ "micromark-util-symbol": "^1.0.0"
860+ }
861+ },
862+ "micromark-util-decode-string": {
863+ "version": "1.0.2",
864+ "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz",
865+ "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==",
866+ "requires": {
867+ "decode-named-character-reference": "^1.0.0",
868+ "micromark-util-character": "^1.0.0",
869+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
870+ "micromark-util-symbol": "^1.0.0"
871+ }
872+ },
873+ "micromark-util-encode": {
874+ "version": "1.0.0",
875+ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.0.tgz",
876+ "integrity": "sha512-cJpFVM768h6zkd8qJ1LNRrITfY4gwFt+tziPcIf71Ui8yFzY9wG3snZQqiWVq93PG4Sw6YOtcNiKJfVIs9qfGg=="
877+ },
878+ "micromark-util-html-tag-name": {
879+ "version": "1.0.0",
880+ "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz",
881+ "integrity": "sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g=="
882+ },
883+ "micromark-util-normalize-identifier": {
884+ "version": "1.0.0",
885+ "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz",
886+ "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==",
887+ "requires": {
888+ "micromark-util-symbol": "^1.0.0"
889+ }
890+ },
891+ "micromark-util-resolve-all": {
892+ "version": "1.0.0",
893+ "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz",
894+ "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==",
895+ "requires": {
896+ "micromark-util-types": "^1.0.0"
897+ }
898+ },
899+ "micromark-util-sanitize-uri": {
900+ "version": "1.0.0",
901+ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz",
902+ "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==",
903+ "requires": {
904+ "micromark-util-character": "^1.0.0",
905+ "micromark-util-encode": "^1.0.0",
906+ "micromark-util-symbol": "^1.0.0"
907+ }
908+ },
909+ "micromark-util-subtokenize": {
910+ "version": "1.0.2",
911+ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz",
912+ "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==",
913+ "requires": {
914+ "micromark-util-chunked": "^1.0.0",
915+ "micromark-util-symbol": "^1.0.0",
916+ "micromark-util-types": "^1.0.0",
917+ "uvu": "^0.5.0"
918+ }
919+ },
920+ "micromark-util-symbol": {
921+ "version": "1.0.1",
922+ "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz",
923+ "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ=="
924+ },
925+ "micromark-util-types": {
926+ "version": "1.0.2",
927+ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz",
928+ "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w=="
929+ },
930+ "mri": {
931+ "version": "1.2.0",
932+ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
933+ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA=="
934+ },
935+ "ms": {
936+ "version": "2.1.2",
937+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
938+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
939+ },
940+ "sade": {
941+ "version": "1.7.4",
942+ "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz",
943+ "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==",
944+ "requires": {
945+ "mri": "^1.1.0"
946+ }
947+ },
948+ "totalist": {
949+ "version": "2.0.0",
950+ "resolved": "https://registry.npmjs.org/totalist/-/totalist-2.0.0.tgz",
951+ "integrity": "sha512-+Y17F0YzxfACxTyjfhnJQEe7afPA0GSpYlFkl2VFMxYP7jshQf9gXV7cH47EfToBumFThfKBvfAcoUn6fdNeRQ=="
952+ },
953+ "unist-util-stringify-position": {
954+ "version": "3.0.0",
955+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz",
956+ "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==",
957+ "requires": {
958+ "@types/unist": "^2.0.0"
959+ }
960+ },
961+ "uvu": {
962+ "version": "0.5.2",
963+ "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.2.tgz",
964+ "integrity": "sha512-m2hLe7I2eROhh+tm3WE5cTo/Cv3WQA7Oc9f7JB6uWv+/zVKvfAm53bMyOoGOSZeQ7Ov2Fu9pLhFr7p07bnT20w==",
965+ "requires": {
966+ "dequal": "^2.0.0",
967+ "diff": "^5.0.0",
968+ "kleur": "^4.0.3",
969+ "sade": "^1.7.3",
970+ "totalist": "^2.0.0"
971+ }
972+ }
973+ }
974+}
mdast-util-from-markdown-facade/package.jsonnew file+15
@@ -0,0 +1,15 @@
1+{
2+ "name": "mdast-facade",
3+ "version": "1.0.0",
4+ "description": "",
5+ "main": "index.js",
6+ "scripts": {
7+ "test": "echo \"Error: no test specified\" && exit 1"
8+ },
9+ "keywords": [],
10+ "author": "",
11+ "license": "ISC",
12+ "dependencies": {
13+ "mdast-util-from-markdown": "^1.2.0"
14+ }
15+}
package-lock.jsonnew file+2106
@@ -0,0 +1,2106 @@
1+{
2+ "name": "purescript-mdast",
3+ "version": "1.0.0",
4+ "lockfileVersion": 2,
5+ "requires": true,
6+ "packages": {
7+ "": {
8+ "name": "purescript-mdast",
9+ "version": "1.0.0",
10+ "license": "MIT-0",
11+ "devDependencies": {
12+ "mdast-util-from-markdown-facade": "file:./mdast-util-from-markdown-facade",
13+ "purs-tidy": "^0.6.4",
14+ "spago": "^0.20.3"
15+ }
16+ },
17+ "mdast-facade": {
18+ "version": "1.0.0",
19+ "extraneous": true,
20+ "license": "ISC",
21+ "dependencies": {
22+ "mdast": "^3.0.0"
23+ }
24+ },
25+ "mdast-util-from-markdown-facade": {
26+ "name": "mdast-facade",
27+ "version": "1.0.0",
28+ "dev": true,
29+ "license": "ISC",
30+ "dependencies": {
31+ "mdast-util-from-markdown": "^1.2.0"
32+ }
33+ },
34+ "node_modules/@types/debug": {
35+ "version": "4.1.7",
36+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz",
37+ "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==",
38+ "dev": true,
39+ "dependencies": {
40+ "@types/ms": "*"
41+ }
42+ },
43+ "node_modules/@types/mdast": {
44+ "version": "3.0.10",
45+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz",
46+ "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==",
47+ "dev": true,
48+ "dependencies": {
49+ "@types/unist": "*"
50+ }
51+ },
52+ "node_modules/@types/ms": {
53+ "version": "0.7.31",
54+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz",
55+ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==",
56+ "dev": true
57+ },
58+ "node_modules/@types/unist": {
59+ "version": "2.0.6",
60+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
61+ "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==",
62+ "dev": true
63+ },
64+ "node_modules/ajv": {
65+ "version": "6.12.6",
66+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
67+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
68+ "dev": true,
69+ "dependencies": {
70+ "fast-deep-equal": "^3.1.1",
71+ "fast-json-stable-stringify": "^2.0.0",
72+ "json-schema-traverse": "^0.4.1",
73+ "uri-js": "^4.2.2"
74+ },
75+ "funding": {
76+ "type": "github",
77+ "url": "https://github.com/sponsors/epoberezkin"
78+ }
79+ },
80+ "node_modules/asn1": {
81+ "version": "0.2.6",
82+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
83+ "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
84+ "dev": true,
85+ "dependencies": {
86+ "safer-buffer": "~2.1.0"
87+ }
88+ },
89+ "node_modules/assert-plus": {
90+ "version": "1.0.0",
91+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
92+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
93+ "dev": true,
94+ "engines": {
95+ "node": ">=0.8"
96+ }
97+ },
98+ "node_modules/asynckit": {
99+ "version": "0.4.0",
100+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
101+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
102+ "dev": true
103+ },
104+ "node_modules/aws-sign2": {
105+ "version": "0.7.0",
106+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
107+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
108+ "dev": true,
109+ "engines": {
110+ "node": "*"
111+ }
112+ },
113+ "node_modules/aws4": {
114+ "version": "1.11.0",
115+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
116+ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
117+ "dev": true
118+ },
119+ "node_modules/bcrypt-pbkdf": {
120+ "version": "1.0.2",
121+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
122+ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
123+ "dev": true,
124+ "dependencies": {
125+ "tweetnacl": "^0.14.3"
126+ }
127+ },
128+ "node_modules/caseless": {
129+ "version": "0.12.0",
130+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
131+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
132+ "dev": true
133+ },
134+ "node_modules/character-entities": {
135+ "version": "2.0.1",
136+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.1.tgz",
137+ "integrity": "sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==",
138+ "dev": true,
139+ "funding": {
140+ "type": "github",
141+ "url": "https://github.com/sponsors/wooorm"
142+ }
143+ },
144+ "node_modules/chownr": {
145+ "version": "1.1.4",
146+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
147+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
148+ "dev": true
149+ },
150+ "node_modules/combined-stream": {
151+ "version": "1.0.8",
152+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
153+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
154+ "dev": true,
155+ "dependencies": {
156+ "delayed-stream": "~1.0.0"
157+ },
158+ "engines": {
159+ "node": ">= 0.8"
160+ }
161+ },
162+ "node_modules/core-util-is": {
163+ "version": "1.0.2",
164+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
165+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
166+ "dev": true
167+ },
168+ "node_modules/dashdash": {
169+ "version": "1.14.1",
170+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
171+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
172+ "dev": true,
173+ "dependencies": {
174+ "assert-plus": "^1.0.0"
175+ },
176+ "engines": {
177+ "node": ">=0.10"
178+ }
179+ },
180+ "node_modules/debug": {
181+ "version": "4.3.3",
182+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
183+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
184+ "dev": true,
185+ "dependencies": {
186+ "ms": "2.1.2"
187+ },
188+ "engines": {
189+ "node": ">=6.0"
190+ },
191+ "peerDependenciesMeta": {
192+ "supports-color": {
193+ "optional": true
194+ }
195+ }
196+ },
197+ "node_modules/decode-named-character-reference": {
198+ "version": "1.0.1",
199+ "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz",
200+ "integrity": "sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==",
201+ "dev": true,
202+ "dependencies": {
203+ "character-entities": "^2.0.0"
204+ },
205+ "funding": {
206+ "type": "github",
207+ "url": "https://github.com/sponsors/wooorm"
208+ }
209+ },
210+ "node_modules/delayed-stream": {
211+ "version": "1.0.0",
212+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
213+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
214+ "dev": true,
215+ "engines": {
216+ "node": ">=0.4.0"
217+ }
218+ },
219+ "node_modules/dequal": {
220+ "version": "2.0.2",
221+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz",
222+ "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==",
223+ "dev": true,
224+ "engines": {
225+ "node": ">=6"
226+ }
227+ },
228+ "node_modules/diff": {
229+ "version": "5.0.0",
230+ "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
231+ "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
232+ "dev": true,
233+ "engines": {
234+ "node": ">=0.3.1"
235+ }
236+ },
237+ "node_modules/ecc-jsbn": {
238+ "version": "0.1.2",
239+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
240+ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
241+ "dev": true,
242+ "dependencies": {
243+ "jsbn": "~0.1.0",
244+ "safer-buffer": "^2.1.0"
245+ }
246+ },
247+ "node_modules/extend": {
248+ "version": "3.0.2",
249+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
250+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
251+ "dev": true
252+ },
253+ "node_modules/extsprintf": {
254+ "version": "1.3.0",
255+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
256+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
257+ "dev": true,
258+ "engines": [
259+ "node >=0.6.0"
260+ ]
261+ },
262+ "node_modules/fast-deep-equal": {
263+ "version": "3.1.3",
264+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
265+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
266+ "dev": true
267+ },
268+ "node_modules/fast-json-stable-stringify": {
269+ "version": "2.1.0",
270+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
271+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
272+ "dev": true
273+ },
274+ "node_modules/forever-agent": {
275+ "version": "0.6.1",
276+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
277+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
278+ "dev": true,
279+ "engines": {
280+ "node": "*"
281+ }
282+ },
283+ "node_modules/form-data": {
284+ "version": "2.3.3",
285+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
286+ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
287+ "dev": true,
288+ "dependencies": {
289+ "asynckit": "^0.4.0",
290+ "combined-stream": "^1.0.6",
291+ "mime-types": "^2.1.12"
292+ },
293+ "engines": {
294+ "node": ">= 0.12"
295+ }
296+ },
297+ "node_modules/fs-minipass": {
298+ "version": "1.2.7",
299+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz",
300+ "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==",
301+ "dev": true,
302+ "dependencies": {
303+ "minipass": "^2.6.0"
304+ }
305+ },
306+ "node_modules/getpass": {
307+ "version": "0.1.7",
308+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
309+ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
310+ "dev": true,
311+ "dependencies": {
312+ "assert-plus": "^1.0.0"
313+ }
314+ },
315+ "node_modules/har-schema": {
316+ "version": "2.0.0",
317+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
318+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
319+ "dev": true,
320+ "engines": {
321+ "node": ">=4"
322+ }
323+ },
324+ "node_modules/har-validator": {
325+ "version": "5.1.5",
326+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
327+ "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
328+ "deprecated": "this library is no longer supported",
329+ "dev": true,
330+ "dependencies": {
331+ "ajv": "^6.12.3",
332+ "har-schema": "^2.0.0"
333+ },
334+ "engines": {
335+ "node": ">=6"
336+ }
337+ },
338+ "node_modules/http-signature": {
339+ "version": "1.2.0",
340+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
341+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
342+ "dev": true,
343+ "dependencies": {
344+ "assert-plus": "^1.0.0",
345+ "jsprim": "^1.2.2",
346+ "sshpk": "^1.7.0"
347+ },
348+ "engines": {
349+ "node": ">=0.8",
350+ "npm": ">=1.3.7"
351+ }
352+ },
353+ "node_modules/is-typedarray": {
354+ "version": "1.0.0",
355+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
356+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
357+ "dev": true
358+ },
359+ "node_modules/isstream": {
360+ "version": "0.1.2",
361+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
362+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
363+ "dev": true
364+ },
365+ "node_modules/jsbn": {
366+ "version": "0.1.1",
367+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
368+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
369+ "dev": true
370+ },
371+ "node_modules/json-schema": {
372+ "version": "0.4.0",
373+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
374+ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==",
375+ "dev": true
376+ },
377+ "node_modules/json-schema-traverse": {
378+ "version": "0.4.1",
379+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
380+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
381+ "dev": true
382+ },
383+ "node_modules/json-stringify-safe": {
384+ "version": "5.0.1",
385+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
386+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
387+ "dev": true
388+ },
389+ "node_modules/jsprim": {
390+ "version": "1.4.2",
391+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
392+ "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
393+ "dev": true,
394+ "dependencies": {
395+ "assert-plus": "1.0.0",
396+ "extsprintf": "1.3.0",
397+ "json-schema": "0.4.0",
398+ "verror": "1.10.0"
399+ },
400+ "engines": {
401+ "node": ">=0.6.0"
402+ }
403+ },
404+ "node_modules/kleur": {
405+ "version": "4.1.4",
406+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz",
407+ "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==",
408+ "dev": true,
409+ "engines": {
410+ "node": ">=6"
411+ }
412+ },
413+ "node_modules/mdast-util-from-markdown": {
414+ "version": "1.2.0",
415+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz",
416+ "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==",
417+ "dev": true,
418+ "dependencies": {
419+ "@types/mdast": "^3.0.0",
420+ "@types/unist": "^2.0.0",
421+ "decode-named-character-reference": "^1.0.0",
422+ "mdast-util-to-string": "^3.1.0",
423+ "micromark": "^3.0.0",
424+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
425+ "micromark-util-decode-string": "^1.0.0",
426+ "micromark-util-normalize-identifier": "^1.0.0",
427+ "micromark-util-symbol": "^1.0.0",
428+ "micromark-util-types": "^1.0.0",
429+ "unist-util-stringify-position": "^3.0.0",
430+ "uvu": "^0.5.0"
431+ },
432+ "funding": {
433+ "type": "opencollective",
434+ "url": "https://opencollective.com/unified"
435+ }
436+ },
437+ "node_modules/mdast-util-from-markdown-facade": {
438+ "resolved": "mdast-util-from-markdown-facade",
439+ "link": true
440+ },
441+ "node_modules/mdast-util-to-string": {
442+ "version": "3.1.0",
443+ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz",
444+ "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==",
445+ "dev": true,
446+ "funding": {
447+ "type": "opencollective",
448+ "url": "https://opencollective.com/unified"
449+ }
450+ },
451+ "node_modules/micromark": {
452+ "version": "3.0.10",
453+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz",
454+ "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==",
455+ "dev": true,
456+ "funding": [
457+ {
458+ "type": "GitHub Sponsors",
459+ "url": "https://github.com/sponsors/unifiedjs"
460+ },
461+ {
462+ "type": "OpenCollective",
463+ "url": "https://opencollective.com/unified"
464+ }
465+ ],
466+ "dependencies": {
467+ "@types/debug": "^4.0.0",
468+ "debug": "^4.0.0",
469+ "decode-named-character-reference": "^1.0.0",
470+ "micromark-core-commonmark": "^1.0.1",
471+ "micromark-factory-space": "^1.0.0",
472+ "micromark-util-character": "^1.0.0",
473+ "micromark-util-chunked": "^1.0.0",
474+ "micromark-util-combine-extensions": "^1.0.0",
475+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
476+ "micromark-util-encode": "^1.0.0",
477+ "micromark-util-normalize-identifier": "^1.0.0",
478+ "micromark-util-resolve-all": "^1.0.0",
479+ "micromark-util-sanitize-uri": "^1.0.0",
480+ "micromark-util-subtokenize": "^1.0.0",
481+ "micromark-util-symbol": "^1.0.0",
482+ "micromark-util-types": "^1.0.1",
483+ "uvu": "^0.5.0"
484+ }
485+ },
486+ "node_modules/micromark-core-commonmark": {
487+ "version": "1.0.6",
488+ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz",
489+ "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==",
490+ "dev": true,
491+ "funding": [
492+ {
493+ "type": "GitHub Sponsors",
494+ "url": "https://github.com/sponsors/unifiedjs"
495+ },
496+ {
497+ "type": "OpenCollective",
498+ "url": "https://opencollective.com/unified"
499+ }
500+ ],
501+ "dependencies": {
502+ "decode-named-character-reference": "^1.0.0",
503+ "micromark-factory-destination": "^1.0.0",
504+ "micromark-factory-label": "^1.0.0",
505+ "micromark-factory-space": "^1.0.0",
506+ "micromark-factory-title": "^1.0.0",
507+ "micromark-factory-whitespace": "^1.0.0",
508+ "micromark-util-character": "^1.0.0",
509+ "micromark-util-chunked": "^1.0.0",
510+ "micromark-util-classify-character": "^1.0.0",
511+ "micromark-util-html-tag-name": "^1.0.0",
512+ "micromark-util-normalize-identifier": "^1.0.0",
513+ "micromark-util-resolve-all": "^1.0.0",
514+ "micromark-util-subtokenize": "^1.0.0",
515+ "micromark-util-symbol": "^1.0.0",
516+ "micromark-util-types": "^1.0.1",
517+ "uvu": "^0.5.0"
518+ }
519+ },
520+ "node_modules/micromark-factory-destination": {
521+ "version": "1.0.0",
522+ "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz",
523+ "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==",
524+ "dev": true,
525+ "funding": [
526+ {
527+ "type": "GitHub Sponsors",
528+ "url": "https://github.com/sponsors/unifiedjs"
529+ },
530+ {
531+ "type": "OpenCollective",
532+ "url": "https://opencollective.com/unified"
533+ }
534+ ],
535+ "dependencies": {
536+ "micromark-util-character": "^1.0.0",
537+ "micromark-util-symbol": "^1.0.0",
538+ "micromark-util-types": "^1.0.0"
539+ }
540+ },
541+ "node_modules/micromark-factory-label": {
542+ "version": "1.0.2",
543+ "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz",
544+ "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==",
545+ "dev": true,
546+ "funding": [
547+ {
548+ "type": "GitHub Sponsors",
549+ "url": "https://github.com/sponsors/unifiedjs"
550+ },
551+ {
552+ "type": "OpenCollective",
553+ "url": "https://opencollective.com/unified"
554+ }
555+ ],
556+ "dependencies": {
557+ "micromark-util-character": "^1.0.0",
558+ "micromark-util-symbol": "^1.0.0",
559+ "micromark-util-types": "^1.0.0",
560+ "uvu": "^0.5.0"
561+ }
562+ },
563+ "node_modules/micromark-factory-space": {
564+ "version": "1.0.0",
565+ "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz",
566+ "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==",
567+ "dev": true,
568+ "funding": [
569+ {
570+ "type": "GitHub Sponsors",
571+ "url": "https://github.com/sponsors/unifiedjs"
572+ },
573+ {
574+ "type": "OpenCollective",
575+ "url": "https://opencollective.com/unified"
576+ }
577+ ],
578+ "dependencies": {
579+ "micromark-util-character": "^1.0.0",
580+ "micromark-util-types": "^1.0.0"
581+ }
582+ },
583+ "node_modules/micromark-factory-title": {
584+ "version": "1.0.2",
585+ "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz",
586+ "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==",
587+ "dev": true,
588+ "funding": [
589+ {
590+ "type": "GitHub Sponsors",
591+ "url": "https://github.com/sponsors/unifiedjs"
592+ },
593+ {
594+ "type": "OpenCollective",
595+ "url": "https://opencollective.com/unified"
596+ }
597+ ],
598+ "dependencies": {
599+ "micromark-factory-space": "^1.0.0",
600+ "micromark-util-character": "^1.0.0",
601+ "micromark-util-symbol": "^1.0.0",
602+ "micromark-util-types": "^1.0.0",
603+ "uvu": "^0.5.0"
604+ }
605+ },
606+ "node_modules/micromark-factory-whitespace": {
607+ "version": "1.0.0",
608+ "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz",
609+ "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==",
610+ "dev": true,
611+ "funding": [
612+ {
613+ "type": "GitHub Sponsors",
614+ "url": "https://github.com/sponsors/unifiedjs"
615+ },
616+ {
617+ "type": "OpenCollective",
618+ "url": "https://opencollective.com/unified"
619+ }
620+ ],
621+ "dependencies": {
622+ "micromark-factory-space": "^1.0.0",
623+ "micromark-util-character": "^1.0.0",
624+ "micromark-util-symbol": "^1.0.0",
625+ "micromark-util-types": "^1.0.0"
626+ }
627+ },
628+ "node_modules/micromark-util-character": {
629+ "version": "1.1.0",
630+ "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz",
631+ "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==",
632+ "dev": true,
633+ "funding": [
634+ {
635+ "type": "GitHub Sponsors",
636+ "url": "https://github.com/sponsors/unifiedjs"
637+ },
638+ {
639+ "type": "OpenCollective",
640+ "url": "https://opencollective.com/unified"
641+ }
642+ ],
643+ "dependencies": {
644+ "micromark-util-symbol": "^1.0.0",
645+ "micromark-util-types": "^1.0.0"
646+ }
647+ },
648+ "node_modules/micromark-util-chunked": {
649+ "version": "1.0.0",
650+ "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz",
651+ "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==",
652+ "dev": true,
653+ "funding": [
654+ {
655+ "type": "GitHub Sponsors",
656+ "url": "https://github.com/sponsors/unifiedjs"
657+ },
658+ {
659+ "type": "OpenCollective",
660+ "url": "https://opencollective.com/unified"
661+ }
662+ ],
663+ "dependencies": {
664+ "micromark-util-symbol": "^1.0.0"
665+ }
666+ },
667+ "node_modules/micromark-util-classify-character": {
668+ "version": "1.0.0",
669+ "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz",
670+ "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==",
671+ "dev": true,
672+ "funding": [
673+ {
674+ "type": "GitHub Sponsors",
675+ "url": "https://github.com/sponsors/unifiedjs"
676+ },
677+ {
678+ "type": "OpenCollective",
679+ "url": "https://opencollective.com/unified"
680+ }
681+ ],
682+ "dependencies": {
683+ "micromark-util-character": "^1.0.0",
684+ "micromark-util-symbol": "^1.0.0",
685+ "micromark-util-types": "^1.0.0"
686+ }
687+ },
688+ "node_modules/micromark-util-combine-extensions": {
689+ "version": "1.0.0",
690+ "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz",
691+ "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==",
692+ "dev": true,
693+ "funding": [
694+ {
695+ "type": "GitHub Sponsors",
696+ "url": "https://github.com/sponsors/unifiedjs"
697+ },
698+ {
699+ "type": "OpenCollective",
700+ "url": "https://opencollective.com/unified"
701+ }
702+ ],
703+ "dependencies": {
704+ "micromark-util-chunked": "^1.0.0",
705+ "micromark-util-types": "^1.0.0"
706+ }
707+ },
708+ "node_modules/micromark-util-decode-numeric-character-reference": {
709+ "version": "1.0.0",
710+ "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz",
711+ "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==",
712+ "dev": true,
713+ "funding": [
714+ {
715+ "type": "GitHub Sponsors",
716+ "url": "https://github.com/sponsors/unifiedjs"
717+ },
718+ {
719+ "type": "OpenCollective",
720+ "url": "https://opencollective.com/unified"
721+ }
722+ ],
723+ "dependencies": {
724+ "micromark-util-symbol": "^1.0.0"
725+ }
726+ },
727+ "node_modules/micromark-util-decode-string": {
728+ "version": "1.0.2",
729+ "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz",
730+ "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==",
731+ "dev": true,
732+ "funding": [
733+ {
734+ "type": "GitHub Sponsors",
735+ "url": "https://github.com/sponsors/unifiedjs"
736+ },
737+ {
738+ "type": "OpenCollective",
739+ "url": "https://opencollective.com/unified"
740+ }
741+ ],
742+ "dependencies": {
743+ "decode-named-character-reference": "^1.0.0",
744+ "micromark-util-character": "^1.0.0",
745+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
746+ "micromark-util-symbol": "^1.0.0"
747+ }
748+ },
749+ "node_modules/micromark-util-encode": {
750+ "version": "1.0.0",
751+ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.0.tgz",
752+ "integrity": "sha512-cJpFVM768h6zkd8qJ1LNRrITfY4gwFt+tziPcIf71Ui8yFzY9wG3snZQqiWVq93PG4Sw6YOtcNiKJfVIs9qfGg==",
753+ "dev": true,
754+ "funding": [
755+ {
756+ "type": "GitHub Sponsors",
757+ "url": "https://github.com/sponsors/unifiedjs"
758+ },
759+ {
760+ "type": "OpenCollective",
761+ "url": "https://opencollective.com/unified"
762+ }
763+ ]
764+ },
765+ "node_modules/micromark-util-html-tag-name": {
766+ "version": "1.0.0",
767+ "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz",
768+ "integrity": "sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==",
769+ "dev": true,
770+ "funding": [
771+ {
772+ "type": "GitHub Sponsors",
773+ "url": "https://github.com/sponsors/unifiedjs"
774+ },
775+ {
776+ "type": "OpenCollective",
777+ "url": "https://opencollective.com/unified"
778+ }
779+ ]
780+ },
781+ "node_modules/micromark-util-normalize-identifier": {
782+ "version": "1.0.0",
783+ "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz",
784+ "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==",
785+ "dev": true,
786+ "funding": [
787+ {
788+ "type": "GitHub Sponsors",
789+ "url": "https://github.com/sponsors/unifiedjs"
790+ },
791+ {
792+ "type": "OpenCollective",
793+ "url": "https://opencollective.com/unified"
794+ }
795+ ],
796+ "dependencies": {
797+ "micromark-util-symbol": "^1.0.0"
798+ }
799+ },
800+ "node_modules/micromark-util-resolve-all": {
801+ "version": "1.0.0",
802+ "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz",
803+ "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==",
804+ "dev": true,
805+ "funding": [
806+ {
807+ "type": "GitHub Sponsors",
808+ "url": "https://github.com/sponsors/unifiedjs"
809+ },
810+ {
811+ "type": "OpenCollective",
812+ "url": "https://opencollective.com/unified"
813+ }
814+ ],
815+ "dependencies": {
816+ "micromark-util-types": "^1.0.0"
817+ }
818+ },
819+ "node_modules/micromark-util-sanitize-uri": {
820+ "version": "1.0.0",
821+ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz",
822+ "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==",
823+ "dev": true,
824+ "funding": [
825+ {
826+ "type": "GitHub Sponsors",
827+ "url": "https://github.com/sponsors/unifiedjs"
828+ },
829+ {
830+ "type": "OpenCollective",
831+ "url": "https://opencollective.com/unified"
832+ }
833+ ],
834+ "dependencies": {
835+ "micromark-util-character": "^1.0.0",
836+ "micromark-util-encode": "^1.0.0",
837+ "micromark-util-symbol": "^1.0.0"
838+ }
839+ },
840+ "node_modules/micromark-util-subtokenize": {
841+ "version": "1.0.2",
842+ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz",
843+ "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==",
844+ "dev": true,
845+ "funding": [
846+ {
847+ "type": "GitHub Sponsors",
848+ "url": "https://github.com/sponsors/unifiedjs"
849+ },
850+ {
851+ "type": "OpenCollective",
852+ "url": "https://opencollective.com/unified"
853+ }
854+ ],
855+ "dependencies": {
856+ "micromark-util-chunked": "^1.0.0",
857+ "micromark-util-symbol": "^1.0.0",
858+ "micromark-util-types": "^1.0.0",
859+ "uvu": "^0.5.0"
860+ }
861+ },
862+ "node_modules/micromark-util-symbol": {
863+ "version": "1.0.1",
864+ "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz",
865+ "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==",
866+ "dev": true,
867+ "funding": [
868+ {
869+ "type": "GitHub Sponsors",
870+ "url": "https://github.com/sponsors/unifiedjs"
871+ },
872+ {
873+ "type": "OpenCollective",
874+ "url": "https://opencollective.com/unified"
875+ }
876+ ]
877+ },
878+ "node_modules/micromark-util-types": {
879+ "version": "1.0.2",
880+ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz",
881+ "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==",
882+ "dev": true,
883+ "funding": [
884+ {
885+ "type": "GitHub Sponsors",
886+ "url": "https://github.com/sponsors/unifiedjs"
887+ },
888+ {
889+ "type": "OpenCollective",
890+ "url": "https://opencollective.com/unified"
891+ }
892+ ]
893+ },
894+ "node_modules/mime-db": {
895+ "version": "1.51.0",
896+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz",
897+ "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==",
898+ "dev": true,
899+ "engines": {
900+ "node": ">= 0.6"
901+ }
902+ },
903+ "node_modules/mime-types": {
904+ "version": "2.1.34",
905+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz",
906+ "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==",
907+ "dev": true,
908+ "dependencies": {
909+ "mime-db": "1.51.0"
910+ },
911+ "engines": {
912+ "node": ">= 0.6"
913+ }
914+ },
915+ "node_modules/minimist": {
916+ "version": "1.2.5",
917+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
918+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
919+ "dev": true
920+ },
921+ "node_modules/minipass": {
922+ "version": "2.9.0",
923+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz",
924+ "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==",
925+ "dev": true,
926+ "dependencies": {
927+ "safe-buffer": "^5.1.2",
928+ "yallist": "^3.0.0"
929+ }
930+ },
931+ "node_modules/minizlib": {
932+ "version": "1.3.3",
933+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz",
934+ "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==",
935+ "dev": true,
936+ "dependencies": {
937+ "minipass": "^2.9.0"
938+ }
939+ },
940+ "node_modules/mkdirp": {
941+ "version": "0.5.5",
942+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
943+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
944+ "dev": true,
945+ "dependencies": {
946+ "minimist": "^1.2.5"
947+ },
948+ "bin": {
949+ "mkdirp": "bin/cmd.js"
950+ }
951+ },
952+ "node_modules/mri": {
953+ "version": "1.2.0",
954+ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
955+ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
956+ "dev": true,
957+ "engines": {
958+ "node": ">=4"
959+ }
960+ },
961+ "node_modules/ms": {
962+ "version": "2.1.2",
963+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
964+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
965+ "dev": true
966+ },
967+ "node_modules/oauth-sign": {
968+ "version": "0.9.0",
969+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
970+ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
971+ "dev": true,
972+ "engines": {
973+ "node": "*"
974+ }
975+ },
976+ "node_modules/performance-now": {
977+ "version": "2.1.0",
978+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
979+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
980+ "dev": true
981+ },
982+ "node_modules/psl": {
983+ "version": "1.8.0",
984+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
985+ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
986+ "dev": true
987+ },
988+ "node_modules/punycode": {
989+ "version": "2.1.1",
990+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
991+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
992+ "dev": true,
993+ "engines": {
994+ "node": ">=6"
995+ }
996+ },
997+ "node_modules/purs-tidy": {
998+ "version": "0.6.4",
999+ "resolved": "https://registry.npmjs.org/purs-tidy/-/purs-tidy-0.6.4.tgz",
1000+ "integrity": "sha512-d+0wmUeMsLLg6DAVLyGfMjJ97I+iP1YHbq8Z74JSp4qTgvpXRLBtyvuXpwVgmowsaf5DwHj5jAg1La0Cr7JPxg==",
1001+ "dev": true,
1002+ "bin": {
1003+ "purs-tidy": "bin/index.js"
1004+ }
1005+ },
1006+ "node_modules/qs": {
1007+ "version": "6.5.2",
1008+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
1009+ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
1010+ "dev": true,
1011+ "engines": {
1012+ "node": ">=0.6"
1013+ }
1014+ },
1015+ "node_modules/request": {
1016+ "version": "2.88.2",
1017+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
1018+ "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
1019+ "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
1020+ "dev": true,
1021+ "dependencies": {
1022+ "aws-sign2": "~0.7.0",
1023+ "aws4": "^1.8.0",
1024+ "caseless": "~0.12.0",
1025+ "combined-stream": "~1.0.6",
1026+ "extend": "~3.0.2",
1027+ "forever-agent": "~0.6.1",
1028+ "form-data": "~2.3.2",
1029+ "har-validator": "~5.1.3",
1030+ "http-signature": "~1.2.0",
1031+ "is-typedarray": "~1.0.0",
1032+ "isstream": "~0.1.2",
1033+ "json-stringify-safe": "~5.0.1",
1034+ "mime-types": "~2.1.19",
1035+ "oauth-sign": "~0.9.0",
1036+ "performance-now": "^2.1.0",
1037+ "qs": "~6.5.2",
1038+ "safe-buffer": "^5.1.2",
1039+ "tough-cookie": "~2.5.0",
1040+ "tunnel-agent": "^0.6.0",
1041+ "uuid": "^3.3.2"
1042+ },
1043+ "engines": {
1044+ "node": ">= 6"
1045+ }
1046+ },
1047+ "node_modules/sade": {
1048+ "version": "1.7.4",
1049+ "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz",
1050+ "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==",
1051+ "dev": true,
1052+ "dependencies": {
1053+ "mri": "^1.1.0"
1054+ },
1055+ "engines": {
1056+ "node": ">= 6"
1057+ }
1058+ },
1059+ "node_modules/safe-buffer": {
1060+ "version": "5.2.1",
1061+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
1062+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
1063+ "dev": true,
1064+ "funding": [
1065+ {
1066+ "type": "github",
1067+ "url": "https://github.com/sponsors/feross"
1068+ },
1069+ {
1070+ "type": "patreon",
1071+ "url": "https://www.patreon.com/feross"
1072+ },
1073+ {
1074+ "type": "consulting",
1075+ "url": "https://feross.org/support"
1076+ }
1077+ ]
1078+ },
1079+ "node_modules/safer-buffer": {
1080+ "version": "2.1.2",
1081+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1082+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
1083+ "dev": true
1084+ },
1085+ "node_modules/spago": {
1086+ "version": "0.20.3",
1087+ "resolved": "https://registry.npmjs.org/spago/-/spago-0.20.3.tgz",
1088+ "integrity": "sha512-R4CWLP5IbaWoNIpS1QAUuDK2LKlKYqT5gBKVZL7ILilvCwdwS72u3NbGZbvx7VCRRZz4lG7zXUkqKNow7zh6wQ==",
1089+ "dev": true,
1090+ "hasInstallScript": true,
1091+ "dependencies": {
1092+ "request": "^2.88.0",
1093+ "tar": "^4.4.8"
1094+ },
1095+ "bin": {
1096+ "spago": "spago"
1097+ }
1098+ },
1099+ "node_modules/sshpk": {
1100+ "version": "1.16.1",
1101+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
1102+ "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
1103+ "dev": true,
1104+ "dependencies": {
1105+ "asn1": "~0.2.3",
1106+ "assert-plus": "^1.0.0",
1107+ "bcrypt-pbkdf": "^1.0.0",
1108+ "dashdash": "^1.12.0",
1109+ "ecc-jsbn": "~0.1.1",
1110+ "getpass": "^0.1.1",
1111+ "jsbn": "~0.1.0",
1112+ "safer-buffer": "^2.0.2",
1113+ "tweetnacl": "~0.14.0"
1114+ },
1115+ "bin": {
1116+ "sshpk-conv": "bin/sshpk-conv",
1117+ "sshpk-sign": "bin/sshpk-sign",
1118+ "sshpk-verify": "bin/sshpk-verify"
1119+ },
1120+ "engines": {
1121+ "node": ">=0.10.0"
1122+ }
1123+ },
1124+ "node_modules/tar": {
1125+ "version": "4.4.19",
1126+ "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz",
1127+ "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==",
1128+ "dev": true,
1129+ "dependencies": {
1130+ "chownr": "^1.1.4",
1131+ "fs-minipass": "^1.2.7",
1132+ "minipass": "^2.9.0",
1133+ "minizlib": "^1.3.3",
1134+ "mkdirp": "^0.5.5",
1135+ "safe-buffer": "^5.2.1",
1136+ "yallist": "^3.1.1"
1137+ },
1138+ "engines": {
1139+ "node": ">=4.5"
1140+ }
1141+ },
1142+ "node_modules/totalist": {
1143+ "version": "2.0.0",
1144+ "resolved": "https://registry.npmjs.org/totalist/-/totalist-2.0.0.tgz",
1145+ "integrity": "sha512-+Y17F0YzxfACxTyjfhnJQEe7afPA0GSpYlFkl2VFMxYP7jshQf9gXV7cH47EfToBumFThfKBvfAcoUn6fdNeRQ==",
1146+ "dev": true,
1147+ "engines": {
1148+ "node": ">=6"
1149+ }
1150+ },
1151+ "node_modules/tough-cookie": {
1152+ "version": "2.5.0",
1153+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
1154+ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
1155+ "dev": true,
1156+ "dependencies": {
1157+ "psl": "^1.1.28",
1158+ "punycode": "^2.1.1"
1159+ },
1160+ "engines": {
1161+ "node": ">=0.8"
1162+ }
1163+ },
1164+ "node_modules/tunnel-agent": {
1165+ "version": "0.6.0",
1166+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
1167+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
1168+ "dev": true,
1169+ "dependencies": {
1170+ "safe-buffer": "^5.0.1"
1171+ },
1172+ "engines": {
1173+ "node": "*"
1174+ }
1175+ },
1176+ "node_modules/tweetnacl": {
1177+ "version": "0.14.5",
1178+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
1179+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
1180+ "dev": true
1181+ },
1182+ "node_modules/unist-util-stringify-position": {
1183+ "version": "3.0.0",
1184+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz",
1185+ "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==",
1186+ "dev": true,
1187+ "dependencies": {
1188+ "@types/unist": "^2.0.0"
1189+ },
1190+ "funding": {
1191+ "type": "opencollective",
1192+ "url": "https://opencollective.com/unified"
1193+ }
1194+ },
1195+ "node_modules/uri-js": {
1196+ "version": "4.4.1",
1197+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
1198+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
1199+ "dev": true,
1200+ "dependencies": {
1201+ "punycode": "^2.1.0"
1202+ }
1203+ },
1204+ "node_modules/uuid": {
1205+ "version": "3.4.0",
1206+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
1207+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
1208+ "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
1209+ "dev": true,
1210+ "bin": {
1211+ "uuid": "bin/uuid"
1212+ }
1213+ },
1214+ "node_modules/uvu": {
1215+ "version": "0.5.2",
1216+ "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.2.tgz",
1217+ "integrity": "sha512-m2hLe7I2eROhh+tm3WE5cTo/Cv3WQA7Oc9f7JB6uWv+/zVKvfAm53bMyOoGOSZeQ7Ov2Fu9pLhFr7p07bnT20w==",
1218+ "dev": true,
1219+ "dependencies": {
1220+ "dequal": "^2.0.0",
1221+ "diff": "^5.0.0",
1222+ "kleur": "^4.0.3",
1223+ "sade": "^1.7.3",
1224+ "totalist": "^2.0.0"
1225+ },
1226+ "bin": {
1227+ "uvu": "bin.js"
1228+ },
1229+ "engines": {
1230+ "node": ">=8"
1231+ }
1232+ },
1233+ "node_modules/verror": {
1234+ "version": "1.10.0",
1235+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
1236+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
1237+ "dev": true,
1238+ "engines": [
1239+ "node >=0.6.0"
1240+ ],
1241+ "dependencies": {
1242+ "assert-plus": "^1.0.0",
1243+ "core-util-is": "1.0.2",
1244+ "extsprintf": "^1.2.0"
1245+ }
1246+ },
1247+ "node_modules/yallist": {
1248+ "version": "3.1.1",
1249+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
1250+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
1251+ "dev": true
1252+ }
1253+ },
1254+ "dependencies": {
1255+ "@types/debug": {
1256+ "version": "4.1.7",
1257+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz",
1258+ "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==",
1259+ "dev": true,
1260+ "requires": {
1261+ "@types/ms": "*"
1262+ }
1263+ },
1264+ "@types/mdast": {
1265+ "version": "3.0.10",
1266+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz",
1267+ "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==",
1268+ "dev": true,
1269+ "requires": {
1270+ "@types/unist": "*"
1271+ }
1272+ },
1273+ "@types/ms": {
1274+ "version": "0.7.31",
1275+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz",
1276+ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==",
1277+ "dev": true
1278+ },
1279+ "@types/unist": {
1280+ "version": "2.0.6",
1281+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
1282+ "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==",
1283+ "dev": true
1284+ },
1285+ "ajv": {
1286+ "version": "6.12.6",
1287+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
1288+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
1289+ "dev": true,
1290+ "requires": {
1291+ "fast-deep-equal": "^3.1.1",
1292+ "fast-json-stable-stringify": "^2.0.0",
1293+ "json-schema-traverse": "^0.4.1",
1294+ "uri-js": "^4.2.2"
1295+ }
1296+ },
1297+ "asn1": {
1298+ "version": "0.2.6",
1299+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
1300+ "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
1301+ "dev": true,
1302+ "requires": {
1303+ "safer-buffer": "~2.1.0"
1304+ }
1305+ },
1306+ "assert-plus": {
1307+ "version": "1.0.0",
1308+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
1309+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
1310+ "dev": true
1311+ },
1312+ "asynckit": {
1313+ "version": "0.4.0",
1314+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
1315+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
1316+ "dev": true
1317+ },
1318+ "aws-sign2": {
1319+ "version": "0.7.0",
1320+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
1321+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
1322+ "dev": true
1323+ },
1324+ "aws4": {
1325+ "version": "1.11.0",
1326+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
1327+ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
1328+ "dev": true
1329+ },
1330+ "bcrypt-pbkdf": {
1331+ "version": "1.0.2",
1332+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
1333+ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
1334+ "dev": true,
1335+ "requires": {
1336+ "tweetnacl": "^0.14.3"
1337+ }
1338+ },
1339+ "caseless": {
1340+ "version": "0.12.0",
1341+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
1342+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
1343+ "dev": true
1344+ },
1345+ "character-entities": {
1346+ "version": "2.0.1",
1347+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.1.tgz",
1348+ "integrity": "sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==",
1349+ "dev": true
1350+ },
1351+ "chownr": {
1352+ "version": "1.1.4",
1353+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
1354+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
1355+ "dev": true
1356+ },
1357+ "combined-stream": {
1358+ "version": "1.0.8",
1359+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
1360+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
1361+ "dev": true,
1362+ "requires": {
1363+ "delayed-stream": "~1.0.0"
1364+ }
1365+ },
1366+ "core-util-is": {
1367+ "version": "1.0.2",
1368+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
1369+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
1370+ "dev": true
1371+ },
1372+ "dashdash": {
1373+ "version": "1.14.1",
1374+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
1375+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
1376+ "dev": true,
1377+ "requires": {
1378+ "assert-plus": "^1.0.0"
1379+ }
1380+ },
1381+ "debug": {
1382+ "version": "4.3.3",
1383+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
1384+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
1385+ "dev": true,
1386+ "requires": {
1387+ "ms": "2.1.2"
1388+ }
1389+ },
1390+ "decode-named-character-reference": {
1391+ "version": "1.0.1",
1392+ "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz",
1393+ "integrity": "sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==",
1394+ "dev": true,
1395+ "requires": {
1396+ "character-entities": "^2.0.0"
1397+ }
1398+ },
1399+ "delayed-stream": {
1400+ "version": "1.0.0",
1401+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
1402+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
1403+ "dev": true
1404+ },
1405+ "dequal": {
1406+ "version": "2.0.2",
1407+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz",
1408+ "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==",
1409+ "dev": true
1410+ },
1411+ "diff": {
1412+ "version": "5.0.0",
1413+ "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
1414+ "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
1415+ "dev": true
1416+ },
1417+ "ecc-jsbn": {
1418+ "version": "0.1.2",
1419+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
1420+ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
1421+ "dev": true,
1422+ "requires": {
1423+ "jsbn": "~0.1.0",
1424+ "safer-buffer": "^2.1.0"
1425+ }
1426+ },
1427+ "extend": {
1428+ "version": "3.0.2",
1429+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
1430+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
1431+ "dev": true
1432+ },
1433+ "extsprintf": {
1434+ "version": "1.3.0",
1435+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
1436+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
1437+ "dev": true
1438+ },
1439+ "fast-deep-equal": {
1440+ "version": "3.1.3",
1441+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
1442+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
1443+ "dev": true
1444+ },
1445+ "fast-json-stable-stringify": {
1446+ "version": "2.1.0",
1447+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
1448+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
1449+ "dev": true
1450+ },
1451+ "forever-agent": {
1452+ "version": "0.6.1",
1453+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
1454+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
1455+ "dev": true
1456+ },
1457+ "form-data": {
1458+ "version": "2.3.3",
1459+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
1460+ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
1461+ "dev": true,
1462+ "requires": {
1463+ "asynckit": "^0.4.0",
1464+ "combined-stream": "^1.0.6",
1465+ "mime-types": "^2.1.12"
1466+ }
1467+ },
1468+ "fs-minipass": {
1469+ "version": "1.2.7",
1470+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz",
1471+ "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==",
1472+ "dev": true,
1473+ "requires": {
1474+ "minipass": "^2.6.0"
1475+ }
1476+ },
1477+ "getpass": {
1478+ "version": "0.1.7",
1479+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
1480+ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
1481+ "dev": true,
1482+ "requires": {
1483+ "assert-plus": "^1.0.0"
1484+ }
1485+ },
1486+ "har-schema": {
1487+ "version": "2.0.0",
1488+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
1489+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
1490+ "dev": true
1491+ },
1492+ "har-validator": {
1493+ "version": "5.1.5",
1494+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
1495+ "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
1496+ "dev": true,
1497+ "requires": {
1498+ "ajv": "^6.12.3",
1499+ "har-schema": "^2.0.0"
1500+ }
1501+ },
1502+ "http-signature": {
1503+ "version": "1.2.0",
1504+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
1505+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
1506+ "dev": true,
1507+ "requires": {
1508+ "assert-plus": "^1.0.0",
1509+ "jsprim": "^1.2.2",
1510+ "sshpk": "^1.7.0"
1511+ }
1512+ },
1513+ "is-typedarray": {
1514+ "version": "1.0.0",
1515+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
1516+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
1517+ "dev": true
1518+ },
1519+ "isstream": {
1520+ "version": "0.1.2",
1521+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
1522+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
1523+ "dev": true
1524+ },
1525+ "jsbn": {
1526+ "version": "0.1.1",
1527+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
1528+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
1529+ "dev": true
1530+ },
1531+ "json-schema": {
1532+ "version": "0.4.0",
1533+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
1534+ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==",
1535+ "dev": true
1536+ },
1537+ "json-schema-traverse": {
1538+ "version": "0.4.1",
1539+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1540+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
1541+ "dev": true
1542+ },
1543+ "json-stringify-safe": {
1544+ "version": "5.0.1",
1545+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
1546+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
1547+ "dev": true
1548+ },
1549+ "jsprim": {
1550+ "version": "1.4.2",
1551+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
1552+ "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
1553+ "dev": true,
1554+ "requires": {
1555+ "assert-plus": "1.0.0",
1556+ "extsprintf": "1.3.0",
1557+ "json-schema": "0.4.0",
1558+ "verror": "1.10.0"
1559+ }
1560+ },
1561+ "kleur": {
1562+ "version": "4.1.4",
1563+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz",
1564+ "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==",
1565+ "dev": true
1566+ },
1567+ "mdast-util-from-markdown": {
1568+ "version": "1.2.0",
1569+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz",
1570+ "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==",
1571+ "dev": true,
1572+ "requires": {
1573+ "@types/mdast": "^3.0.0",
1574+ "@types/unist": "^2.0.0",
1575+ "decode-named-character-reference": "^1.0.0",
1576+ "mdast-util-to-string": "^3.1.0",
1577+ "micromark": "^3.0.0",
1578+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
1579+ "micromark-util-decode-string": "^1.0.0",
1580+ "micromark-util-normalize-identifier": "^1.0.0",
1581+ "micromark-util-symbol": "^1.0.0",
1582+ "micromark-util-types": "^1.0.0",
1583+ "unist-util-stringify-position": "^3.0.0",
1584+ "uvu": "^0.5.0"
1585+ }
1586+ },
1587+ "mdast-util-from-markdown-facade": {
1588+ "version": "file:mdast-util-from-markdown-facade",
1589+ "requires": {
1590+ "mdast-util-from-markdown": "^1.2.0"
1591+ }
1592+ },
1593+ "mdast-util-to-string": {
1594+ "version": "3.1.0",
1595+ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz",
1596+ "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==",
1597+ "dev": true
1598+ },
1599+ "micromark": {
1600+ "version": "3.0.10",
1601+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz",
1602+ "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==",
1603+ "dev": true,
1604+ "requires": {
1605+ "@types/debug": "^4.0.0",
1606+ "debug": "^4.0.0",
1607+ "decode-named-character-reference": "^1.0.0",
1608+ "micromark-core-commonmark": "^1.0.1",
1609+ "micromark-factory-space": "^1.0.0",
1610+ "micromark-util-character": "^1.0.0",
1611+ "micromark-util-chunked": "^1.0.0",
1612+ "micromark-util-combine-extensions": "^1.0.0",
1613+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
1614+ "micromark-util-encode": "^1.0.0",
1615+ "micromark-util-normalize-identifier": "^1.0.0",
1616+ "micromark-util-resolve-all": "^1.0.0",
1617+ "micromark-util-sanitize-uri": "^1.0.0",
1618+ "micromark-util-subtokenize": "^1.0.0",
1619+ "micromark-util-symbol": "^1.0.0",
1620+ "micromark-util-types": "^1.0.1",
1621+ "uvu": "^0.5.0"
1622+ }
1623+ },
1624+ "micromark-core-commonmark": {
1625+ "version": "1.0.6",
1626+ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz",
1627+ "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==",
1628+ "dev": true,
1629+ "requires": {
1630+ "decode-named-character-reference": "^1.0.0",
1631+ "micromark-factory-destination": "^1.0.0",
1632+ "micromark-factory-label": "^1.0.0",
1633+ "micromark-factory-space": "^1.0.0",
1634+ "micromark-factory-title": "^1.0.0",
1635+ "micromark-factory-whitespace": "^1.0.0",
1636+ "micromark-util-character": "^1.0.0",
1637+ "micromark-util-chunked": "^1.0.0",
1638+ "micromark-util-classify-character": "^1.0.0",
1639+ "micromark-util-html-tag-name": "^1.0.0",
1640+ "micromark-util-normalize-identifier": "^1.0.0",
1641+ "micromark-util-resolve-all": "^1.0.0",
1642+ "micromark-util-subtokenize": "^1.0.0",
1643+ "micromark-util-symbol": "^1.0.0",
1644+ "micromark-util-types": "^1.0.1",
1645+ "uvu": "^0.5.0"
1646+ }
1647+ },
1648+ "micromark-factory-destination": {
1649+ "version": "1.0.0",
1650+ "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz",
1651+ "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==",
1652+ "dev": true,
1653+ "requires": {
1654+ "micromark-util-character": "^1.0.0",
1655+ "micromark-util-symbol": "^1.0.0",
1656+ "micromark-util-types": "^1.0.0"
1657+ }
1658+ },
1659+ "micromark-factory-label": {
1660+ "version": "1.0.2",
1661+ "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz",
1662+ "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==",
1663+ "dev": true,
1664+ "requires": {
1665+ "micromark-util-character": "^1.0.0",
1666+ "micromark-util-symbol": "^1.0.0",
1667+ "micromark-util-types": "^1.0.0",
1668+ "uvu": "^0.5.0"
1669+ }
1670+ },
1671+ "micromark-factory-space": {
1672+ "version": "1.0.0",
1673+ "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz",
1674+ "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==",
1675+ "dev": true,
1676+ "requires": {
1677+ "micromark-util-character": "^1.0.0",
1678+ "micromark-util-types": "^1.0.0"
1679+ }
1680+ },
1681+ "micromark-factory-title": {
1682+ "version": "1.0.2",
1683+ "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz",
1684+ "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==",
1685+ "dev": true,
1686+ "requires": {
1687+ "micromark-factory-space": "^1.0.0",
1688+ "micromark-util-character": "^1.0.0",
1689+ "micromark-util-symbol": "^1.0.0",
1690+ "micromark-util-types": "^1.0.0",
1691+ "uvu": "^0.5.0"
1692+ }
1693+ },
1694+ "micromark-factory-whitespace": {
1695+ "version": "1.0.0",
1696+ "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz",
1697+ "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==",
1698+ "dev": true,
1699+ "requires": {
1700+ "micromark-factory-space": "^1.0.0",
1701+ "micromark-util-character": "^1.0.0",
1702+ "micromark-util-symbol": "^1.0.0",
1703+ "micromark-util-types": "^1.0.0"
1704+ }
1705+ },
1706+ "micromark-util-character": {
1707+ "version": "1.1.0",
1708+ "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz",
1709+ "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==",
1710+ "dev": true,
1711+ "requires": {
1712+ "micromark-util-symbol": "^1.0.0",
1713+ "micromark-util-types": "^1.0.0"
1714+ }
1715+ },
1716+ "micromark-util-chunked": {
1717+ "version": "1.0.0",
1718+ "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz",
1719+ "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==",
1720+ "dev": true,
1721+ "requires": {
1722+ "micromark-util-symbol": "^1.0.0"
1723+ }
1724+ },
1725+ "micromark-util-classify-character": {
1726+ "version": "1.0.0",
1727+ "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz",
1728+ "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==",
1729+ "dev": true,
1730+ "requires": {
1731+ "micromark-util-character": "^1.0.0",
1732+ "micromark-util-symbol": "^1.0.0",
1733+ "micromark-util-types": "^1.0.0"
1734+ }
1735+ },
1736+ "micromark-util-combine-extensions": {
1737+ "version": "1.0.0",
1738+ "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz",
1739+ "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==",
1740+ "dev": true,
1741+ "requires": {
1742+ "micromark-util-chunked": "^1.0.0",
1743+ "micromark-util-types": "^1.0.0"
1744+ }
1745+ },
1746+ "micromark-util-decode-numeric-character-reference": {
1747+ "version": "1.0.0",
1748+ "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz",
1749+ "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==",
1750+ "dev": true,
1751+ "requires": {
1752+ "micromark-util-symbol": "^1.0.0"
1753+ }
1754+ },
1755+ "micromark-util-decode-string": {
1756+ "version": "1.0.2",
1757+ "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz",
1758+ "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==",
1759+ "dev": true,
1760+ "requires": {
1761+ "decode-named-character-reference": "^1.0.0",
1762+ "micromark-util-character": "^1.0.0",
1763+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
1764+ "micromark-util-symbol": "^1.0.0"
1765+ }
1766+ },
1767+ "micromark-util-encode": {
1768+ "version": "1.0.0",
1769+ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.0.tgz",
1770+ "integrity": "sha512-cJpFVM768h6zkd8qJ1LNRrITfY4gwFt+tziPcIf71Ui8yFzY9wG3snZQqiWVq93PG4Sw6YOtcNiKJfVIs9qfGg==",
1771+ "dev": true
1772+ },
1773+ "micromark-util-html-tag-name": {
1774+ "version": "1.0.0",
1775+ "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz",
1776+ "integrity": "sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==",
1777+ "dev": true
1778+ },
1779+ "micromark-util-normalize-identifier": {
1780+ "version": "1.0.0",
1781+ "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz",
1782+ "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==",
1783+ "dev": true,
1784+ "requires": {
1785+ "micromark-util-symbol": "^1.0.0"
1786+ }
1787+ },
1788+ "micromark-util-resolve-all": {
1789+ "version": "1.0.0",
1790+ "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz",
1791+ "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==",
1792+ "dev": true,
1793+ "requires": {
1794+ "micromark-util-types": "^1.0.0"
1795+ }
1796+ },
1797+ "micromark-util-sanitize-uri": {
1798+ "version": "1.0.0",
1799+ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz",
1800+ "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==",
1801+ "dev": true,
1802+ "requires": {
1803+ "micromark-util-character": "^1.0.0",
1804+ "micromark-util-encode": "^1.0.0",
1805+ "micromark-util-symbol": "^1.0.0"
1806+ }
1807+ },
1808+ "micromark-util-subtokenize": {
1809+ "version": "1.0.2",
1810+ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz",
1811+ "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==",
1812+ "dev": true,
1813+ "requires": {
1814+ "micromark-util-chunked": "^1.0.0",
1815+ "micromark-util-symbol": "^1.0.0",
1816+ "micromark-util-types": "^1.0.0",
1817+ "uvu": "^0.5.0"
1818+ }
1819+ },
1820+ "micromark-util-symbol": {
1821+ "version": "1.0.1",
1822+ "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz",
1823+ "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==",
1824+ "dev": true
1825+ },
1826+ "micromark-util-types": {
1827+ "version": "1.0.2",
1828+ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz",
1829+ "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==",
1830+ "dev": true
1831+ },
1832+ "mime-db": {
1833+ "version": "1.51.0",
1834+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz",
1835+ "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==",
1836+ "dev": true
1837+ },
1838+ "mime-types": {
1839+ "version": "2.1.34",
1840+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz",
1841+ "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==",
1842+ "dev": true,
1843+ "requires": {
1844+ "mime-db": "1.51.0"
1845+ }
1846+ },
1847+ "minimist": {
1848+ "version": "1.2.5",
1849+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
1850+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
1851+ "dev": true
1852+ },
1853+ "minipass": {
1854+ "version": "2.9.0",
1855+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz",
1856+ "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==",
1857+ "dev": true,
1858+ "requires": {
1859+ "safe-buffer": "^5.1.2",
1860+ "yallist": "^3.0.0"
1861+ }
1862+ },
1863+ "minizlib": {
1864+ "version": "1.3.3",
1865+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz",
1866+ "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==",
1867+ "dev": true,
1868+ "requires": {
1869+ "minipass": "^2.9.0"
1870+ }
1871+ },
1872+ "mkdirp": {
1873+ "version": "0.5.5",
1874+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
1875+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
1876+ "dev": true,
1877+ "requires": {
1878+ "minimist": "^1.2.5"
1879+ }
1880+ },
1881+ "mri": {
1882+ "version": "1.2.0",
1883+ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
1884+ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
1885+ "dev": true
1886+ },
1887+ "ms": {
1888+ "version": "2.1.2",
1889+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1890+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1891+ "dev": true
1892+ },
1893+ "oauth-sign": {
1894+ "version": "0.9.0",
1895+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
1896+ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
1897+ "dev": true
1898+ },
1899+ "performance-now": {
1900+ "version": "2.1.0",
1901+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
1902+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
1903+ "dev": true
1904+ },
1905+ "psl": {
1906+ "version": "1.8.0",
1907+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
1908+ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
1909+ "dev": true
1910+ },
1911+ "punycode": {
1912+ "version": "2.1.1",
1913+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1914+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
1915+ "dev": true
1916+ },
1917+ "purs-tidy": {
1918+ "version": "0.6.4",
1919+ "resolved": "https://registry.npmjs.org/purs-tidy/-/purs-tidy-0.6.4.tgz",
1920+ "integrity": "sha512-d+0wmUeMsLLg6DAVLyGfMjJ97I+iP1YHbq8Z74JSp4qTgvpXRLBtyvuXpwVgmowsaf5DwHj5jAg1La0Cr7JPxg==",
1921+ "dev": true
1922+ },
1923+ "qs": {
1924+ "version": "6.5.2",
1925+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
1926+ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
1927+ "dev": true
1928+ },
1929+ "request": {
1930+ "version": "2.88.2",
1931+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
1932+ "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
1933+ "dev": true,
1934+ "requires": {
1935+ "aws-sign2": "~0.7.0",
1936+ "aws4": "^1.8.0",
1937+ "caseless": "~0.12.0",
1938+ "combined-stream": "~1.0.6",
1939+ "extend": "~3.0.2",
1940+ "forever-agent": "~0.6.1",
1941+ "form-data": "~2.3.2",
1942+ "har-validator": "~5.1.3",
1943+ "http-signature": "~1.2.0",
1944+ "is-typedarray": "~1.0.0",
1945+ "isstream": "~0.1.2",
1946+ "json-stringify-safe": "~5.0.1",
1947+ "mime-types": "~2.1.19",
1948+ "oauth-sign": "~0.9.0",
1949+ "performance-now": "^2.1.0",
1950+ "qs": "~6.5.2",
1951+ "safe-buffer": "^5.1.2",
1952+ "tough-cookie": "~2.5.0",
1953+ "tunnel-agent": "^0.6.0",
1954+ "uuid": "^3.3.2"
1955+ }
1956+ },
1957+ "sade": {
1958+ "version": "1.7.4",
1959+ "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz",
1960+ "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==",
1961+ "dev": true,
1962+ "requires": {
1963+ "mri": "^1.1.0"
1964+ }
1965+ },
1966+ "safe-buffer": {
1967+ "version": "5.2.1",
1968+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
1969+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
1970+ "dev": true
1971+ },
1972+ "safer-buffer": {
1973+ "version": "2.1.2",
1974+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1975+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
1976+ "dev": true
1977+ },
1978+ "spago": {
1979+ "version": "0.20.3",
1980+ "resolved": "https://registry.npmjs.org/spago/-/spago-0.20.3.tgz",
1981+ "integrity": "sha512-R4CWLP5IbaWoNIpS1QAUuDK2LKlKYqT5gBKVZL7ILilvCwdwS72u3NbGZbvx7VCRRZz4lG7zXUkqKNow7zh6wQ==",
1982+ "dev": true,
1983+ "requires": {
1984+ "request": "^2.88.0",
1985+ "tar": "^4.4.8"
1986+ }
1987+ },
1988+ "sshpk": {
1989+ "version": "1.16.1",
1990+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
1991+ "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
1992+ "dev": true,
1993+ "requires": {
1994+ "asn1": "~0.2.3",
1995+ "assert-plus": "^1.0.0",
1996+ "bcrypt-pbkdf": "^1.0.0",
1997+ "dashdash": "^1.12.0",
1998+ "ecc-jsbn": "~0.1.1",
1999+ "getpass": "^0.1.1",
2000+ "jsbn": "~0.1.0",
2001+ "safer-buffer": "^2.0.2",
2002+ "tweetnacl": "~0.14.0"
2003+ }
2004+ },
2005+ "tar": {
2006+ "version": "4.4.19",
2007+ "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz",
2008+ "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==",
2009+ "dev": true,
2010+ "requires": {
2011+ "chownr": "^1.1.4",
2012+ "fs-minipass": "^1.2.7",
2013+ "minipass": "^2.9.0",
2014+ "minizlib": "^1.3.3",
2015+ "mkdirp": "^0.5.5",
2016+ "safe-buffer": "^5.2.1",
2017+ "yallist": "^3.1.1"
2018+ }
2019+ },
2020+ "totalist": {
2021+ "version": "2.0.0",
2022+ "resolved": "https://registry.npmjs.org/totalist/-/totalist-2.0.0.tgz",
2023+ "integrity": "sha512-+Y17F0YzxfACxTyjfhnJQEe7afPA0GSpYlFkl2VFMxYP7jshQf9gXV7cH47EfToBumFThfKBvfAcoUn6fdNeRQ==",
2024+ "dev": true
2025+ },
2026+ "tough-cookie": {
2027+ "version": "2.5.0",
2028+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
2029+ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
2030+ "dev": true,
2031+ "requires": {
2032+ "psl": "^1.1.28",
2033+ "punycode": "^2.1.1"
2034+ }
2035+ },
2036+ "tunnel-agent": {
2037+ "version": "0.6.0",
2038+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
2039+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
2040+ "dev": true,
2041+ "requires": {
2042+ "safe-buffer": "^5.0.1"
2043+ }
2044+ },
2045+ "tweetnacl": {
2046+ "version": "0.14.5",
2047+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
2048+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
2049+ "dev": true
2050+ },
2051+ "unist-util-stringify-position": {
2052+ "version": "3.0.0",
2053+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz",
2054+ "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==",
2055+ "dev": true,
2056+ "requires": {
2057+ "@types/unist": "^2.0.0"
2058+ }
2059+ },
2060+ "uri-js": {
2061+ "version": "4.4.1",
2062+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
2063+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
2064+ "dev": true,
2065+ "requires": {
2066+ "punycode": "^2.1.0"
2067+ }
2068+ },
2069+ "uuid": {
2070+ "version": "3.4.0",
2071+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
2072+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
2073+ "dev": true
2074+ },
2075+ "uvu": {
2076+ "version": "0.5.2",
2077+ "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.2.tgz",
2078+ "integrity": "sha512-m2hLe7I2eROhh+tm3WE5cTo/Cv3WQA7Oc9f7JB6uWv+/zVKvfAm53bMyOoGOSZeQ7Ov2Fu9pLhFr7p07bnT20w==",
2079+ "dev": true,
2080+ "requires": {
2081+ "dequal": "^2.0.0",
2082+ "diff": "^5.0.0",
2083+ "kleur": "^4.0.3",
2084+ "sade": "^1.7.3",
2085+ "totalist": "^2.0.0"
2086+ }
2087+ },
2088+ "verror": {
2089+ "version": "1.10.0",
2090+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
2091+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
2092+ "dev": true,
2093+ "requires": {
2094+ "assert-plus": "^1.0.0",
2095+ "core-util-is": "1.0.2",
2096+ "extsprintf": "^1.2.0"
2097+ }
2098+ },
2099+ "yallist": {
2100+ "version": "3.1.1",
2101+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
2102+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
2103+ "dev": true
2104+ }
2105+ }
2106+}
package.jsonnew file+25
@@ -0,0 +1,25 @@
1+{
2+ "name": "purescript-mdast",
3+ "version": "1.0.0",
4+ "description": "",
5+ "main": "index.js",
6+ "scripts": {
7+ "test": "echo \"Error: no test specified\" && exit 1"
8+ },
9+ "repository": {
10+ "type": "git",
11+ "url": "git+https://github.com/sigma-andex/purescript-mdast.git"
12+ },
13+ "keywords": [],
14+ "author": "",
15+ "license": "MIT-0",
16+ "bugs": {
17+ "url": "https://github.com/sigma-andex/purescript-mdast/issues"
18+ },
19+ "homepage": "https://github.com/sigma-andex/purescript-mdast#readme",
20+ "devDependencies": {
21+ "purs-tidy": "^0.6.4",
22+ "mdast-util-from-markdown-facade": "file:./mdast-util-from-markdown-facade",
23+ "spago": "^0.20.3"
24+ }
25+}
packages.dhallnew file+5
@@ -0,0 +1,5 @@
1+
2+let upstream =
3+ https://github.com/purescript/package-sets/releases/download/psc-0.14.5-20211116/packages.dhall sha256:7ba810597a275e43c83411d2ab0d4b3c54d0b551436f4b1632e9ff3eb62e327a
4+
5+in upstream
spago.dhallnew file+21
@@ -0,0 +1,21 @@
1+{ name = "mdast"
2+, dependencies =
3+ [ "aff"
4+ , "aff-promise"
5+ , "argonaut"
6+ , "console"
7+ , "debug"
8+ , "effect"
9+ , "either"
10+ , "foldable-traversable"
11+ , "maybe"
12+ , "prelude"
13+ , "psci-support"
14+ , "spec"
15+ , "spec-discovery"
16+ ]
17+, packages = ./packages.dhall
18+, sources = [ "src/**/*.purs", "test/**/*.purs" ]
19+, license = "MIT-0"
20+, repository = "https://github.com/sigma-andex/purescript-mdast.git"
21+}
src/Main.pursnew file+15
@@ -0,0 +1,15 @@
1+module Main where
2+
3+import Prelude
4+
5+import Debug (spy)
6+import Effect (Effect)
7+import Effect.Aff (launchAff_)
8+import Effect.Class.Console (log)
9+import MdAst.MdAst as MD
10+
11+main = launchAff_ do
12+ md <- MD.fromMarkdown "# Hello world\n ## Subparagraph"
13+ let
14+ _ = spy "md" $ md
15+ log ""
src/MdAst/MdAst.jsnew file+3
@@ -0,0 +1,3 @@
1+const cjs = require("mdast-util-from-markdown-facade")
2+
3+exports.fromMarkdownImpl = (doc) => () => cjs.mdastUtilFromMarkdown.then((m) => m.fromMarkdown(doc))
src/MdAst/MdAst.pursnew file+212
@@ -0,0 +1,212 @@
1+module MdAst.MdAst
2+ ( Markdown(..)
3+ , MarkdownNode(..)
4+ , fromMarkdown
5+ ) where
6+
7+import Prelude
8+
9+import Control.Promise (Promise)
10+import Control.Promise as Promise
11+import Data.Argonaut (class DecodeJson, class EncodeJson, Json, JsonDecodeError(..), decodeJson, encodeJson, printJsonDecodeError, stringify, (.:), (.:?))
12+import Data.Either (Either(..), either)
13+import Data.Maybe (Maybe)
14+import Data.Traversable (for, sequence, traverse)
15+import Debug (spy)
16+import Effect (Effect)
17+import Effect.Aff (Aff, error, throwError)
18+
19+foreign import fromMarkdownImpl :: String -> Effect (Promise Json)
20+
21+fromMarkdown :: String -> Aff Markdown
22+fromMarkdown doc = fromMarkdownImpl doc # Promise.toAffE >>= tryDecode
23+ where
24+ tryDecode :: Json -> Aff Markdown
25+ tryDecode = decodeJson >>> either (printJsonDecodeError >>> error >>> throwError) pure
26+
27+data Markdown = Root { children :: Array MarkdownNode }
28+data MarkdownNode
29+ = Heading { depth :: Int, children :: Array MarkdownNode }
30+ | Text { value :: String }
31+ | Html { value :: String }
32+ | InlineCode { value :: String }
33+ | Code { lang :: Maybe String, meta :: Maybe String, value :: String }
34+ | Link { title :: Maybe String, url :: String, children :: Array MarkdownNode }
35+ | Image { title :: Maybe String, url :: String, alt :: Maybe String }
36+ | Paragraph { children :: Array MarkdownNode }
37+ | List { ordered :: Maybe Boolean, start :: Maybe Int, spread :: Maybe Boolean, children :: Array MarkdownNode }
38+ | ListItem { spread :: Maybe Boolean, checked :: Maybe Boolean, children :: Array MarkdownNode }
39+ | Strong { children :: Array MarkdownNode }
40+ | Break
41+ | ThematicBreak
42+ | Emphasis { children :: Array MarkdownNode }
43+ | Blockquote { children :: Array MarkdownNode }
44+ | Definition { identifier :: String, label :: Maybe String, url :: String, title :: Maybe String }
45+ | LinkReference { identifier :: String, label :: Maybe String, referenceType :: String, children :: Array MarkdownNode }
46+ | ImageReference { identifier :: String, label :: Maybe String, referenceType :: String, alt :: Maybe String, children :: Array MarkdownNode }
47+
48+instance DecodeJson Markdown where
49+ decodeJson json = do
50+ obj <- decodeJson json
51+ tpe <- obj .: "type"
52+ case tpe of
53+ "root" -> do
54+ childrenJson <- obj .: "children"
55+ children <- decodeJson childrenJson
56+ pure $ Root { children }
57+ other -> Left $ TypeMismatch $ "Got type " <> other
58+
59+instance EncodeJson Markdown where
60+ encodeJson (Root { children }) = encodeJson { "type": "root", children: encodeJson children }
61+
62+instance DecodeJson MarkdownNode where
63+ decodeJson json = do
64+ obj <- decodeJson json
65+ tpe <- obj .: "type"
66+ case tpe of
67+ "heading" -> decodeHeading obj
68+ "text" -> decodeText obj
69+ "html" -> decodeHtml obj
70+ "inlineCode" -> decodeInlineCode obj
71+ "code" -> decodeCode obj
72+ "link" -> decodeLink obj
73+ "image" -> decodeImage obj
74+ "paragraph" -> decodeParagraph obj
75+ "list" -> decodeList obj
76+ "listItem" -> decodeListItem obj
77+ "strong" -> decodeStrong obj
78+ "break" -> decodeBreak obj
79+ "thematicBreak" -> decodeThematicBreak obj
80+ "emphasis" -> decodeEmphasis obj
81+ "blockquote" -> decodeBlockquote obj
82+ "definition" -> decodeDefinition obj
83+ "linkReference" -> decodeLinkReference obj
84+ "imageReference" -> decodeImageReference obj
85+ other -> Left $ TypeMismatch $ "Unknown type '" <> other <> "'"
86+
87+ where
88+ decodeHeading heading = do
89+ depth <- heading .: "depth"
90+ childrenJson <- heading .: "children"
91+ children <- decodeJson childrenJson
92+ pure $ Heading { depth, children }
93+
94+ decodeText text = do
95+ value <- text .: "value"
96+ pure $ Text { value }
97+
98+ decodeHtml html = do
99+ value <- html .: "value"
100+ pure $ Html { value }
101+
102+ decodeInlineCode inlineCode = do
103+ value <- inlineCode .: "value"
104+ pure $ InlineCode { value }
105+
106+ decodeCode code = do
107+ lang <- code .:? "lang"
108+ meta <- code .:? "meta"
109+ value <- code .: "value"
110+ pure $ Code { lang, meta, value }
111+
112+ decodeLink link = do
113+ title <- link .:? "title"
114+ url <- link .: "url"
115+ childrenJson <- link .: "children"
116+ children <- decodeJson childrenJson
117+ pure $ Link { title, url, children }
118+
119+ decodeImage image = do
120+ title <- image .:? "title"
121+ url <- image .: "url"
122+ alt <- image .:? "alt"
123+ pure $ Image { title, url, alt }
124+
125+ decodeParagraph paragraph = do
126+ childrenJson <- paragraph .: "children"
127+ children <- decodeJson childrenJson
128+ pure $ Paragraph { children }
129+
130+ decodeList list = do
131+ ordered <- list .:? "ordered"
132+ start <- list .:? "start"
133+ spread <- list .:? "spread"
134+ childrenJson <- list .: "children"
135+ children <- decodeJson childrenJson
136+ pure $ List { ordered, start, spread, children }
137+
138+ decodeListItem listItem = do
139+ spread <- listItem .:? "spread"
140+ checked <- listItem .:? "checked"
141+ childrenJson <- listItem .: "children"
142+ children <- decodeJson childrenJson
143+ pure $ ListItem { spread, checked, children }
144+
145+ decodeStrong strong = do
146+ childrenJson <- strong .: "children"
147+ children <- decodeJson childrenJson
148+ pure $ Strong { children }
149+
150+ decodeEmphasis emphasis = do
151+ childrenJson <- emphasis .: "children"
152+ children <- decodeJson childrenJson
153+ pure $ Emphasis { children }
154+
155+ decodeBlockquote blockquote = do
156+ childrenJson <- blockquote .: "children"
157+ children <- decodeJson childrenJson
158+ pure $ Blockquote { children }
159+
160+ decodeDefinition definition = do
161+ identifier <- definition .: "identifier"
162+ label <- definition .:? "label"
163+ url <- definition .: "url"
164+ title <- definition .:? "title"
165+ pure $ Definition { identifier, label, url, title }
166+
167+ decodeLinkReference linkReference = do
168+ identifier <- linkReference .: "identifier"
169+ label <- linkReference .:? "label"
170+ referenceType <- linkReference .: "referenceType"
171+ childrenJson <- linkReference .: "children"
172+ children <- decodeJson childrenJson
173+ pure $ LinkReference { identifier, label, referenceType, children }
174+
175+ decodeImageReference imageReference = do
176+ identifier <- imageReference .: "identifier"
177+ label <- imageReference .:? "label"
178+ referenceType <- imageReference .: "referenceType"
179+ alt <- imageReference .:? "alt"
180+ childrenJson <- imageReference .: "children"
181+ children <- decodeJson childrenJson
182+ pure $ ImageReference { identifier, label, referenceType, alt, children }
183+
184+ decodeBreak _ = pure Break
185+
186+ decodeThematicBreak _ = pure ThematicBreak
187+
188+instance EncodeJson MarkdownNode where
189+ encodeJson (Heading { depth, children }) = encodeJson { "type": "heading", depth, children: encodeJson children }
190+ encodeJson (Text { value }) = encodeJson { "type": "text", value }
191+ encodeJson (Html { value }) = encodeJson { "type": "html", value }
192+ encodeJson (InlineCode { value }) = encodeJson { "type": "inlineCode", value }
193+ encodeJson (Code { lang, meta, value }) = encodeJson { "type": "code", lang, meta, value }
194+ encodeJson (Link { title, url, children }) = encodeJson { "type": "link", title, url, children: encodeJson children }
195+ encodeJson (Image { title, url, alt }) = encodeJson { "type": "image", title, url, alt }
196+ encodeJson (Paragraph { children }) = encodeJson { "type": "paragraph", children: encodeJson children }
197+ encodeJson (List { ordered, start, spread, children }) = encodeJson { "type": "list", ordered, start, spread, children: encodeJson children }
198+ encodeJson (ListItem { spread, checked, children }) = encodeJson { "type": "listItem", spread, checked, children: encodeJson children }
199+ encodeJson (Strong { children }) = encodeJson { "type": "strong", children: encodeJson children }
200+ encodeJson (Break) = encodeJson { "type": "break" }
201+ encodeJson (ThematicBreak) = encodeJson { "type": "thematicBreak" }
202+ encodeJson (Emphasis { children }) = encodeJson { "type": "emphasis", children: encodeJson children }
203+ encodeJson (Blockquote { children }) = encodeJson { "type": "blockquote", children: encodeJson children }
204+ encodeJson (Definition { identifier, label, url, title }) = encodeJson { "type": "definition", identifier, label, url, title }
205+ encodeJson (LinkReference { identifier, label, referenceType, children }) = encodeJson { "type": "linkReference", identifier, label, referenceType, children: encodeJson children }
206+ encodeJson (ImageReference { identifier, label, referenceType, alt, children }) = encodeJson { "type": "linkReference", identifier, label, referenceType, alt, children: encodeJson children }
207+
208+instance Show Markdown where
209+ show = encodeJson >>> stringify
210+
211+instance Eq Markdown where
212+ eq left right = eq (encodeJson left) (encodeJson right)
test/Main.pursnew file+14
@@ -0,0 +1,14 @@
1+module Test.Main where
2+
3+import Prelude
4+
5+import Effect (Effect)
6+import Effect.Aff (launchAff_)
7+import Test.Spec.Discovery (discover)
8+import Test.Spec.Reporter.Console (consoleReporter)
9+import Test.Spec.Runner (runSpec)
10+
11+main :: Effect Unit
12+main = launchAff_ do
13+ specs <- discover "\\..*Spec"
14+ runSpec [consoleReporter] specs
test/MdAst/MdAstSpec.pursnew file+29
@@ -0,0 +1,29 @@
1+module Data.Lens.Barlow.BarlowSpec where
2+
3+import Prelude
4+
5+import MdAst.MdAst as MD
6+import Prelude (Unit, bind)
7+import Test.Spec (Spec, describe, it)
8+import Test.Spec.Assertions (shouldEqual)
9+
10+spec :: Spec Unit
11+spec =
12+ describe "MdAst" do
13+ describe "fromMarkdown" do
14+ it "should parse a markdown string" do
15+ actual <- MD.fromMarkdown "# Hello world\n ## Subparagraph"
16+ let
17+ expected = MD.Root
18+ { children:
19+ [ MD.Heading
20+ { depth: 1
21+ , children: [ MD.Text { value: "Hello world" } ]
22+ }
23+ , MD.Heading
24+ { depth: 2
25+ , children: [ MD.Text { value: "Subparagraph" } ]
26+ }
27+ ]
28+ }
29+ actual `shouldEqual` expected