~repos /plum

#treesitter#compiler#wasm

git clone https://pyrossh.dev/repos/plum.git

A statically typed, imperative programming language inspired by rust, python


f7bd3169 pyrossh

1 year ago
add docs
.gitignore CHANGED
@@ -8,5 +8,4 @@ src/language/generated/
8
8
  static/bundle/
9
9
  static/monaco-editor-workers/
10
10
  static/worker/
11
- syntaxes/
11
+ syntaxes/
12
- website
readme.md CHANGED
@@ -4,657 +4,7 @@
4
4
  - The compiler users the tree-sitter parser so has out of the box syntax highlighting support for helix and zed editor
5
5
  - Plans to be compiled to WASM
6
6
 
7
- Here is some sample code, please enjoy
8
-
9
- ```rs
10
- module lambda
11
-
12
- import std/list
13
- import std/math
14
- import std/http
15
-
16
- const DELTA = 11
17
-
18
- fn sum(a: int, b: int): int = a + b + DELTA
19
-
20
- fn sumAll(series: list[int]): int =
21
- series.reduce(0, |v| v + 1)
22
-
23
- fn fib(n: int): int =
24
- match n
25
- 0 | 1 -> n
26
- _ -> fib(n - 1) + fib(n - 2)
27
-
28
- fn fib(n: int): int =
29
- if n == 0 || n == 1
30
- n
31
- else
32
- fib(n - 1) + fib(n - 2)
33
-
34
- fn factorial(n: int): int =
35
- match n
36
- a -> 1
37
- _ -> n * factorial(n - 1)
38
-
39
- fn firstItem(items: list[int]): option[int] =
40
- items.get(0)
41
-
42
- fn toCelsius(f: float): float =
43
- (f - 32) * (5 / 9)
44
-
45
- // Variadic function
46
- fn addItems(items ...str) =
47
- list.add(items)
48
-
49
- record Cat(
50
- name: str
51
- age: int
52
- )
53
-
54
- // Additional Cat Contructor which is just a static function on type Cat
55
- fn Cat.withName(name: str): Cat =
56
- Cat(name: name, age: 0)
57
-
58
- // A simple method
59
- fn fullname(c: Cat): str =
60
- c.name + c.age.toStr()
61
-
62
- fn talk(c: Cat) =
63
- printLn("cat ${c.name} says meow")
64
-
65
- fn toStr(c: Cat): str =
66
- "Cat<{c.fullname()}, ${c.age}>"
67
-
68
- trait Stringable where
69
- fn toStr(): str
70
-
71
- // `Cat is a speciecs of felidae
72
- struct Cat is Stringable, Equal, Comparable =
73
- | name: str
74
- | age: int
75
-
76
- fn Cat(name: str, age: int) =
77
- self.name = name
78
- self.age = age
79
-
80
- fn Cat.withName(name: str): Cat =
81
- `Create a cat with only name
82
- Cat(name: name, age: 0)
83
-
84
- fn fullname(): str =
85
- name + age.toStr()
86
-
87
- fn talk() =
88
- printLn("cat ${name} says meow")
89
-
90
- fn toStr(): str =
91
- "Cat<${fullname()}, ${age}>"
92
-
93
- enum Temperature where
94
- | celsius(float)
95
- | fahrenheit(float)
96
-
97
- fn toStr(): str =
98
- match self
99
- celsius(t) && t > 30 -> "${t}C is above 30 celsius"
100
- celsius(t) -> "${t}C is below 30 celsius"
101
- fahrenheit(t) && t > 86 -> "${t}F is above 86 fahrenheit"
102
- fahrenheit(t) -> "${t}F is below 86 fahrenheit"
103
-
104
- type MapCallback = fn(v: a): v
105
-
106
- struct DB(conn_url: str) where
107
-
108
- fn connect(): Result[unit, DatabaseError] =
109
- `connect to the database
110
- online := status()
111
- if !online
112
- Err(NotOnline(conn_url))
113
- else
114
- Ok(unit)
115
-
116
- fn status(): bool =
117
- `check if the database is running
118
- res := exec("select 1")
119
- if res == None
120
- false
121
- else
122
- true
123
-
124
- fn exec(q: str): Result[unit] =
125
- `exec some stuff
126
- printLn("Going to exec q")
127
-
128
- #[error]
129
- enum DatabaseError =
130
- NotOnline(conn_url: str)
131
- RowReadFailure(query: str)
132
-
133
- fn newDB(conn_url: str) result[DB, DatabaseError] =
134
- db := DB(conn_url: str)
135
- online := db.status()
136
- if !online
137
- err(NotOnline(conn_url))
138
- else
139
- db
140
-
141
- fn (d: DB) status(): bool =
142
- res := d.exec("select 1")
143
- if res == None
144
- false
145
- else
146
- true
147
-
148
- suite "Cat" do
149
- test "talks" do
150
- c := Cat(name: "123", age: 1)
151
- c2 := Cat(...c, age: c.age + 1)
152
- c.talk()
153
-
154
- test "fullname" do
155
- Assert.equal(Cat("rabby", 21).fullname(), "rabby21")
156
-
157
- test "ToStr" do
158
- items := [Cat("Molly", 9), Cat("Fenton", 6)]
159
- .retain(|p| p.name.size > 5)
160
- .map(|p| describe(p))
161
- .each(|d| printLn(d))
162
- Assert.equal(items[0].toStr(), "Cat<Fenton, 6>")
163
-
164
- suite "diagonal" do
165
- test "3 4 5" do
166
- Assert.equal 5.0 (diagonal 3.0 4.0)
167
- test "5 12 13" do
168
- Assert.equal 5.0 (diagonal 3.0 4.0)
169
- ```
170
-
171
- # Types
172
-
173
- ### any
174
-
175
- The any type is an empty trait and is used to represent all types
176
-
177
- ### error
178
-
179
- The error type is a trait that represents all Error types
180
-
181
- ## bool
182
-
183
- A bool can be either `true` or `false`. It is used in logical operations and conditional statements.
184
-
185
- ```rb
186
- assert true != false
187
-
188
- if true || false
189
- print("works")
190
- ```
191
-
192
- ## byte
193
-
194
- A byte represents an unsigned 8-bit number. It is mainly used to represent strings and binary data.
195
-
196
- ```go
197
- up_event := 'a'
198
- key_code := 102
199
- ```
200
-
201
- ## int
202
-
203
- An int is a signed 64-bit number. It can be represented in various ways,
204
-
205
- | Notation | Type | Base | Example |
206
- | -------- | ----------- | ------- | ------------------------- |
207
- | 0b | Binary | Base 2 | `0b00101010`, `0b1_1111` |
208
- | 0x | Hexadecimal | Base 16 | `0xff00ff`, `0xFF80_0000` |
209
- | number | Standard | Base 10 | `98762`, `98_762` |
210
-
211
- ## float
212
-
213
- A float represents a 64-bit floating point [IEEE-754-2008](https://en.wikipedia.org/wiki/Double-precision_floating-point_format).
214
-
215
- | Type | Example |
216
- | ----------- | ----------------- |
217
- | Normal | `1.2`, `-0.4` |
218
- | With suffix | `15.03f`, `12.0f` |
219
- | E notation | `2.7e-12`, `1e10` |
220
-
221
- ## dec
222
-
223
- A dec is a decimal floating-point numbering format which is 64-bit data type.
224
- It is intended for applications where it is necessary to emulate decimal rounding exactly, such as financial and tax computations.
225
- It supports 16 decimal digits of significand and an exponent range of −383 to +384.
226
-
227
- | Type | Example |
228
- | ---------- | ----------------- |
229
- | Normal | `2.4d`, `-13.3d` |
230
- | E notation | `2.7e-12`, `1e10` |
231
-
232
- ## str
233
-
234
- A str represents an array of runes or unicode code points. It is encoded to UTF-8 by default.
235
- It supports interpolation of variables/values that implement the ToStr interface.
236
-
237
- ```go
238
- import std/os.{printLn}
239
-
240
- sed := "Hello World"
241
- name := "Pacos"
242
- age := 1
243
- printLn("Name ${name} age ${age}")
244
- ```
245
-
246
- ## list
247
-
248
- ```py
249
- import std/list
250
-
251
- a := List.of(1, 2, 3) # List[int]
252
- b := List.of( # List[List[int]]
253
- List.of(1),
254
- List.of(2),
255
- List.of(3),
256
- )
257
- c := List.of(1, 2, 3 * 4, 8, n)
258
-
259
- actors := List.of("Krabs", "Squidward")
260
- actors.add("Spongebob")
261
- actors.length() // ==> 3
262
- actors.contains("Krabs") // ==> true
7
+ View the docs here [pacos.sh](https://pacos.sh)
263
- actors.get(0) // => "Krabs"
264
- actors.get(5) // => nil
265
-
266
- items
267
- .map(|v| v + 1)
268
- .each(|v| printLn("v", v))
269
- .reduce(0, |v| v + 1)
270
- ```
271
-
272
- ## map
273
-
274
- ```rs
275
- import std/map
276
-
277
- nums := Map.of("one" => 1, "two" => 2)
278
- map.get("one") // => some(1)
279
- map.get("unknown") // => none
280
- friends_tree := Map.of(
281
- "value" => "Fred",
282
- "left" => Map.of(
283
- "value" => "Jim",
284
- ),
285
- "right" => Map.of(
286
- "value" => "Shiela",
287
- "left" => Map.of(
288
- "value" => "Alice",
289
- ),
290
- "right" => Map.of(
291
- "value" => "Bob"
292
- ),
293
- ),
294
- )
295
-
296
- friends_tree
297
- .map(|k, v| v)
298
- .each(|k, v| printLn("v", v))
299
- .reduce(0, |k, v| v + 1)
300
- ```
301
-
302
- ## option
303
-
304
- An option is a type that represents either value present `some` or nothing present `none`
305
-
306
- ```go
307
- import std/option
308
-
309
- c := some(2)
310
-
311
- match c
312
- none -> print("no car")
313
- some(c) -> print("${c}")
314
-
315
- if some(count) = c
316
- printLn("Hello ${count}")
317
- else
318
- printLn("nothing")
319
- ```
320
-
321
- ## result
322
-
323
- A result is a type that represents either success `ok` or failure `err`
324
-
325
- ```rs
326
- import std/str
327
- import std/result
328
-
329
- #[error]
330
- record FetchError()
331
-
332
- #[error]
333
- record IOError()
334
-
335
- #[error]
336
- record JsonParseError()
337
-
338
- #[error("Version is nil")]
339
- record ParseVersionError()
340
-
341
- #[json]
342
- record UserData(
343
- id: int,
344
- name: str,
345
- roles: List[str]
346
- )
347
-
348
- fn parseVersion(header: List[int]): result[int, ParseVersionError] =
349
- header.get(0) ?: ParseError()
350
-
351
- fn doubleNumber(s: str): result[int] =
352
- number_str.parse_int().map(|n| 2 * n)
353
-
354
- fn fetchData(route: str): result[UserData] =
355
- response := fetch(route)?
356
- data := response.body.readAll()?
357
- parseJson(data)?
358
-
359
- fn main(): result[int] =
360
- n := doubleNumber("10")?
361
- version := parseVersion(list.of(1, 2))?
362
- res := fetchData()
363
- match res
364
- ok(u) -> return ok(u.id)
365
- err(IOError(e)) -> printLn("IO failed")
366
- err(e) -> printLn("generic error ${e.msg()}")
367
- ok(0)
368
- ```
369
-
370
- # Declarations
371
-
372
- ## constants
373
-
374
- Constants can be declared at the top level of a program. They cannot be reassigned.
375
-
376
- - Primitive values like`int, float, str` are directly replaced in code.
377
- - Reference values like `list, map, records` are initialized at program start and passed by reference when used. Their data can be modified.
378
-
379
- ```rb
380
- const START_YEAR = 2101
381
- const PI = 3.14159
382
- const NAME = "pacos"
383
- const DEBUG_ENABLED = true
384
- const COUNT = count(10)
385
- const COUNTRIES_LIST = list.of("US", "INDIA", "CANADA")
386
- const COUNTRY_CODES = map.of(
387
- "in" => "INDIA",
388
- "us" => "United States",
389
- "ca" => "Canada"
390
- )
391
-
392
- fn count(n: int): int = n * 1
393
- ```
394
-
395
- ## variables
396
-
397
- Variables can be declared only at the local scope of a function as they are mutable. They are references/pointers to data.
398
- We use the Short Variable Declaration Operator `:=` to declare a variable
399
-
400
- ```go
401
- fn calculate(n: int): int =
402
- a := 1 + n
403
- b := 1 * n
404
- a * b
405
- ```
406
-
407
- ## Functions
408
-
409
- ```rs
410
- fn fib(n: int): int =
411
- match n
412
- 0 | 1 -> n
413
- _ -> fib(n - 1) + fib(n - 2)
414
-
415
- fn log(level: str, msg: str) =
416
- printLn("${level}: ${msg}")
417
-
418
- fn info(msg: str) =
419
- printLn("INFO", msg)
420
-
421
- fn warning(msg: str) =
422
- printLn("WARN", msg)
423
-
424
- fn addLists[T](a: List[T], b: List[T]): List[T] =
425
- a.concat(b)
426
-
427
- // Variadic function
428
- fn addItems(items ...str) =
429
- for i, v := range items
430
- printLn("${i} ${v}")
431
- ```
432
-
433
- ## Records
434
-
435
- A record is a collect of data indexed by fields. It is a reference type and reference counted.
436
-
437
- ```rs
438
- struct Cat is Stringable =
439
- | name: str
440
- | age: int
441
-
442
- fn Cat.withName(name: str): Cat =
443
- Cat(name: name, age: 0)
444
-
445
- fn fullname(): str =
446
- name + age.toStr()
447
-
448
- fn talk() =
449
- printLn("cat ${name} says meow")
450
-
451
- fn toStr(): str =
452
- "Cat<${fullname()}, ${age}>"
453
- ```
454
-
455
- ## Traits
456
-
457
- ```rs
458
- trait Equatable[A] where
459
- fn eq(left: A, right: A): bool
460
- fn neq(left: A, right: A): bool
461
-
462
- trait Comparable[A: Ord] where
463
- fn compare(left: A, right: A): Ordering
464
- ```
465
-
466
- ## Enums
467
-
468
- An Algebraic Data Type
469
-
470
- ```rs
471
- enum Ordering is Stringable =
472
- | LT
473
- | EQ
474
- | GT
475
-
476
- fn toStr(): str =
477
- match self
478
- LT -> "LT"
479
- EQ -> "EQ"
480
- GT -> "GT"
481
- ```
482
-
483
- ## Type
484
-
485
- ```rs
486
- type Size = int
487
- type Metre = float
488
- type MapString[T] = Map[String, T]
489
- ```
490
-
491
- # Statements
492
-
493
- ## Assignment statement
494
-
495
- ```rb
496
- low, mid, high := 0, 0, n.numItems
497
- x := 10
498
- y := 20
499
- xy_list := List.of(1, 2, 3)
500
- xy_map := Map.of(1 => "one", 2 => "two")
501
- ```
502
-
503
- ## while statement
504
-
505
- ```rb
506
- low, mid, high := 0, 0, n.size
507
- while low < high
508
- mid = (low + high) / 2
509
- low = cmp > 0 ? mid + 1 : low
510
- high = cmp < 0 ? mid : high
511
- if cmp == 0
512
- return mid, true
513
-
514
- while a > b
515
- a += 1
516
-
517
- while Some(top) = stack.pop()
518
- printLn(top)
519
- ```
520
-
521
- ## for statement
522
-
523
- ```rb
524
- for i := range 10
525
- sum += i
526
-
527
- n := 5
528
- for i := range n
529
- sum += i + 5
530
-
531
- for k, v := range json_map
532
- sum += k + v
533
-
534
- for v := range list
535
- sum += k + v
536
- ```
537
-
538
- ## if expression/statement
539
-
540
- ```py
541
- if name == "Andreas"
542
- printLn("What a nice name!")
543
- else if name == "Pacman"
544
- printLn("Game from the 80s")
545
- else if name == ""
546
- printLn("Don't you have a name?")
547
- else
548
- printLn("Boring name...")
549
- ```
550
-
551
- ## Match expression/statement
552
-
553
- ```rs
554
- fn getPerimeter(shape: Shape): Result[float] =
555
- match shape
556
- Rectangle(r) -> Ok(2 * r.length() + 2 * r.width())
557
- Circle(c) -> Ok(2 * c.radius() * PI)
558
- _ -> Err(RuntimeError("expected shape but found ${@TypeName(shape)}"))
559
-
560
- match x, y
561
- 1, 1 -> "both are 1"
562
- 1, _ -> "x is 1"
563
- _, 1 -> "y is 1"
564
- _, _ -> "neither is 1"
565
-
566
- match n
567
- 2 | 4 | 6 | 8 -> "This is an even number"
568
- 1 | 3 | 5 | 7 -> "This is an odd number"
569
- _ -> "I'm not sure"
570
-
571
- match
572
- cmp > 0 -> low = mid + 1
573
- cmp < 0 -> high = mid
574
- cmp == 0 -> return mid, true
575
- ```
576
-
577
- ## Operators
578
-
579
- **assignment operator**
580
-
581
- ```go
582
- x := 5
583
- y := 3
584
- x += y // 8
585
- x -= y // 5
586
- x *= y // 15
587
- x /= y // 5
588
- x %= y // 2
589
- x &= y // 2
590
- x |= y // 3
591
- x <<= y // 24
592
- x >>= y // 3
593
- a ?= 2 // elvis assignment operator
594
- ```
595
-
596
- **not operator**
597
-
598
- ```rb
599
- !a
600
- !true
601
- ```
602
-
603
- **ternary operator**
604
-
605
- ```rb
606
- x ? a : b
607
- ```
608
-
609
- **safe navigation operator**
610
-
611
- ```rb
612
- a?.b?.c?.d
613
- ```
614
-
615
- **elvis operator**
616
-
617
- ```rb
618
- x ?: y
619
- ```
620
-
621
- **cascade operator (remove??)**
622
-
623
- ```dart
624
- paint := Paint()
625
- ..color = Colors.black
626
- ..strokeCap = StrokeCap.round
627
- ..strokeWidth = 5.0
628
-
629
- v := list.of(1, 2, 3)
630
- ..add(4, 5)
631
- ..get(0)
632
- ```
633
-
634
- **range operator**
635
-
636
- ```rs
637
- type Seq0 = fn(yield: fn(): bool): bool
638
- type Seq1[V] = fn(yield: fn(V): bool): bool
639
- type Seq2[K, V] = fn(yield: fn(K, V): bool): bool
640
-
641
- struct Tree[E] =
642
- | value E
643
- | left: Option[Tree]
644
- | right: Option[Tree]
645
-
646
- fn op_range(yld: fn(E): bool): bool =
647
- t ? true : t.left?.in_order(yld) && yld(t.val) && t.right?.in_order(yld)
648
-
649
- let tree = Tree(
650
- value: 10,
651
- left: Tree(20, Tree(30), Tree(39)),
652
- right: Tree(40),
653
- )
654
-
655
- for t := range tree:
656
- printLn(v)
657
- ```
658
8
 
659
9
  ## Rules
660
10
 
std/float.mi DELETED
File without changes
std/int.mi DELETED
File without changes
std/str.mi CHANGED
@@ -135,13 +135,13 @@ fn reverse(): str
135
135
  start = start + 1
136
136
  result
137
137
 
138
- fn parse_int(): int! =
138
+ fn parseInt(): int! =
139
139
  0
140
140
 
141
- fn parse_float(): float! =
141
+ fn parseFloat(): float! =
142
142
  0.0
143
143
 
144
- fn parse_bool(): bool! =
144
+ fn parseBool(): bool! =
145
145
  match to_lower()
146
146
  "true" -> bool::true
147
147
  "false" -> bool::false
website/.gitignore ADDED
@@ -0,0 +1,21 @@
1
+ # build output
2
+ dist/
3
+ # generated types
4
+ .astro/
5
+
6
+ # dependencies
7
+ node_modules/
8
+
9
+ # logs
10
+ npm-debug.log*
11
+ yarn-debug.log*
12
+ yarn-error.log*
13
+ pnpm-debug.log*
14
+
15
+
16
+ # environment variables
17
+ .env
18
+ .env.production
19
+
20
+ # macOS-specific files
21
+ .DS_Store
website/.vscode/extensions.json ADDED
@@ -0,0 +1,4 @@
1
+ {
2
+ "recommendations": ["astro-build.astro-vscode"],
3
+ "unwantedRecommendations": []
4
+ }
website/.vscode/launch.json ADDED
@@ -0,0 +1,11 @@
1
+ {
2
+ "version": "0.2.0",
3
+ "configurations": [
4
+ {
5
+ "command": "./node_modules/.bin/astro dev",
6
+ "name": "Development server",
7
+ "request": "launch",
8
+ "type": "node-terminal"
9
+ }
10
+ ]
11
+ }
website/astro.config.mjs ADDED
@@ -0,0 +1,53 @@
1
+ import { defineConfig } from "astro/config";
2
+ import starlight from "@astrojs/starlight";
3
+
4
+ // https://astro.build/config
5
+ export default defineConfig({
6
+ integrations: [
7
+ starlight({
8
+ title: "👾 pacos.sh",
9
+ social: {
10
+ github: "https://github.com/pyrossh/pacos.sh",
11
+ },
12
+ sidebar: [
13
+ {
14
+ label: "Basic Types",
15
+ link: "/primitive-types",
16
+ },
17
+ {
18
+ label: "Reference Types",
19
+ link: "/reference-types",
20
+ },
21
+ {
22
+ label: "Declarations",
23
+ items: [
24
+ { label: "Records", link: "/declarations/records" },
25
+ { label: "Traits", link: "/declarations/traits" },
26
+ { label: "Enum", link: "/declarations/enum" },
27
+ { label: "Type Alias", link: "/declarations/aliases" },
28
+ { label: "Functions", link: "/declarations/functions" },
29
+ ],
30
+ },
31
+ {
32
+ label: "Statements",
33
+ items: [
34
+ { label: "Constants", link: "/statements/constants" },
35
+ { label: "Variables", link: "/statements/variables" },
36
+ { label: "If", link: "/statements/if" },
37
+ { label: "While", link: "/statements/while" },
38
+ { label: "For", link: "/statements/for" },
39
+ { label: "Match", link: "/statements/match" },
40
+ ],
41
+ },
42
+ {
43
+ label: "Operators",
44
+ link: "/operators/logical",
45
+ },
46
+ {
47
+ label: "Comments/Documentation",
48
+ link: "/operators/logical",
49
+ },
50
+ ],
51
+ }),
52
+ ],
53
+ });
website/package-lock.json ADDED
@@ -0,0 +1,7725 @@
1
+ {
2
+ "name": "website",
3
+ "version": "0.0.1",
4
+ "lockfileVersion": 3,
5
+ "requires": true,
6
+ "packages": {
7
+ "": {
8
+ "name": "website",
9
+ "version": "0.0.1",
10
+ "dependencies": {
11
+ "@astrojs/starlight": "^0.20.1",
12
+ "astro": "^4.3.5",
13
+ "sharp": "^0.32.5"
14
+ }
15
+ },
16
+ "node_modules/@ampproject/remapping": {
17
+ "version": "2.2.1",
18
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
19
+ "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
20
+ "dependencies": {
21
+ "@jridgewell/gen-mapping": "^0.3.0",
22
+ "@jridgewell/trace-mapping": "^0.3.9"
23
+ },
24
+ "engines": {
25
+ "node": ">=6.0.0"
26
+ }
27
+ },
28
+ "node_modules/@astrojs/compiler": {
29
+ "version": "2.6.0",
30
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.6.0.tgz",
31
+ "integrity": "sha512-c74k8iGHL3DzkosSJ0tGcHIEBEiIfBhr7eadSaPyvWlVKaieDVzVs8OW1tnRSQyBsfMc8DZQ4RcN2KAcESD8UQ=="
32
+ },
33
+ "node_modules/@astrojs/internal-helpers": {
34
+ "version": "0.2.1",
35
+ "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.2.1.tgz",
36
+ "integrity": "sha512-06DD2ZnItMwUnH81LBLco3tWjcZ1lGU9rLCCBaeUCGYe9cI0wKyY2W3kDyoW1I6GmcWgt1fu+D1CTvz+FIKf8A=="
37
+ },
38
+ "node_modules/@astrojs/markdown-remark": {
39
+ "version": "4.2.1",
40
+ "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-4.2.1.tgz",
41
+ "integrity": "sha512-2RQBIwrq+2qPYtp99bH+eL5hfbK0BoxXla85lHsRpIX/IsGqFrPX6pXI2cbWPihBwGbKCdxS6uZNX2QerZWwpQ==",
42
+ "dependencies": {
43
+ "@astrojs/prism": "^3.0.0",
44
+ "github-slugger": "^2.0.0",
45
+ "import-meta-resolve": "^4.0.0",
46
+ "mdast-util-definitions": "^6.0.0",
47
+ "rehype-raw": "^7.0.0",
48
+ "rehype-stringify": "^10.0.0",
49
+ "remark-gfm": "^4.0.0",
50
+ "remark-parse": "^11.0.0",
51
+ "remark-rehype": "^11.0.0",
52
+ "remark-smartypants": "^2.0.0",
53
+ "shikiji": "^0.9.18",
54
+ "unified": "^11.0.4",
55
+ "unist-util-visit": "^5.0.0",
56
+ "vfile": "^6.0.1"
57
+ }
58
+ },
59
+ "node_modules/@astrojs/mdx": {
60
+ "version": "2.1.1",
61
+ "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-2.1.1.tgz",
62
+ "integrity": "sha512-AgGFdE7HOGmoFooGvMSatkA9FiSKwyVW7ImHot/bXJ6uAbFfu6iG2ht18Cf1pT22Hda/6iSCGWusFvBv0/EnKQ==",
63
+ "dependencies": {
64
+ "@astrojs/markdown-remark": "4.2.1",
65
+ "@mdx-js/mdx": "^3.0.0",
66
+ "acorn": "^8.11.2",
67
+ "es-module-lexer": "^1.4.1",
68
+ "estree-util-visit": "^2.0.0",
69
+ "github-slugger": "^2.0.0",
70
+ "gray-matter": "^4.0.3",
71
+ "hast-util-to-html": "^9.0.0",
72
+ "kleur": "^4.1.4",
73
+ "rehype-raw": "^7.0.0",
74
+ "remark-gfm": "^4.0.0",
75
+ "remark-smartypants": "^2.0.0",
76
+ "source-map": "^0.7.4",
77
+ "unist-util-visit": "^5.0.0",
78
+ "vfile": "^6.0.1"
79
+ },
80
+ "engines": {
81
+ "node": ">=18.14.1"
82
+ },
83
+ "peerDependencies": {
84
+ "astro": "^4.0.0"
85
+ }
86
+ },
87
+ "node_modules/@astrojs/prism": {
88
+ "version": "3.0.0",
89
+ "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.0.0.tgz",
90
+ "integrity": "sha512-g61lZupWq1bYbcBnYZqdjndShr/J3l/oFobBKPA3+qMat146zce3nz2kdO4giGbhYDt4gYdhmoBz0vZJ4sIurQ==",
91
+ "dependencies": {
92
+ "prismjs": "^1.29.0"
93
+ },
94
+ "engines": {
95
+ "node": ">=18.14.1"
96
+ }
97
+ },
98
+ "node_modules/@astrojs/sitemap": {
99
+ "version": "3.1.1",
100
+ "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.1.1.tgz",
101
+ "integrity": "sha512-qPgdBIcDUaea98mTtLfi5z9oXZpzSjEn/kes70/Ex8FOZZ+DIHVKRYOLOtvy8p+FTXr/9oc7BjmIbTYmYLLJVg==",
102
+ "dependencies": {
103
+ "sitemap": "^7.1.1",
104
+ "zod": "^3.22.4"
105
+ }
106
+ },
107
+ "node_modules/@astrojs/starlight": {
108
+ "version": "0.20.1",
109
+ "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.20.1.tgz",
110
+ "integrity": "sha512-MRkX937Q50H6Ly2QnYn+VmG2O+RjsdZl4gAXpfknWpDcxhB8pdUdddgTVAKfrc0czlhm9kzd/sF05CRB9nakqQ==",
111
+ "dependencies": {
112
+ "@astrojs/mdx": "^2.1.1",
113
+ "@astrojs/sitemap": "^3.0.5",
114
+ "@pagefind/default-ui": "^1.0.3",
115
+ "@types/hast": "^3.0.3",
116
+ "@types/mdast": "^4.0.3",
117
+ "astro-expressive-code": "^0.33.4",
118
+ "bcp-47": "^2.1.0",
119
+ "hast-util-select": "^6.0.2",
120
+ "hastscript": "^8.0.0",
121
+ "mdast-util-directive": "^3.0.0",
122
+ "mdast-util-to-markdown": "^2.1.0",
123
+ "pagefind": "^1.0.3",
124
+ "rehype": "^13.0.1",
125
+ "remark-directive": "^3.0.0",
126
+ "unified": "^11.0.4",
127
+ "unist-util-remove": "^4.0.0",
128
+ "unist-util-visit": "^5.0.0",
129
+ "vfile": "^6.0.1"
130
+ },
131
+ "peerDependencies": {
132
+ "astro": "^4.2.7"
133
+ }
134
+ },
135
+ "node_modules/@astrojs/telemetry": {
136
+ "version": "3.0.4",
137
+ "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.0.4.tgz",
138
+ "integrity": "sha512-A+0c7k/Xy293xx6odsYZuXiaHO0PL+bnDoXOc47sGDF5ffIKdKQGRPFl2NMlCF4L0NqN4Ynbgnaip+pPF0s7pQ==",
139
+ "dependencies": {
140
+ "ci-info": "^3.8.0",
141
+ "debug": "^4.3.4",
142
+ "dlv": "^1.1.3",
143
+ "dset": "^3.1.2",
144
+ "is-docker": "^3.0.0",
145
+ "is-wsl": "^3.0.0",
146
+ "which-pm-runs": "^1.1.0"
147
+ },
148
+ "engines": {
149
+ "node": ">=18.14.1"
150
+ }
151
+ },
152
+ "node_modules/@astrojs/telemetry/node_modules/ci-info": {
153
+ "version": "3.9.0",
154
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
155
+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
156
+ "funding": [
157
+ {
158
+ "type": "github",
159
+ "url": "https://github.com/sponsors/sibiraj-s"
160
+ }
161
+ ],
162
+ "engines": {
163
+ "node": ">=8"
164
+ }
165
+ },
166
+ "node_modules/@babel/code-frame": {
167
+ "version": "7.23.5",
168
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz",
169
+ "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==",
170
+ "dependencies": {
171
+ "@babel/highlight": "^7.23.4",
172
+ "chalk": "^2.4.2"
173
+ },
174
+ "engines": {
175
+ "node": ">=6.9.0"
176
+ }
177
+ },
178
+ "node_modules/@babel/compat-data": {
179
+ "version": "7.23.5",
180
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz",
181
+ "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==",
182
+ "engines": {
183
+ "node": ">=6.9.0"
184
+ }
185
+ },
186
+ "node_modules/@babel/core": {
187
+ "version": "7.24.0",
188
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz",
189
+ "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==",
190
+ "dependencies": {
191
+ "@ampproject/remapping": "^2.2.0",
192
+ "@babel/code-frame": "^7.23.5",
193
+ "@babel/generator": "^7.23.6",
194
+ "@babel/helper-compilation-targets": "^7.23.6",
195
+ "@babel/helper-module-transforms": "^7.23.3",
196
+ "@babel/helpers": "^7.24.0",
197
+ "@babel/parser": "^7.24.0",
198
+ "@babel/template": "^7.24.0",
199
+ "@babel/traverse": "^7.24.0",
200
+ "@babel/types": "^7.24.0",
201
+ "convert-source-map": "^2.0.0",
202
+ "debug": "^4.1.0",
203
+ "gensync": "^1.0.0-beta.2",
204
+ "json5": "^2.2.3",
205
+ "semver": "^6.3.1"
206
+ },
207
+ "engines": {
208
+ "node": ">=6.9.0"
209
+ },
210
+ "funding": {
211
+ "type": "opencollective",
212
+ "url": "https://opencollective.com/babel"
213
+ }
214
+ },
215
+ "node_modules/@babel/core/node_modules/semver": {
216
+ "version": "6.3.1",
217
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
218
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
219
+ "bin": {
220
+ "semver": "bin/semver.js"
221
+ }
222
+ },
223
+ "node_modules/@babel/generator": {
224
+ "version": "7.23.6",
225
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz",
226
+ "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==",
227
+ "dependencies": {
228
+ "@babel/types": "^7.23.6",
229
+ "@jridgewell/gen-mapping": "^0.3.2",
230
+ "@jridgewell/trace-mapping": "^0.3.17",
231
+ "jsesc": "^2.5.1"
232
+ },
233
+ "engines": {
234
+ "node": ">=6.9.0"
235
+ }
236
+ },
237
+ "node_modules/@babel/helper-annotate-as-pure": {
238
+ "version": "7.22.5",
239
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz",
240
+ "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==",
241
+ "dependencies": {
242
+ "@babel/types": "^7.22.5"
243
+ },
244
+ "engines": {
245
+ "node": ">=6.9.0"
246
+ }
247
+ },
248
+ "node_modules/@babel/helper-compilation-targets": {
249
+ "version": "7.23.6",
250
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
251
+ "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
252
+ "dependencies": {
253
+ "@babel/compat-data": "^7.23.5",
254
+ "@babel/helper-validator-option": "^7.23.5",
255
+ "browserslist": "^4.22.2",
256
+ "lru-cache": "^5.1.1",
257
+ "semver": "^6.3.1"
258
+ },
259
+ "engines": {
260
+ "node": ">=6.9.0"
261
+ }
262
+ },
263
+ "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
264
+ "version": "6.3.1",
265
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
266
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
267
+ "bin": {
268
+ "semver": "bin/semver.js"
269
+ }
270
+ },
271
+ "node_modules/@babel/helper-environment-visitor": {
272
+ "version": "7.22.20",
273
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
274
+ "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
275
+ "engines": {
276
+ "node": ">=6.9.0"
277
+ }
278
+ },
279
+ "node_modules/@babel/helper-function-name": {
280
+ "version": "7.23.0",
281
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
282
+ "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
283
+ "dependencies": {
284
+ "@babel/template": "^7.22.15",
285
+ "@babel/types": "^7.23.0"
286
+ },
287
+ "engines": {
288
+ "node": ">=6.9.0"
289
+ }
290
+ },
291
+ "node_modules/@babel/helper-hoist-variables": {
292
+ "version": "7.22.5",
293
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
294
+ "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
295
+ "dependencies": {
296
+ "@babel/types": "^7.22.5"
297
+ },
298
+ "engines": {
299
+ "node": ">=6.9.0"
300
+ }
301
+ },
302
+ "node_modules/@babel/helper-module-imports": {
303
+ "version": "7.22.15",
304
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
305
+ "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
306
+ "dependencies": {
307
+ "@babel/types": "^7.22.15"
308
+ },
309
+ "engines": {
310
+ "node": ">=6.9.0"
311
+ }
312
+ },
313
+ "node_modules/@babel/helper-module-transforms": {
314
+ "version": "7.23.3",
315
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz",
316
+ "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==",
317
+ "dependencies": {
318
+ "@babel/helper-environment-visitor": "^7.22.20",
319
+ "@babel/helper-module-imports": "^7.22.15",
320
+ "@babel/helper-simple-access": "^7.22.5",
321
+ "@babel/helper-split-export-declaration": "^7.22.6",
322
+ "@babel/helper-validator-identifier": "^7.22.20"
323
+ },
324
+ "engines": {
325
+ "node": ">=6.9.0"
326
+ },
327
+ "peerDependencies": {
328
+ "@babel/core": "^7.0.0"
329
+ }
330
+ },
331
+ "node_modules/@babel/helper-plugin-utils": {
332
+ "version": "7.24.0",
333
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz",
334
+ "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==",
335
+ "engines": {
336
+ "node": ">=6.9.0"
337
+ }
338
+ },
339
+ "node_modules/@babel/helper-simple-access": {
340
+ "version": "7.22.5",
341
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
342
+ "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
343
+ "dependencies": {
344
+ "@babel/types": "^7.22.5"
345
+ },
346
+ "engines": {
347
+ "node": ">=6.9.0"
348
+ }
349
+ },
350
+ "node_modules/@babel/helper-split-export-declaration": {
351
+ "version": "7.22.6",
352
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
353
+ "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
354
+ "dependencies": {
355
+ "@babel/types": "^7.22.5"
356
+ },
357
+ "engines": {
358
+ "node": ">=6.9.0"
359
+ }
360
+ },
361
+ "node_modules/@babel/helper-string-parser": {
362
+ "version": "7.23.4",
363
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz",
364
+ "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==",
365
+ "engines": {
366
+ "node": ">=6.9.0"
367
+ }
368
+ },
369
+ "node_modules/@babel/helper-validator-identifier": {
370
+ "version": "7.22.20",
371
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
372
+ "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
373
+ "engines": {
374
+ "node": ">=6.9.0"
375
+ }
376
+ },
377
+ "node_modules/@babel/helper-validator-option": {
378
+ "version": "7.23.5",
379
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz",
380
+ "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==",
381
+ "engines": {
382
+ "node": ">=6.9.0"
383
+ }
384
+ },
385
+ "node_modules/@babel/helpers": {
386
+ "version": "7.24.0",
387
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz",
388
+ "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==",
389
+ "dependencies": {
390
+ "@babel/template": "^7.24.0",
391
+ "@babel/traverse": "^7.24.0",
392
+ "@babel/types": "^7.24.0"
393
+ },
394
+ "engines": {
395
+ "node": ">=6.9.0"
396
+ }
397
+ },
398
+ "node_modules/@babel/highlight": {
399
+ "version": "7.23.4",
400
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz",
401
+ "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==",
402
+ "dependencies": {
403
+ "@babel/helper-validator-identifier": "^7.22.20",
404
+ "chalk": "^2.4.2",
405
+ "js-tokens": "^4.0.0"
406
+ },
407
+ "engines": {
408
+ "node": ">=6.9.0"
409
+ }
410
+ },
411
+ "node_modules/@babel/parser": {
412
+ "version": "7.24.0",
413
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz",
414
+ "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==",
415
+ "bin": {
416
+ "parser": "bin/babel-parser.js"
417
+ },
418
+ "engines": {
419
+ "node": ">=6.0.0"
420
+ }
421
+ },
422
+ "node_modules/@babel/plugin-syntax-jsx": {
423
+ "version": "7.23.3",
424
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz",
425
+ "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==",
426
+ "dependencies": {
427
+ "@babel/helper-plugin-utils": "^7.22.5"
428
+ },
429
+ "engines": {
430
+ "node": ">=6.9.0"
431
+ },
432
+ "peerDependencies": {
433
+ "@babel/core": "^7.0.0-0"
434
+ }
435
+ },
436
+ "node_modules/@babel/plugin-transform-react-jsx": {
437
+ "version": "7.23.4",
438
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz",
439
+ "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==",
440
+ "dependencies": {
441
+ "@babel/helper-annotate-as-pure": "^7.22.5",
442
+ "@babel/helper-module-imports": "^7.22.15",
443
+ "@babel/helper-plugin-utils": "^7.22.5",
444
+ "@babel/plugin-syntax-jsx": "^7.23.3",
445
+ "@babel/types": "^7.23.4"
446
+ },
447
+ "engines": {
448
+ "node": ">=6.9.0"
449
+ },
450
+ "peerDependencies": {
451
+ "@babel/core": "^7.0.0-0"
452
+ }
453
+ },
454
+ "node_modules/@babel/template": {
455
+ "version": "7.24.0",
456
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
457
+ "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
458
+ "dependencies": {
459
+ "@babel/code-frame": "^7.23.5",
460
+ "@babel/parser": "^7.24.0",
461
+ "@babel/types": "^7.24.0"
462
+ },
463
+ "engines": {
464
+ "node": ">=6.9.0"
465
+ }
466
+ },
467
+ "node_modules/@babel/traverse": {
468
+ "version": "7.24.0",
469
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz",
470
+ "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==",
471
+ "dependencies": {
472
+ "@babel/code-frame": "^7.23.5",
473
+ "@babel/generator": "^7.23.6",
474
+ "@babel/helper-environment-visitor": "^7.22.20",
475
+ "@babel/helper-function-name": "^7.23.0",
476
+ "@babel/helper-hoist-variables": "^7.22.5",
477
+ "@babel/helper-split-export-declaration": "^7.22.6",
478
+ "@babel/parser": "^7.24.0",
479
+ "@babel/types": "^7.24.0",
480
+ "debug": "^4.3.1",
481
+ "globals": "^11.1.0"
482
+ },
483
+ "engines": {
484
+ "node": ">=6.9.0"
485
+ }
486
+ },
487
+ "node_modules/@babel/types": {
488
+ "version": "7.24.0",
489
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz",
490
+ "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==",
491
+ "dependencies": {
492
+ "@babel/helper-string-parser": "^7.23.4",
493
+ "@babel/helper-validator-identifier": "^7.22.20",
494
+ "to-fast-properties": "^2.0.0"
495
+ },
496
+ "engines": {
497
+ "node": ">=6.9.0"
498
+ }
499
+ },
500
+ "node_modules/@ctrl/tinycolor": {
501
+ "version": "3.6.1",
502
+ "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz",
503
+ "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==",
504
+ "engines": {
505
+ "node": ">=10"
506
+ }
507
+ },
508
+ "node_modules/@esbuild/aix-ppc64": {
509
+ "version": "0.19.12",
510
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz",
511
+ "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==",
512
+ "cpu": [
513
+ "ppc64"
514
+ ],
515
+ "optional": true,
516
+ "os": [
517
+ "aix"
518
+ ],
519
+ "engines": {
520
+ "node": ">=12"
521
+ }
522
+ },
523
+ "node_modules/@esbuild/android-arm": {
524
+ "version": "0.19.12",
525
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz",
526
+ "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==",
527
+ "cpu": [
528
+ "arm"
529
+ ],
530
+ "optional": true,
531
+ "os": [
532
+ "android"
533
+ ],
534
+ "engines": {
535
+ "node": ">=12"
536
+ }
537
+ },
538
+ "node_modules/@esbuild/android-arm64": {
539
+ "version": "0.19.12",
540
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz",
541
+ "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==",
542
+ "cpu": [
543
+ "arm64"
544
+ ],
545
+ "optional": true,
546
+ "os": [
547
+ "android"
548
+ ],
549
+ "engines": {
550
+ "node": ">=12"
551
+ }
552
+ },
553
+ "node_modules/@esbuild/android-x64": {
554
+ "version": "0.19.12",
555
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz",
556
+ "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==",
557
+ "cpu": [
558
+ "x64"
559
+ ],
560
+ "optional": true,
561
+ "os": [
562
+ "android"
563
+ ],
564
+ "engines": {
565
+ "node": ">=12"
566
+ }
567
+ },
568
+ "node_modules/@esbuild/darwin-arm64": {
569
+ "version": "0.19.12",
570
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz",
571
+ "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==",
572
+ "cpu": [
573
+ "arm64"
574
+ ],
575
+ "optional": true,
576
+ "os": [
577
+ "darwin"
578
+ ],
579
+ "engines": {
580
+ "node": ">=12"
581
+ }
582
+ },
583
+ "node_modules/@esbuild/darwin-x64": {
584
+ "version": "0.19.12",
585
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz",
586
+ "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==",
587
+ "cpu": [
588
+ "x64"
589
+ ],
590
+ "optional": true,
591
+ "os": [
592
+ "darwin"
593
+ ],
594
+ "engines": {
595
+ "node": ">=12"
596
+ }
597
+ },
598
+ "node_modules/@esbuild/freebsd-arm64": {
599
+ "version": "0.19.12",
600
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz",
601
+ "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==",
602
+ "cpu": [
603
+ "arm64"
604
+ ],
605
+ "optional": true,
606
+ "os": [
607
+ "freebsd"
608
+ ],
609
+ "engines": {
610
+ "node": ">=12"
611
+ }
612
+ },
613
+ "node_modules/@esbuild/freebsd-x64": {
614
+ "version": "0.19.12",
615
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz",
616
+ "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==",
617
+ "cpu": [
618
+ "x64"
619
+ ],
620
+ "optional": true,
621
+ "os": [
622
+ "freebsd"
623
+ ],
624
+ "engines": {
625
+ "node": ">=12"
626
+ }
627
+ },
628
+ "node_modules/@esbuild/linux-arm": {
629
+ "version": "0.19.12",
630
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz",
631
+ "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==",
632
+ "cpu": [
633
+ "arm"
634
+ ],
635
+ "optional": true,
636
+ "os": [
637
+ "linux"
638
+ ],
639
+ "engines": {
640
+ "node": ">=12"
641
+ }
642
+ },
643
+ "node_modules/@esbuild/linux-arm64": {
644
+ "version": "0.19.12",
645
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz",
646
+ "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==",
647
+ "cpu": [
648
+ "arm64"
649
+ ],
650
+ "optional": true,
651
+ "os": [
652
+ "linux"
653
+ ],
654
+ "engines": {
655
+ "node": ">=12"
656
+ }
657
+ },
658
+ "node_modules/@esbuild/linux-ia32": {
659
+ "version": "0.19.12",
660
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz",
661
+ "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==",
662
+ "cpu": [
663
+ "ia32"
664
+ ],
665
+ "optional": true,
666
+ "os": [
667
+ "linux"
668
+ ],
669
+ "engines": {
670
+ "node": ">=12"
671
+ }
672
+ },
673
+ "node_modules/@esbuild/linux-loong64": {
674
+ "version": "0.19.12",
675
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz",
676
+ "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==",
677
+ "cpu": [
678
+ "loong64"
679
+ ],
680
+ "optional": true,
681
+ "os": [
682
+ "linux"
683
+ ],
684
+ "engines": {
685
+ "node": ">=12"
686
+ }
687
+ },
688
+ "node_modules/@esbuild/linux-mips64el": {
689
+ "version": "0.19.12",
690
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz",
691
+ "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==",
692
+ "cpu": [
693
+ "mips64el"
694
+ ],
695
+ "optional": true,
696
+ "os": [
697
+ "linux"
698
+ ],
699
+ "engines": {
700
+ "node": ">=12"
701
+ }
702
+ },
703
+ "node_modules/@esbuild/linux-ppc64": {
704
+ "version": "0.19.12",
705
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz",
706
+ "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==",
707
+ "cpu": [
708
+ "ppc64"
709
+ ],
710
+ "optional": true,
711
+ "os": [
712
+ "linux"
713
+ ],
714
+ "engines": {
715
+ "node": ">=12"
716
+ }
717
+ },
718
+ "node_modules/@esbuild/linux-riscv64": {
719
+ "version": "0.19.12",
720
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz",
721
+ "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==",
722
+ "cpu": [
723
+ "riscv64"
724
+ ],
725
+ "optional": true,
726
+ "os": [
727
+ "linux"
728
+ ],
729
+ "engines": {
730
+ "node": ">=12"
731
+ }
732
+ },
733
+ "node_modules/@esbuild/linux-s390x": {
734
+ "version": "0.19.12",
735
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz",
736
+ "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==",
737
+ "cpu": [
738
+ "s390x"
739
+ ],
740
+ "optional": true,
741
+ "os": [
742
+ "linux"
743
+ ],
744
+ "engines": {
745
+ "node": ">=12"
746
+ }
747
+ },
748
+ "node_modules/@esbuild/linux-x64": {
749
+ "version": "0.19.12",
750
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz",
751
+ "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==",
752
+ "cpu": [
753
+ "x64"
754
+ ],
755
+ "optional": true,
756
+ "os": [
757
+ "linux"
758
+ ],
759
+ "engines": {
760
+ "node": ">=12"
761
+ }
762
+ },
763
+ "node_modules/@esbuild/netbsd-x64": {
764
+ "version": "0.19.12",
765
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz",
766
+ "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==",
767
+ "cpu": [
768
+ "x64"
769
+ ],
770
+ "optional": true,
771
+ "os": [
772
+ "netbsd"
773
+ ],
774
+ "engines": {
775
+ "node": ">=12"
776
+ }
777
+ },
778
+ "node_modules/@esbuild/openbsd-x64": {
779
+ "version": "0.19.12",
780
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz",
781
+ "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==",
782
+ "cpu": [
783
+ "x64"
784
+ ],
785
+ "optional": true,
786
+ "os": [
787
+ "openbsd"
788
+ ],
789
+ "engines": {
790
+ "node": ">=12"
791
+ }
792
+ },
793
+ "node_modules/@esbuild/sunos-x64": {
794
+ "version": "0.19.12",
795
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz",
796
+ "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==",
797
+ "cpu": [
798
+ "x64"
799
+ ],
800
+ "optional": true,
801
+ "os": [
802
+ "sunos"
803
+ ],
804
+ "engines": {
805
+ "node": ">=12"
806
+ }
807
+ },
808
+ "node_modules/@esbuild/win32-arm64": {
809
+ "version": "0.19.12",
810
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz",
811
+ "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==",
812
+ "cpu": [
813
+ "arm64"
814
+ ],
815
+ "optional": true,
816
+ "os": [
817
+ "win32"
818
+ ],
819
+ "engines": {
820
+ "node": ">=12"
821
+ }
822
+ },
823
+ "node_modules/@esbuild/win32-ia32": {
824
+ "version": "0.19.12",
825
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz",
826
+ "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==",
827
+ "cpu": [
828
+ "ia32"
829
+ ],
830
+ "optional": true,
831
+ "os": [
832
+ "win32"
833
+ ],
834
+ "engines": {
835
+ "node": ">=12"
836
+ }
837
+ },
838
+ "node_modules/@esbuild/win32-x64": {
839
+ "version": "0.19.12",
840
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz",
841
+ "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==",
842
+ "cpu": [
843
+ "x64"
844
+ ],
845
+ "optional": true,
846
+ "os": [
847
+ "win32"
848
+ ],
849
+ "engines": {
850
+ "node": ">=12"
851
+ }
852
+ },
853
+ "node_modules/@expressive-code/core": {
854
+ "version": "0.33.4",
855
+ "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.33.4.tgz",
856
+ "integrity": "sha512-IywACrwcR/7cIPBQ1qG/RsgvNp85/CAX6okxR0Niztrd7rh4IcEhAsz51jX/NPNnhU9yPynTT+mLdM1URqrnvw==",
857
+ "dependencies": {
858
+ "@ctrl/tinycolor": "^3.6.0",
859
+ "hast-util-to-html": "^8.0.4",
860
+ "hastscript": "^7.2.0",
861
+ "postcss": "^8.4.21",
862
+ "postcss-nested": "^6.0.1"
863
+ }
864
+ },
865
+ "node_modules/@expressive-code/core/node_modules/@types/hast": {
866
+ "version": "2.3.10",
867
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz",
868
+ "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==",
869
+ "dependencies": {
870
+ "@types/unist": "^2"
871
+ }
872
+ },
873
+ "node_modules/@expressive-code/core/node_modules/@types/unist": {
874
+ "version": "2.0.10",
875
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
876
+ "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA=="
877
+ },
878
+ "node_modules/@expressive-code/core/node_modules/hast-util-from-parse5": {
879
+ "version": "7.1.2",
880
+ "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz",
881
+ "integrity": "sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==",
882
+ "dependencies": {
883
+ "@types/hast": "^2.0.0",
884
+ "@types/unist": "^2.0.0",
885
+ "hastscript": "^7.0.0",
886
+ "property-information": "^6.0.0",
887
+ "vfile": "^5.0.0",
888
+ "vfile-location": "^4.0.0",
889
+ "web-namespaces": "^2.0.0"
890
+ },
891
+ "funding": {
892
+ "type": "opencollective",
893
+ "url": "https://opencollective.com/unified"
894
+ }
895
+ },
896
+ "node_modules/@expressive-code/core/node_modules/hast-util-parse-selector": {
897
+ "version": "3.1.1",
898
+ "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz",
899
+ "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==",
900
+ "dependencies": {
901
+ "@types/hast": "^2.0.0"
902
+ },
903
+ "funding": {
904
+ "type": "opencollective",
905
+ "url": "https://opencollective.com/unified"
906
+ }
907
+ },
908
+ "node_modules/@expressive-code/core/node_modules/hast-util-raw": {
909
+ "version": "7.2.3",
910
+ "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.3.tgz",
911
+ "integrity": "sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==",
912
+ "dependencies": {
913
+ "@types/hast": "^2.0.0",
914
+ "@types/parse5": "^6.0.0",
915
+ "hast-util-from-parse5": "^7.0.0",
916
+ "hast-util-to-parse5": "^7.0.0",
917
+ "html-void-elements": "^2.0.0",
918
+ "parse5": "^6.0.0",
919
+ "unist-util-position": "^4.0.0",
920
+ "unist-util-visit": "^4.0.0",
921
+ "vfile": "^5.0.0",
922
+ "web-namespaces": "^2.0.0",
923
+ "zwitch": "^2.0.0"
924
+ },
925
+ "funding": {
926
+ "type": "opencollective",
927
+ "url": "https://opencollective.com/unified"
928
+ }
929
+ },
930
+ "node_modules/@expressive-code/core/node_modules/hast-util-to-html": {
931
+ "version": "8.0.4",
932
+ "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.4.tgz",
933
+ "integrity": "sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==",
934
+ "dependencies": {
935
+ "@types/hast": "^2.0.0",
936
+ "@types/unist": "^2.0.0",
937
+ "ccount": "^2.0.0",
938
+ "comma-separated-tokens": "^2.0.0",
939
+ "hast-util-raw": "^7.0.0",
940
+ "hast-util-whitespace": "^2.0.0",
941
+ "html-void-elements": "^2.0.0",
942
+ "property-information": "^6.0.0",
943
+ "space-separated-tokens": "^2.0.0",
944
+ "stringify-entities": "^4.0.0",
945
+ "zwitch": "^2.0.4"
946
+ },
947
+ "funding": {
948
+ "type": "opencollective",
949
+ "url": "https://opencollective.com/unified"
950
+ }
951
+ },
952
+ "node_modules/@expressive-code/core/node_modules/hast-util-to-parse5": {
953
+ "version": "7.1.0",
954
+ "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz",
955
+ "integrity": "sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==",
956
+ "dependencies": {
957
+ "@types/hast": "^2.0.0",
958
+ "comma-separated-tokens": "^2.0.0",
959
+ "property-information": "^6.0.0",
960
+ "space-separated-tokens": "^2.0.0",
961
+ "web-namespaces": "^2.0.0",
962
+ "zwitch": "^2.0.0"
963
+ },
964
+ "funding": {
965
+ "type": "opencollective",
966
+ "url": "https://opencollective.com/unified"
967
+ }
968
+ },
969
+ "node_modules/@expressive-code/core/node_modules/hast-util-whitespace": {
970
+ "version": "2.0.1",
971
+ "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz",
972
+ "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==",
973
+ "funding": {
974
+ "type": "opencollective",
975
+ "url": "https://opencollective.com/unified"
976
+ }
977
+ },
978
+ "node_modules/@expressive-code/core/node_modules/hastscript": {
979
+ "version": "7.2.0",
980
+ "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz",
981
+ "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==",
982
+ "dependencies": {
983
+ "@types/hast": "^2.0.0",
984
+ "comma-separated-tokens": "^2.0.0",
985
+ "hast-util-parse-selector": "^3.0.0",
986
+ "property-information": "^6.0.0",
987
+ "space-separated-tokens": "^2.0.0"
988
+ },
989
+ "funding": {
990
+ "type": "opencollective",
991
+ "url": "https://opencollective.com/unified"
992
+ }
993
+ },
994
+ "node_modules/@expressive-code/core/node_modules/html-void-elements": {
995
+ "version": "2.0.1",
996
+ "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz",
997
+ "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==",
998
+ "funding": {
999
+ "type": "github",
1000
+ "url": "https://github.com/sponsors/wooorm"
1001
+ }
1002
+ },
1003
+ "node_modules/@expressive-code/core/node_modules/parse5": {
1004
+ "version": "6.0.1",
1005
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
1006
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
1007
+ },
1008
+ "node_modules/@expressive-code/core/node_modules/unist-util-is": {
1009
+ "version": "5.2.1",
1010
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz",
1011
+ "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==",
1012
+ "dependencies": {
1013
+ "@types/unist": "^2.0.0"
1014
+ },
1015
+ "funding": {
1016
+ "type": "opencollective",
1017
+ "url": "https://opencollective.com/unified"
1018
+ }
1019
+ },
1020
+ "node_modules/@expressive-code/core/node_modules/unist-util-position": {
1021
+ "version": "4.0.4",
1022
+ "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz",
1023
+ "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==",
1024
+ "dependencies": {
1025
+ "@types/unist": "^2.0.0"
1026
+ },
1027
+ "funding": {
1028
+ "type": "opencollective",
1029
+ "url": "https://opencollective.com/unified"
1030
+ }
1031
+ },
1032
+ "node_modules/@expressive-code/core/node_modules/unist-util-stringify-position": {
1033
+ "version": "3.0.3",
1034
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz",
1035
+ "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==",
1036
+ "dependencies": {
1037
+ "@types/unist": "^2.0.0"
1038
+ },
1039
+ "funding": {
1040
+ "type": "opencollective",
1041
+ "url": "https://opencollective.com/unified"
1042
+ }
1043
+ },
1044
+ "node_modules/@expressive-code/core/node_modules/unist-util-visit": {
1045
+ "version": "4.1.2",
1046
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz",
1047
+ "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==",
1048
+ "dependencies": {
1049
+ "@types/unist": "^2.0.0",
1050
+ "unist-util-is": "^5.0.0",
1051
+ "unist-util-visit-parents": "^5.1.1"
1052
+ },
1053
+ "funding": {
1054
+ "type": "opencollective",
1055
+ "url": "https://opencollective.com/unified"
1056
+ }
1057
+ },
1058
+ "node_modules/@expressive-code/core/node_modules/unist-util-visit-parents": {
1059
+ "version": "5.1.3",
1060
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz",
1061
+ "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==",
1062
+ "dependencies": {
1063
+ "@types/unist": "^2.0.0",
1064
+ "unist-util-is": "^5.0.0"
1065
+ },
1066
+ "funding": {
1067
+ "type": "opencollective",
1068
+ "url": "https://opencollective.com/unified"
1069
+ }
1070
+ },
1071
+ "node_modules/@expressive-code/core/node_modules/vfile": {
1072
+ "version": "5.3.7",
1073
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz",
1074
+ "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==",
1075
+ "dependencies": {
1076
+ "@types/unist": "^2.0.0",
1077
+ "is-buffer": "^2.0.0",
1078
+ "unist-util-stringify-position": "^3.0.0",
1079
+ "vfile-message": "^3.0.0"
1080
+ },
1081
+ "funding": {
1082
+ "type": "opencollective",
1083
+ "url": "https://opencollective.com/unified"
1084
+ }
1085
+ },
1086
+ "node_modules/@expressive-code/core/node_modules/vfile-location": {
1087
+ "version": "4.1.0",
1088
+ "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.1.0.tgz",
1089
+ "integrity": "sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==",
1090
+ "dependencies": {
1091
+ "@types/unist": "^2.0.0",
1092
+ "vfile": "^5.0.0"
1093
+ },
1094
+ "funding": {
1095
+ "type": "opencollective",
1096
+ "url": "https://opencollective.com/unified"
1097
+ }
1098
+ },
1099
+ "node_modules/@expressive-code/core/node_modules/vfile-message": {
1100
+ "version": "3.1.4",
1101
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz",
1102
+ "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==",
1103
+ "dependencies": {
1104
+ "@types/unist": "^2.0.0",
1105
+ "unist-util-stringify-position": "^3.0.0"
1106
+ },
1107
+ "funding": {
1108
+ "type": "opencollective",
1109
+ "url": "https://opencollective.com/unified"
1110
+ }
1111
+ },
1112
+ "node_modules/@expressive-code/plugin-frames": {
1113
+ "version": "0.33.4",
1114
+ "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.33.4.tgz",
1115
+ "integrity": "sha512-6HE5f8dAPjzmhs7yZJHVyH+w/UwVpktjlTvrUumrytHo6hidGlkB5lptWJlSAd9JXzev5BQEb4xrqQ0xQqO5+A==",
1116
+ "dependencies": {
1117
+ "@expressive-code/core": "^0.33.4",
1118
+ "hastscript": "^7.2.0"
1119
+ }
1120
+ },
1121
+ "node_modules/@expressive-code/plugin-frames/node_modules/@types/hast": {
1122
+ "version": "2.3.10",
1123
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz",
1124
+ "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==",
1125
+ "dependencies": {
1126
+ "@types/unist": "^2"
1127
+ }
1128
+ },
1129
+ "node_modules/@expressive-code/plugin-frames/node_modules/@types/unist": {
1130
+ "version": "2.0.10",
1131
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
1132
+ "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA=="
1133
+ },
1134
+ "node_modules/@expressive-code/plugin-frames/node_modules/hast-util-parse-selector": {
1135
+ "version": "3.1.1",
1136
+ "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz",
1137
+ "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==",
1138
+ "dependencies": {
1139
+ "@types/hast": "^2.0.0"
1140
+ },
1141
+ "funding": {
1142
+ "type": "opencollective",
1143
+ "url": "https://opencollective.com/unified"
1144
+ }
1145
+ },
1146
+ "node_modules/@expressive-code/plugin-frames/node_modules/hastscript": {
1147
+ "version": "7.2.0",
1148
+ "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz",
1149
+ "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==",
1150
+ "dependencies": {
1151
+ "@types/hast": "^2.0.0",
1152
+ "comma-separated-tokens": "^2.0.0",
1153
+ "hast-util-parse-selector": "^3.0.0",
1154
+ "property-information": "^6.0.0",
1155
+ "space-separated-tokens": "^2.0.0"
1156
+ },
1157
+ "funding": {
1158
+ "type": "opencollective",
1159
+ "url": "https://opencollective.com/unified"
1160
+ }
1161
+ },
1162
+ "node_modules/@expressive-code/plugin-shiki": {
1163
+ "version": "0.33.4",
1164
+ "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.33.4.tgz",
1165
+ "integrity": "sha512-XnDchHqCGk046hgQnu83t9+SDrRjsvpvUEBiI0wl4RljVDr1E0yllx0y6C1yEuKfFfasib6BxX/PkItgQdi/0Q==",
1166
+ "dependencies": {
1167
+ "@expressive-code/core": "^0.33.4",
1168
+ "shiki": "^1.1.7"
1169
+ }
1170
+ },
1171
+ "node_modules/@expressive-code/plugin-text-markers": {
1172
+ "version": "0.33.4",
1173
+ "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.33.4.tgz",
1174
+ "integrity": "sha512-hl3E+8iZJMYGDaKsN4bOPOEBb9QeFjg+zQkOJRtjJgsmIYmaZpoQTzTg/JMduE8PLNsD30nAMwG/AbjN/klwZQ==",
1175
+ "dependencies": {
1176
+ "@expressive-code/core": "^0.33.4",
1177
+ "hastscript": "^7.2.0",
1178
+ "unist-util-visit-parents": "^5.1.3"
1179
+ }
1180
+ },
1181
+ "node_modules/@expressive-code/plugin-text-markers/node_modules/@types/hast": {
1182
+ "version": "2.3.10",
1183
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz",
1184
+ "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==",
1185
+ "dependencies": {
1186
+ "@types/unist": "^2"
1187
+ }
1188
+ },
1189
+ "node_modules/@expressive-code/plugin-text-markers/node_modules/@types/unist": {
1190
+ "version": "2.0.10",
1191
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
1192
+ "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA=="
1193
+ },
1194
+ "node_modules/@expressive-code/plugin-text-markers/node_modules/hast-util-parse-selector": {
1195
+ "version": "3.1.1",
1196
+ "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz",
1197
+ "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==",
1198
+ "dependencies": {
1199
+ "@types/hast": "^2.0.0"
1200
+ },
1201
+ "funding": {
1202
+ "type": "opencollective",
1203
+ "url": "https://opencollective.com/unified"
1204
+ }
1205
+ },
1206
+ "node_modules/@expressive-code/plugin-text-markers/node_modules/hastscript": {
1207
+ "version": "7.2.0",
1208
+ "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz",
1209
+ "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==",
1210
+ "dependencies": {
1211
+ "@types/hast": "^2.0.0",
1212
+ "comma-separated-tokens": "^2.0.0",
1213
+ "hast-util-parse-selector": "^3.0.0",
1214
+ "property-information": "^6.0.0",
1215
+ "space-separated-tokens": "^2.0.0"
1216
+ },
1217
+ "funding": {
1218
+ "type": "opencollective",
1219
+ "url": "https://opencollective.com/unified"
1220
+ }
1221
+ },
1222
+ "node_modules/@expressive-code/plugin-text-markers/node_modules/unist-util-is": {
1223
+ "version": "5.2.1",
1224
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz",
1225
+ "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==",
1226
+ "dependencies": {
1227
+ "@types/unist": "^2.0.0"
1228
+ },
1229
+ "funding": {
1230
+ "type": "opencollective",
1231
+ "url": "https://opencollective.com/unified"
1232
+ }
1233
+ },
1234
+ "node_modules/@expressive-code/plugin-text-markers/node_modules/unist-util-visit-parents": {
1235
+ "version": "5.1.3",
1236
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz",
1237
+ "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==",
1238
+ "dependencies": {
1239
+ "@types/unist": "^2.0.0",
1240
+ "unist-util-is": "^5.0.0"
1241
+ },
1242
+ "funding": {
1243
+ "type": "opencollective",
1244
+ "url": "https://opencollective.com/unified"
1245
+ }
1246
+ },
1247
+ "node_modules/@jridgewell/gen-mapping": {
1248
+ "version": "0.3.4",
1249
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.4.tgz",
1250
+ "integrity": "sha512-Oud2QPM5dHviZNn4y/WhhYKSXksv+1xLEIsNrAbGcFzUN3ubqWRFT5gwPchNc5NuzILOU4tPBDTZ4VwhL8Y7cw==",
1251
+ "dependencies": {
1252
+ "@jridgewell/set-array": "^1.0.1",
1253
+ "@jridgewell/sourcemap-codec": "^1.4.10",
1254
+ "@jridgewell/trace-mapping": "^0.3.9"
1255
+ },
1256
+ "engines": {
1257
+ "node": ">=6.0.0"
1258
+ }
1259
+ },
1260
+ "node_modules/@jridgewell/resolve-uri": {
1261
+ "version": "3.1.2",
1262
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
1263
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
1264
+ "engines": {
1265
+ "node": ">=6.0.0"
1266
+ }
1267
+ },
1268
+ "node_modules/@jridgewell/set-array": {
1269
+ "version": "1.2.1",
1270
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
1271
+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
1272
+ "engines": {
1273
+ "node": ">=6.0.0"
1274
+ }
1275
+ },
1276
+ "node_modules/@jridgewell/sourcemap-codec": {
1277
+ "version": "1.4.15",
1278
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
1279
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
1280
+ },
1281
+ "node_modules/@jridgewell/trace-mapping": {
1282
+ "version": "0.3.23",
1283
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.23.tgz",
1284
+ "integrity": "sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg==",
1285
+ "dependencies": {
1286
+ "@jridgewell/resolve-uri": "^3.1.0",
1287
+ "@jridgewell/sourcemap-codec": "^1.4.14"
1288
+ }
1289
+ },
1290
+ "node_modules/@mdx-js/mdx": {
1291
+ "version": "3.0.1",
1292
+ "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz",
1293
+ "integrity": "sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==",
1294
+ "dependencies": {
1295
+ "@types/estree": "^1.0.0",
1296
+ "@types/estree-jsx": "^1.0.0",
1297
+ "@types/hast": "^3.0.0",
1298
+ "@types/mdx": "^2.0.0",
1299
+ "collapse-white-space": "^2.0.0",
1300
+ "devlop": "^1.0.0",
1301
+ "estree-util-build-jsx": "^3.0.0",
1302
+ "estree-util-is-identifier-name": "^3.0.0",
1303
+ "estree-util-to-js": "^2.0.0",
1304
+ "estree-walker": "^3.0.0",
1305
+ "hast-util-to-estree": "^3.0.0",
1306
+ "hast-util-to-jsx-runtime": "^2.0.0",
1307
+ "markdown-extensions": "^2.0.0",
1308
+ "periscopic": "^3.0.0",
1309
+ "remark-mdx": "^3.0.0",
1310
+ "remark-parse": "^11.0.0",
1311
+ "remark-rehype": "^11.0.0",
1312
+ "source-map": "^0.7.0",
1313
+ "unified": "^11.0.0",
1314
+ "unist-util-position-from-estree": "^2.0.0",
1315
+ "unist-util-stringify-position": "^4.0.0",
1316
+ "unist-util-visit": "^5.0.0",
1317
+ "vfile": "^6.0.0"
1318
+ },
1319
+ "funding": {
1320
+ "type": "opencollective",
1321
+ "url": "https://opencollective.com/unified"
1322
+ }
1323
+ },
1324
+ "node_modules/@medv/finder": {
1325
+ "version": "3.2.0",
1326
+ "resolved": "https://registry.npmjs.org/@medv/finder/-/finder-3.2.0.tgz",
1327
+ "integrity": "sha512-JmU7JIBwyL8RAzefvzALT4sP2M0biGk8i2invAgpQmma/QgfsaqoHIvJ7S0YC8n9hUVG8X3Leul2nGa06PvhbQ=="
1328
+ },
1329
+ "node_modules/@nodelib/fs.scandir": {
1330
+ "version": "2.1.5",
1331
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
1332
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
1333
+ "dependencies": {
1334
+ "@nodelib/fs.stat": "2.0.5",
1335
+ "run-parallel": "^1.1.9"
1336
+ },
1337
+ "engines": {
1338
+ "node": ">= 8"
1339
+ }
1340
+ },
1341
+ "node_modules/@nodelib/fs.stat": {
1342
+ "version": "2.0.5",
1343
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
1344
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
1345
+ "engines": {
1346
+ "node": ">= 8"
1347
+ }
1348
+ },
1349
+ "node_modules/@nodelib/fs.walk": {
1350
+ "version": "1.2.8",
1351
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
1352
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
1353
+ "dependencies": {
1354
+ "@nodelib/fs.scandir": "2.1.5",
1355
+ "fastq": "^1.6.0"
1356
+ },
1357
+ "engines": {
1358
+ "node": ">= 8"
1359
+ }
1360
+ },
1361
+ "node_modules/@pagefind/darwin-arm64": {
1362
+ "version": "1.0.4",
1363
+ "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.0.4.tgz",
1364
+ "integrity": "sha512-2OcthvceX2xhm5XbgOmW+lT45oLuHqCmvFeFtxh1gsuP5cO8vcD8ZH8Laj4pXQFCcK6eAdSShx+Ztx/LsQWZFQ==",
1365
+ "cpu": [
1366
+ "arm64"
1367
+ ],
1368
+ "optional": true,
1369
+ "os": [
1370
+ "darwin"
1371
+ ]
1372
+ },
1373
+ "node_modules/@pagefind/darwin-x64": {
1374
+ "version": "1.0.4",
1375
+ "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.0.4.tgz",
1376
+ "integrity": "sha512-xkdvp0D9Ld/ZKsjo/y1bgfhTEU72ITimd2PMMQtts7jf6JPIOJbsiErCvm37m/qMFuPGEq/8d+fZ4pydOj08HQ==",
1377
+ "cpu": [
1378
+ "x64"
1379
+ ],
1380
+ "optional": true,
1381
+ "os": [
1382
+ "darwin"
1383
+ ]
1384
+ },
1385
+ "node_modules/@pagefind/default-ui": {
1386
+ "version": "1.0.4",
1387
+ "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.0.4.tgz",
1388
+ "integrity": "sha512-edkcaPSKq67C49Vehjo+LQCpT615v4d7JRhfGzFPccePvdklaL+VXrfghN/uIfsdoG+HoLI1PcYy2iFcB9CTkw=="
1389
+ },
1390
+ "node_modules/@pagefind/linux-arm64": {
1391
+ "version": "1.0.4",
1392
+ "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.0.4.tgz",
1393
+ "integrity": "sha512-jGBrcCzIrMnNxLKVtogaQyajVfTAXM59KlBEwg6vTn8NW4fQ6nuFbbhlG4dTIsaamjEM5e8ZBEAKZfTB/qd9xw==",
1394
+ "cpu": [
1395
+ "arm64"
1396
+ ],
1397
+ "optional": true,
1398
+ "os": [
1399
+ "linux"
1400
+ ]
1401
+ },
1402
+ "node_modules/@pagefind/linux-x64": {
1403
+ "version": "1.0.4",
1404
+ "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.0.4.tgz",
1405
+ "integrity": "sha512-LIn/QcvcEtLEBqKe5vpSbSC2O3fvqbRCWOTIklslqSORisCsvzsWbP6j+LYxE9q0oWIfkdMoWV1vrE/oCKRxHg==",
1406
+ "cpu": [
1407
+ "x64"
1408
+ ],
1409
+ "optional": true,
1410
+ "os": [
1411
+ "linux"
1412
+ ]
1413
+ },
1414
+ "node_modules/@pagefind/windows-x64": {
1415
+ "version": "1.0.4",
1416
+ "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.0.4.tgz",
1417
+ "integrity": "sha512-QlBCVeZfj9fc9sbUgdOz76ZDbeK4xZihOBAFqGuRJeChfM8pnVeH9iqSnXgO3+m9oITugTf7PicyRUFAG76xeQ==",
1418
+ "cpu": [
1419
+ "x64"
1420
+ ],
1421
+ "optional": true,
1422
+ "os": [
1423
+ "win32"
1424
+ ]
1425
+ },
1426
+ "node_modules/@rollup/rollup-android-arm-eabi": {
1427
+ "version": "4.12.0",
1428
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz",
1429
+ "integrity": "sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==",
1430
+ "cpu": [
1431
+ "arm"
1432
+ ],
1433
+ "optional": true,
1434
+ "os": [
1435
+ "android"
1436
+ ]
1437
+ },
1438
+ "node_modules/@rollup/rollup-android-arm64": {
1439
+ "version": "4.12.0",
1440
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.0.tgz",
1441
+ "integrity": "sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==",
1442
+ "cpu": [
1443
+ "arm64"
1444
+ ],
1445
+ "optional": true,
1446
+ "os": [
1447
+ "android"
1448
+ ]
1449
+ },
1450
+ "node_modules/@rollup/rollup-darwin-arm64": {
1451
+ "version": "4.12.0",
1452
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz",
1453
+ "integrity": "sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==",
1454
+ "cpu": [
1455
+ "arm64"
1456
+ ],
1457
+ "optional": true,
1458
+ "os": [
1459
+ "darwin"
1460
+ ]
1461
+ },
1462
+ "node_modules/@rollup/rollup-darwin-x64": {
1463
+ "version": "4.12.0",
1464
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.0.tgz",
1465
+ "integrity": "sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==",
1466
+ "cpu": [
1467
+ "x64"
1468
+ ],
1469
+ "optional": true,
1470
+ "os": [
1471
+ "darwin"
1472
+ ]
1473
+ },
1474
+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
1475
+ "version": "4.12.0",
1476
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.0.tgz",
1477
+ "integrity": "sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==",
1478
+ "cpu": [
1479
+ "arm"
1480
+ ],
1481
+ "optional": true,
1482
+ "os": [
1483
+ "linux"
1484
+ ]
1485
+ },
1486
+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
1487
+ "version": "4.12.0",
1488
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.0.tgz",
1489
+ "integrity": "sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==",
1490
+ "cpu": [
1491
+ "arm64"
1492
+ ],
1493
+ "optional": true,
1494
+ "os": [
1495
+ "linux"
1496
+ ]
1497
+ },
1498
+ "node_modules/@rollup/rollup-linux-arm64-musl": {
1499
+ "version": "4.12.0",
1500
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.0.tgz",
1501
+ "integrity": "sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==",
1502
+ "cpu": [
1503
+ "arm64"
1504
+ ],
1505
+ "optional": true,
1506
+ "os": [
1507
+ "linux"
1508
+ ]
1509
+ },
1510
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
1511
+ "version": "4.12.0",
1512
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.0.tgz",
1513
+ "integrity": "sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==",
1514
+ "cpu": [
1515
+ "riscv64"
1516
+ ],
1517
+ "optional": true,
1518
+ "os": [
1519
+ "linux"
1520
+ ]
1521
+ },
1522
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
1523
+ "version": "4.12.0",
1524
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.0.tgz",
1525
+ "integrity": "sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==",
1526
+ "cpu": [
1527
+ "x64"
1528
+ ],
1529
+ "optional": true,
1530
+ "os": [
1531
+ "linux"
1532
+ ]
1533
+ },
1534
+ "node_modules/@rollup/rollup-linux-x64-musl": {
1535
+ "version": "4.12.0",
1536
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.0.tgz",
1537
+ "integrity": "sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==",
1538
+ "cpu": [
1539
+ "x64"
1540
+ ],
1541
+ "optional": true,
1542
+ "os": [
1543
+ "linux"
1544
+ ]
1545
+ },
1546
+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
1547
+ "version": "4.12.0",
1548
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.0.tgz",
1549
+ "integrity": "sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==",
1550
+ "cpu": [
1551
+ "arm64"
1552
+ ],
1553
+ "optional": true,
1554
+ "os": [
1555
+ "win32"
1556
+ ]
1557
+ },
1558
+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
1559
+ "version": "4.12.0",
1560
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.0.tgz",
1561
+ "integrity": "sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==",
1562
+ "cpu": [
1563
+ "ia32"
1564
+ ],
1565
+ "optional": true,
1566
+ "os": [
1567
+ "win32"
1568
+ ]
1569
+ },
1570
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
1571
+ "version": "4.12.0",
1572
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz",
1573
+ "integrity": "sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==",
1574
+ "cpu": [
1575
+ "x64"
1576
+ ],
1577
+ "optional": true,
1578
+ "os": [
1579
+ "win32"
1580
+ ]
1581
+ },
1582
+ "node_modules/@shikijs/core": {
1583
+ "version": "1.1.7",
1584
+ "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.1.7.tgz",
1585
+ "integrity": "sha512-gTYLUIuD1UbZp/11qozD3fWpUTuMqPSf3svDMMrL0UmlGU7D9dPw/V1FonwAorCUJBltaaESxq90jrSjQyGixg=="
1586
+ },
1587
+ "node_modules/@types/acorn": {
1588
+ "version": "4.0.6",
1589
+ "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz",
1590
+ "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==",
1591
+ "dependencies": {
1592
+ "@types/estree": "*"
1593
+ }
1594
+ },
1595
+ "node_modules/@types/babel__core": {
1596
+ "version": "7.20.5",
1597
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
1598
+ "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
1599
+ "dependencies": {
1600
+ "@babel/parser": "^7.20.7",
1601
+ "@babel/types": "^7.20.7",
1602
+ "@types/babel__generator": "*",
1603
+ "@types/babel__template": "*",
1604
+ "@types/babel__traverse": "*"
1605
+ }
1606
+ },
1607
+ "node_modules/@types/babel__generator": {
1608
+ "version": "7.6.8",
1609
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz",
1610
+ "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==",
1611
+ "dependencies": {
1612
+ "@babel/types": "^7.0.0"
1613
+ }
1614
+ },
1615
+ "node_modules/@types/babel__template": {
1616
+ "version": "7.4.4",
1617
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
1618
+ "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
1619
+ "dependencies": {
1620
+ "@babel/parser": "^7.1.0",
1621
+ "@babel/types": "^7.0.0"
1622
+ }
1623
+ },
1624
+ "node_modules/@types/babel__traverse": {
1625
+ "version": "7.20.5",
1626
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz",
1627
+ "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==",
1628
+ "dependencies": {
1629
+ "@babel/types": "^7.20.7"
1630
+ }
1631
+ },
1632
+ "node_modules/@types/debug": {
1633
+ "version": "4.1.12",
1634
+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
1635
+ "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
1636
+ "dependencies": {
1637
+ "@types/ms": "*"
1638
+ }
1639
+ },
1640
+ "node_modules/@types/estree": {
1641
+ "version": "1.0.5",
1642
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
1643
+ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw=="
1644
+ },
1645
+ "node_modules/@types/estree-jsx": {
1646
+ "version": "1.0.5",
1647
+ "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz",
1648
+ "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==",
1649
+ "dependencies": {
1650
+ "@types/estree": "*"
1651
+ }
1652
+ },
1653
+ "node_modules/@types/hast": {
1654
+ "version": "3.0.4",
1655
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz",
1656
+ "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==",
1657
+ "dependencies": {
1658
+ "@types/unist": "*"
1659
+ }
1660
+ },
1661
+ "node_modules/@types/mdast": {
1662
+ "version": "4.0.3",
1663
+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz",
1664
+ "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==",
1665
+ "dependencies": {
1666
+ "@types/unist": "*"
1667
+ }
1668
+ },
1669
+ "node_modules/@types/mdx": {
1670
+ "version": "2.0.11",
1671
+ "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.11.tgz",
1672
+ "integrity": "sha512-HM5bwOaIQJIQbAYfax35HCKxx7a3KrK3nBtIqJgSOitivTD1y3oW9P3rxY9RkXYPUk7y/AjAohfHKmFpGE79zw=="
1673
+ },
1674
+ "node_modules/@types/ms": {
1675
+ "version": "0.7.34",
1676
+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz",
1677
+ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g=="
1678
+ },
1679
+ "node_modules/@types/nlcst": {
1680
+ "version": "1.0.4",
1681
+ "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-1.0.4.tgz",
1682
+ "integrity": "sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==",
1683
+ "dependencies": {
1684
+ "@types/unist": "^2"
1685
+ }
1686
+ },
1687
+ "node_modules/@types/nlcst/node_modules/@types/unist": {
1688
+ "version": "2.0.10",
1689
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
1690
+ "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA=="
1691
+ },
1692
+ "node_modules/@types/node": {
1693
+ "version": "20.11.24",
1694
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.24.tgz",
1695
+ "integrity": "sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==",
1696
+ "dependencies": {
1697
+ "undici-types": "~5.26.4"
1698
+ }
1699
+ },
1700
+ "node_modules/@types/parse5": {
1701
+ "version": "6.0.3",
1702
+ "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz",
1703
+ "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g=="
1704
+ },
1705
+ "node_modules/@types/sax": {
1706
+ "version": "1.2.7",
1707
+ "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz",
1708
+ "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==",
1709
+ "dependencies": {
1710
+ "@types/node": "*"
1711
+ }
1712
+ },
1713
+ "node_modules/@types/unist": {
1714
+ "version": "3.0.2",
1715
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz",
1716
+ "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ=="
1717
+ },
1718
+ "node_modules/@ungap/structured-clone": {
1719
+ "version": "1.2.0",
1720
+ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
1721
+ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ=="
1722
+ },
1723
+ "node_modules/acorn": {
1724
+ "version": "8.11.3",
1725
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
1726
+ "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
1727
+ "bin": {
1728
+ "acorn": "bin/acorn"
1729
+ },
1730
+ "engines": {
1731
+ "node": ">=0.4.0"
1732
+ }
1733
+ },
1734
+ "node_modules/acorn-jsx": {
1735
+ "version": "5.3.2",
1736
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
1737
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
1738
+ "peerDependencies": {
1739
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
1740
+ }
1741
+ },
1742
+ "node_modules/ansi-align": {
1743
+ "version": "3.0.1",
1744
+ "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
1745
+ "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==",
1746
+ "dependencies": {
1747
+ "string-width": "^4.1.0"
1748
+ }
1749
+ },
1750
+ "node_modules/ansi-align/node_modules/ansi-regex": {
1751
+ "version": "5.0.1",
1752
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1753
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1754
+ "engines": {
1755
+ "node": ">=8"
1756
+ }
1757
+ },
1758
+ "node_modules/ansi-align/node_modules/emoji-regex": {
1759
+ "version": "8.0.0",
1760
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
1761
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
1762
+ },
1763
+ "node_modules/ansi-align/node_modules/string-width": {
1764
+ "version": "4.2.3",
1765
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
1766
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
1767
+ "dependencies": {
1768
+ "emoji-regex": "^8.0.0",
1769
+ "is-fullwidth-code-point": "^3.0.0",
1770
+ "strip-ansi": "^6.0.1"
1771
+ },
1772
+ "engines": {
1773
+ "node": ">=8"
1774
+ }
1775
+ },
1776
+ "node_modules/ansi-align/node_modules/strip-ansi": {
1777
+ "version": "6.0.1",
1778
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1779
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1780
+ "dependencies": {
1781
+ "ansi-regex": "^5.0.1"
1782
+ },
1783
+ "engines": {
1784
+ "node": ">=8"
1785
+ }
1786
+ },
1787
+ "node_modules/ansi-regex": {
1788
+ "version": "6.0.1",
1789
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
1790
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
1791
+ "engines": {
1792
+ "node": ">=12"
1793
+ },
1794
+ "funding": {
1795
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
1796
+ }
1797
+ },
1798
+ "node_modules/ansi-styles": {
1799
+ "version": "3.2.1",
1800
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
1801
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
1802
+ "dependencies": {
1803
+ "color-convert": "^1.9.0"
1804
+ },
1805
+ "engines": {
1806
+ "node": ">=4"
1807
+ }
1808
+ },
1809
+ "node_modules/anymatch": {
1810
+ "version": "3.1.3",
1811
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
1812
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
1813
+ "dependencies": {
1814
+ "normalize-path": "^3.0.0",
1815
+ "picomatch": "^2.0.4"
1816
+ },
1817
+ "engines": {
1818
+ "node": ">= 8"
1819
+ }
1820
+ },
1821
+ "node_modules/arg": {
1822
+ "version": "5.0.2",
1823
+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
1824
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="
1825
+ },
1826
+ "node_modules/argparse": {
1827
+ "version": "2.0.1",
1828
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
1829
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
1830
+ },
1831
+ "node_modules/aria-query": {
1832
+ "version": "5.3.0",
1833
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz",
1834
+ "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==",
1835
+ "dependencies": {
1836
+ "dequal": "^2.0.3"
1837
+ }
1838
+ },
1839
+ "node_modules/array-iterate": {
1840
+ "version": "2.0.1",
1841
+ "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz",
1842
+ "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==",
1843
+ "funding": {
1844
+ "type": "github",
1845
+ "url": "https://github.com/sponsors/wooorm"
1846
+ }
1847
+ },
1848
+ "node_modules/astring": {
1849
+ "version": "1.8.6",
1850
+ "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz",
1851
+ "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==",
1852
+ "bin": {
1853
+ "astring": "bin/astring"
1854
+ }
1855
+ },
1856
+ "node_modules/astro": {
1857
+ "version": "4.4.6",
1858
+ "resolved": "https://registry.npmjs.org/astro/-/astro-4.4.6.tgz",
1859
+ "integrity": "sha512-kns2TtiMYTyDPgcvtaQjMfBhY/F/2+O3eSX4XWH13FFQW1hp7AcTXfGwq8SvJ14JNoU4bsKeJbaB9CxUN9ZQlQ==",
1860
+ "dependencies": {
1861
+ "@astrojs/compiler": "^2.5.3",
1862
+ "@astrojs/internal-helpers": "0.2.1",
1863
+ "@astrojs/markdown-remark": "4.2.1",
1864
+ "@astrojs/telemetry": "3.0.4",
1865
+ "@babel/core": "^7.23.3",
1866
+ "@babel/generator": "^7.23.3",
1867
+ "@babel/parser": "^7.23.3",
1868
+ "@babel/plugin-transform-react-jsx": "^7.22.5",
1869
+ "@babel/traverse": "^7.23.3",
1870
+ "@babel/types": "^7.23.3",
1871
+ "@medv/finder": "^3.1.0",
1872
+ "@types/babel__core": "^7.20.4",
1873
+ "acorn": "^8.11.2",
1874
+ "aria-query": "^5.3.0",
1875
+ "axobject-query": "^4.0.0",
1876
+ "boxen": "^7.1.1",
1877
+ "chokidar": "^3.5.3",
1878
+ "ci-info": "^4.0.0",
1879
+ "clsx": "^2.0.0",
1880
+ "common-ancestor-path": "^1.0.1",
1881
+ "cookie": "^0.6.0",
1882
+ "cssesc": "^3.0.0",
1883
+ "debug": "^4.3.4",
1884
+ "deterministic-object-hash": "^2.0.1",
1885
+ "devalue": "^4.3.2",
1886
+ "diff": "^5.1.0",
1887
+ "dlv": "^1.1.3",
1888
+ "dset": "^3.1.3",
1889
+ "es-module-lexer": "^1.4.1",
1890
+ "esbuild": "^0.19.6",
1891
+ "estree-walker": "^3.0.3",
1892
+ "execa": "^8.0.1",
1893
+ "fast-glob": "^3.3.2",
1894
+ "flattie": "^1.1.0",
1895
+ "github-slugger": "^2.0.0",
1896
+ "gray-matter": "^4.0.3",
1897
+ "html-escaper": "^3.0.3",
1898
+ "http-cache-semantics": "^4.1.1",
1899
+ "js-yaml": "^4.1.0",
1900
+ "kleur": "^4.1.4",
1901
+ "magic-string": "^0.30.3",
1902
+ "mdast-util-to-hast": "13.0.2",
1903
+ "mime": "^3.0.0",
1904
+ "ora": "^7.0.1",
1905
+ "p-limit": "^5.0.0",
1906
+ "p-queue": "^8.0.1",
1907
+ "path-to-regexp": "^6.2.1",
1908
+ "preferred-pm": "^3.1.2",
1909
+ "prompts": "^2.4.2",
1910
+ "rehype": "^13.0.1",
1911
+ "resolve": "^1.22.4",
1912
+ "semver": "^7.5.4",
1913
+ "shikiji": "^0.9.19",
1914
+ "shikiji-core": "^0.9.19",
1915
+ "string-width": "^7.0.0",
1916
+ "strip-ansi": "^7.1.0",
1917
+ "tsconfck": "^3.0.0",
1918
+ "unist-util-visit": "^5.0.0",
1919
+ "vfile": "^6.0.1",
1920
+ "vite": "^5.1.2",
1921
+ "vitefu": "^0.2.5",
1922
+ "which-pm": "^2.1.1",
1923
+ "yargs-parser": "^21.1.1",
1924
+ "zod": "^3.22.4"
1925
+ },
1926
+ "bin": {
1927
+ "astro": "astro.js"
1928
+ },
1929
+ "engines": {
1930
+ "node": ">=18.14.1",
1931
+ "npm": ">=6.14.0"
1932
+ },
1933
+ "optionalDependencies": {
1934
+ "sharp": "^0.32.6"
1935
+ }
1936
+ },
1937
+ "node_modules/astro-expressive-code": {
1938
+ "version": "0.33.4",
1939
+ "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.33.4.tgz",
1940
+ "integrity": "sha512-PtXLjd89WBA1WsDYlt3V1LZs9Pa8FFoXilaGDSyfxtbYJ2OPHjWh2JJvCiXmfXmY3HkPJ2oW9Jjo6om5vUlVcg==",
1941
+ "dependencies": {
1942
+ "hast-util-to-html": "^8.0.4",
1943
+ "remark-expressive-code": "^0.33.4"
1944
+ },
1945
+ "peerDependencies": {
1946
+ "astro": "^3.3.0 || ^4.0.0-beta"
1947
+ }
1948
+ },
1949
+ "node_modules/astro-expressive-code/node_modules/@types/hast": {
1950
+ "version": "2.3.10",
1951
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz",
1952
+ "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==",
1953
+ "dependencies": {
1954
+ "@types/unist": "^2"
1955
+ }
1956
+ },
1957
+ "node_modules/astro-expressive-code/node_modules/@types/unist": {
1958
+ "version": "2.0.10",
1959
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
1960
+ "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA=="
1961
+ },
1962
+ "node_modules/astro-expressive-code/node_modules/hast-util-from-parse5": {
1963
+ "version": "7.1.2",
1964
+ "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz",
1965
+ "integrity": "sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==",
1966
+ "dependencies": {
1967
+ "@types/hast": "^2.0.0",
1968
+ "@types/unist": "^2.0.0",
1969
+ "hastscript": "^7.0.0",
1970
+ "property-information": "^6.0.0",
1971
+ "vfile": "^5.0.0",
1972
+ "vfile-location": "^4.0.0",
1973
+ "web-namespaces": "^2.0.0"
1974
+ },
1975
+ "funding": {
1976
+ "type": "opencollective",
1977
+ "url": "https://opencollective.com/unified"
1978
+ }
1979
+ },
1980
+ "node_modules/astro-expressive-code/node_modules/hast-util-parse-selector": {
1981
+ "version": "3.1.1",
1982
+ "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz",
1983
+ "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==",
1984
+ "dependencies": {
1985
+ "@types/hast": "^2.0.0"
1986
+ },
1987
+ "funding": {
1988
+ "type": "opencollective",
1989
+ "url": "https://opencollective.com/unified"
1990
+ }
1991
+ },
1992
+ "node_modules/astro-expressive-code/node_modules/hast-util-raw": {
1993
+ "version": "7.2.3",
1994
+ "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.3.tgz",
1995
+ "integrity": "sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==",
1996
+ "dependencies": {
1997
+ "@types/hast": "^2.0.0",
1998
+ "@types/parse5": "^6.0.0",
1999
+ "hast-util-from-parse5": "^7.0.0",
2000
+ "hast-util-to-parse5": "^7.0.0",
2001
+ "html-void-elements": "^2.0.0",
2002
+ "parse5": "^6.0.0",
2003
+ "unist-util-position": "^4.0.0",
2004
+ "unist-util-visit": "^4.0.0",
2005
+ "vfile": "^5.0.0",
2006
+ "web-namespaces": "^2.0.0",
2007
+ "zwitch": "^2.0.0"
2008
+ },
2009
+ "funding": {
2010
+ "type": "opencollective",
2011
+ "url": "https://opencollective.com/unified"
2012
+ }
2013
+ },
2014
+ "node_modules/astro-expressive-code/node_modules/hast-util-to-html": {
2015
+ "version": "8.0.4",
2016
+ "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.4.tgz",
2017
+ "integrity": "sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==",
2018
+ "dependencies": {
2019
+ "@types/hast": "^2.0.0",
2020
+ "@types/unist": "^2.0.0",
2021
+ "ccount": "^2.0.0",
2022
+ "comma-separated-tokens": "^2.0.0",
2023
+ "hast-util-raw": "^7.0.0",
2024
+ "hast-util-whitespace": "^2.0.0",
2025
+ "html-void-elements": "^2.0.0",
2026
+ "property-information": "^6.0.0",
2027
+ "space-separated-tokens": "^2.0.0",
2028
+ "stringify-entities": "^4.0.0",
2029
+ "zwitch": "^2.0.4"
2030
+ },
2031
+ "funding": {
2032
+ "type": "opencollective",
2033
+ "url": "https://opencollective.com/unified"
2034
+ }
2035
+ },
2036
+ "node_modules/astro-expressive-code/node_modules/hast-util-to-parse5": {
2037
+ "version": "7.1.0",
2038
+ "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz",
2039
+ "integrity": "sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==",
2040
+ "dependencies": {
2041
+ "@types/hast": "^2.0.0",
2042
+ "comma-separated-tokens": "^2.0.0",
2043
+ "property-information": "^6.0.0",
2044
+ "space-separated-tokens": "^2.0.0",
2045
+ "web-namespaces": "^2.0.0",
2046
+ "zwitch": "^2.0.0"
2047
+ },
2048
+ "funding": {
2049
+ "type": "opencollective",
2050
+ "url": "https://opencollective.com/unified"
2051
+ }
2052
+ },
2053
+ "node_modules/astro-expressive-code/node_modules/hast-util-whitespace": {
2054
+ "version": "2.0.1",
2055
+ "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz",
2056
+ "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==",
2057
+ "funding": {
2058
+ "type": "opencollective",
2059
+ "url": "https://opencollective.com/unified"
2060
+ }
2061
+ },
2062
+ "node_modules/astro-expressive-code/node_modules/hastscript": {
2063
+ "version": "7.2.0",
2064
+ "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz",
2065
+ "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==",
2066
+ "dependencies": {
2067
+ "@types/hast": "^2.0.0",
2068
+ "comma-separated-tokens": "^2.0.0",
2069
+ "hast-util-parse-selector": "^3.0.0",
2070
+ "property-information": "^6.0.0",
2071
+ "space-separated-tokens": "^2.0.0"
2072
+ },
2073
+ "funding": {
2074
+ "type": "opencollective",
2075
+ "url": "https://opencollective.com/unified"
2076
+ }
2077
+ },
2078
+ "node_modules/astro-expressive-code/node_modules/html-void-elements": {
2079
+ "version": "2.0.1",
2080
+ "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz",
2081
+ "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==",
2082
+ "funding": {
2083
+ "type": "github",
2084
+ "url": "https://github.com/sponsors/wooorm"
2085
+ }
2086
+ },
2087
+ "node_modules/astro-expressive-code/node_modules/parse5": {
2088
+ "version": "6.0.1",
2089
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
2090
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
2091
+ },
2092
+ "node_modules/astro-expressive-code/node_modules/unist-util-is": {
2093
+ "version": "5.2.1",
2094
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz",
2095
+ "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==",
2096
+ "dependencies": {
2097
+ "@types/unist": "^2.0.0"
2098
+ },
2099
+ "funding": {
2100
+ "type": "opencollective",
2101
+ "url": "https://opencollective.com/unified"
2102
+ }
2103
+ },
2104
+ "node_modules/astro-expressive-code/node_modules/unist-util-position": {
2105
+ "version": "4.0.4",
2106
+ "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz",
2107
+ "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==",
2108
+ "dependencies": {
2109
+ "@types/unist": "^2.0.0"
2110
+ },
2111
+ "funding": {
2112
+ "type": "opencollective",
2113
+ "url": "https://opencollective.com/unified"
2114
+ }
2115
+ },
2116
+ "node_modules/astro-expressive-code/node_modules/unist-util-stringify-position": {
2117
+ "version": "3.0.3",
2118
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz",
2119
+ "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==",
2120
+ "dependencies": {
2121
+ "@types/unist": "^2.0.0"
2122
+ },
2123
+ "funding": {
2124
+ "type": "opencollective",
2125
+ "url": "https://opencollective.com/unified"
2126
+ }
2127
+ },
2128
+ "node_modules/astro-expressive-code/node_modules/unist-util-visit": {
2129
+ "version": "4.1.2",
2130
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz",
2131
+ "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==",
2132
+ "dependencies": {
2133
+ "@types/unist": "^2.0.0",
2134
+ "unist-util-is": "^5.0.0",
2135
+ "unist-util-visit-parents": "^5.1.1"
2136
+ },
2137
+ "funding": {
2138
+ "type": "opencollective",
2139
+ "url": "https://opencollective.com/unified"
2140
+ }
2141
+ },
2142
+ "node_modules/astro-expressive-code/node_modules/unist-util-visit-parents": {
2143
+ "version": "5.1.3",
2144
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz",
2145
+ "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==",
2146
+ "dependencies": {
2147
+ "@types/unist": "^2.0.0",
2148
+ "unist-util-is": "^5.0.0"
2149
+ },
2150
+ "funding": {
2151
+ "type": "opencollective",
2152
+ "url": "https://opencollective.com/unified"
2153
+ }
2154
+ },
2155
+ "node_modules/astro-expressive-code/node_modules/vfile": {
2156
+ "version": "5.3.7",
2157
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz",
2158
+ "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==",
2159
+ "dependencies": {
2160
+ "@types/unist": "^2.0.0",
2161
+ "is-buffer": "^2.0.0",
2162
+ "unist-util-stringify-position": "^3.0.0",
2163
+ "vfile-message": "^3.0.0"
2164
+ },
2165
+ "funding": {
2166
+ "type": "opencollective",
2167
+ "url": "https://opencollective.com/unified"
2168
+ }
2169
+ },
2170
+ "node_modules/astro-expressive-code/node_modules/vfile-location": {
2171
+ "version": "4.1.0",
2172
+ "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.1.0.tgz",
2173
+ "integrity": "sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==",
2174
+ "dependencies": {
2175
+ "@types/unist": "^2.0.0",
2176
+ "vfile": "^5.0.0"
2177
+ },
2178
+ "funding": {
2179
+ "type": "opencollective",
2180
+ "url": "https://opencollective.com/unified"
2181
+ }
2182
+ },
2183
+ "node_modules/astro-expressive-code/node_modules/vfile-message": {
2184
+ "version": "3.1.4",
2185
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz",
2186
+ "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==",
2187
+ "dependencies": {
2188
+ "@types/unist": "^2.0.0",
2189
+ "unist-util-stringify-position": "^3.0.0"
2190
+ },
2191
+ "funding": {
2192
+ "type": "opencollective",
2193
+ "url": "https://opencollective.com/unified"
2194
+ }
2195
+ },
2196
+ "node_modules/axobject-query": {
2197
+ "version": "4.0.0",
2198
+ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz",
2199
+ "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==",
2200
+ "dependencies": {
2201
+ "dequal": "^2.0.3"
2202
+ }
2203
+ },
2204
+ "node_modules/b4a": {
2205
+ "version": "1.6.6",
2206
+ "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz",
2207
+ "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg=="
2208
+ },
2209
+ "node_modules/bail": {
2210
+ "version": "2.0.2",
2211
+ "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz",
2212
+ "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==",
2213
+ "funding": {
2214
+ "type": "github",
2215
+ "url": "https://github.com/sponsors/wooorm"
2216
+ }
2217
+ },
2218
+ "node_modules/bare-events": {
2219
+ "version": "2.2.1",
2220
+ "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.1.tgz",
2221
+ "integrity": "sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==",
2222
+ "optional": true
2223
+ },
2224
+ "node_modules/bare-fs": {
2225
+ "version": "2.2.1",
2226
+ "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.2.1.tgz",
2227
+ "integrity": "sha512-+CjmZANQDFZWy4PGbVdmALIwmt33aJg8qTkVjClU6X4WmZkTPBDxRHiBn7fpqEWEfF3AC2io++erpViAIQbSjg==",
2228
+ "optional": true,
2229
+ "dependencies": {
2230
+ "bare-events": "^2.0.0",
2231
+ "bare-os": "^2.0.0",
2232
+ "bare-path": "^2.0.0",
2233
+ "streamx": "^2.13.0"
2234
+ }
2235
+ },
2236
+ "node_modules/bare-os": {
2237
+ "version": "2.2.0",
2238
+ "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.2.0.tgz",
2239
+ "integrity": "sha512-hD0rOPfYWOMpVirTACt4/nK8mC55La12K5fY1ij8HAdfQakD62M+H4o4tpfKzVGLgRDTuk3vjA4GqGXXCeFbag==",
2240
+ "optional": true
2241
+ },
2242
+ "node_modules/bare-path": {
2243
+ "version": "2.1.0",
2244
+ "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.0.tgz",
2245
+ "integrity": "sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==",
2246
+ "optional": true,
2247
+ "dependencies": {
2248
+ "bare-os": "^2.1.0"
2249
+ }
2250
+ },
2251
+ "node_modules/base-64": {
2252
+ "version": "1.0.0",
2253
+ "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz",
2254
+ "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg=="
2255
+ },
2256
+ "node_modules/base64-js": {
2257
+ "version": "1.5.1",
2258
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
2259
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
2260
+ "funding": [
2261
+ {
2262
+ "type": "github",
2263
+ "url": "https://github.com/sponsors/feross"
2264
+ },
2265
+ {
2266
+ "type": "patreon",
2267
+ "url": "https://www.patreon.com/feross"
2268
+ },
2269
+ {
2270
+ "type": "consulting",
2271
+ "url": "https://feross.org/support"
2272
+ }
2273
+ ]
2274
+ },
2275
+ "node_modules/bcp-47": {
2276
+ "version": "2.1.0",
2277
+ "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz",
2278
+ "integrity": "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==",
2279
+ "dependencies": {
2280
+ "is-alphabetical": "^2.0.0",
2281
+ "is-alphanumerical": "^2.0.0",
2282
+ "is-decimal": "^2.0.0"
2283
+ },
2284
+ "funding": {
2285
+ "type": "github",
2286
+ "url": "https://github.com/sponsors/wooorm"
2287
+ }
2288
+ },
2289
+ "node_modules/bcp-47-match": {
2290
+ "version": "2.0.3",
2291
+ "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz",
2292
+ "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==",
2293
+ "funding": {
2294
+ "type": "github",
2295
+ "url": "https://github.com/sponsors/wooorm"
2296
+ }
2297
+ },
2298
+ "node_modules/binary-extensions": {
2299
+ "version": "2.2.0",
2300
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
2301
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
2302
+ "engines": {
2303
+ "node": ">=8"
2304
+ }
2305
+ },
2306
+ "node_modules/bl": {
2307
+ "version": "5.1.0",
2308
+ "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz",
2309
+ "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==",
2310
+ "dependencies": {
2311
+ "buffer": "^6.0.3",
2312
+ "inherits": "^2.0.4",
2313
+ "readable-stream": "^3.4.0"
2314
+ }
2315
+ },
2316
+ "node_modules/boolbase": {
2317
+ "version": "1.0.0",
2318
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
2319
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
2320
+ },
2321
+ "node_modules/boxen": {
2322
+ "version": "7.1.1",
2323
+ "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz",
2324
+ "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==",
2325
+ "dependencies": {
2326
+ "ansi-align": "^3.0.1",
2327
+ "camelcase": "^7.0.1",
2328
+ "chalk": "^5.2.0",
2329
+ "cli-boxes": "^3.0.0",
2330
+ "string-width": "^5.1.2",
2331
+ "type-fest": "^2.13.0",
2332
+ "widest-line": "^4.0.1",
2333
+ "wrap-ansi": "^8.1.0"
2334
+ },
2335
+ "engines": {
2336
+ "node": ">=14.16"
2337
+ },
2338
+ "funding": {
2339
+ "url": "https://github.com/sponsors/sindresorhus"
2340
+ }
2341
+ },
2342
+ "node_modules/boxen/node_modules/chalk": {
2343
+ "version": "5.3.0",
2344
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",
2345
+ "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",
2346
+ "engines": {
2347
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
2348
+ },
2349
+ "funding": {
2350
+ "url": "https://github.com/chalk/chalk?sponsor=1"
2351
+ }
2352
+ },
2353
+ "node_modules/boxen/node_modules/emoji-regex": {
2354
+ "version": "9.2.2",
2355
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
2356
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="
2357
+ },
2358
+ "node_modules/boxen/node_modules/string-width": {
2359
+ "version": "5.1.2",
2360
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
2361
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
2362
+ "dependencies": {
2363
+ "eastasianwidth": "^0.2.0",
2364
+ "emoji-regex": "^9.2.2",
2365
+ "strip-ansi": "^7.0.1"
2366
+ },
2367
+ "engines": {
2368
+ "node": ">=12"
2369
+ },
2370
+ "funding": {
2371
+ "url": "https://github.com/sponsors/sindresorhus"
2372
+ }
2373
+ },
2374
+ "node_modules/braces": {
2375
+ "version": "3.0.2",
2376
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
2377
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
2378
+ "dependencies": {
2379
+ "fill-range": "^7.0.1"
2380
+ },
2381
+ "engines": {
2382
+ "node": ">=8"
2383
+ }
2384
+ },
2385
+ "node_modules/browserslist": {
2386
+ "version": "4.23.0",
2387
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
2388
+ "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
2389
+ "funding": [
2390
+ {
2391
+ "type": "opencollective",
2392
+ "url": "https://opencollective.com/browserslist"
2393
+ },
2394
+ {
2395
+ "type": "tidelift",
2396
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
2397
+ },
2398
+ {
2399
+ "type": "github",
2400
+ "url": "https://github.com/sponsors/ai"
2401
+ }
2402
+ ],
2403
+ "dependencies": {
2404
+ "caniuse-lite": "^1.0.30001587",
2405
+ "electron-to-chromium": "^1.4.668",
2406
+ "node-releases": "^2.0.14",
2407
+ "update-browserslist-db": "^1.0.13"
2408
+ },
2409
+ "bin": {
2410
+ "browserslist": "cli.js"
2411
+ },
2412
+ "engines": {
2413
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
2414
+ }
2415
+ },
2416
+ "node_modules/buffer": {
2417
+ "version": "6.0.3",
2418
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
2419
+ "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
2420
+ "funding": [
2421
+ {
2422
+ "type": "github",
2423
+ "url": "https://github.com/sponsors/feross"
2424
+ },
2425
+ {
2426
+ "type": "patreon",
2427
+ "url": "https://www.patreon.com/feross"
2428
+ },
2429
+ {
2430
+ "type": "consulting",
2431
+ "url": "https://feross.org/support"
2432
+ }
2433
+ ],
2434
+ "dependencies": {
2435
+ "base64-js": "^1.3.1",
2436
+ "ieee754": "^1.2.1"
2437
+ }
2438
+ },
2439
+ "node_modules/camelcase": {
2440
+ "version": "7.0.1",
2441
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz",
2442
+ "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==",
2443
+ "engines": {
2444
+ "node": ">=14.16"
2445
+ },
2446
+ "funding": {
2447
+ "url": "https://github.com/sponsors/sindresorhus"
2448
+ }
2449
+ },
2450
+ "node_modules/caniuse-lite": {
2451
+ "version": "1.0.30001591",
2452
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz",
2453
+ "integrity": "sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==",
2454
+ "funding": [
2455
+ {
2456
+ "type": "opencollective",
2457
+ "url": "https://opencollective.com/browserslist"
2458
+ },
2459
+ {
2460
+ "type": "tidelift",
2461
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
2462
+ },
2463
+ {
2464
+ "type": "github",
2465
+ "url": "https://github.com/sponsors/ai"
2466
+ }
2467
+ ]
2468
+ },
2469
+ "node_modules/ccount": {
2470
+ "version": "2.0.1",
2471
+ "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz",
2472
+ "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==",
2473
+ "funding": {
2474
+ "type": "github",
2475
+ "url": "https://github.com/sponsors/wooorm"
2476
+ }
2477
+ },
2478
+ "node_modules/chalk": {
2479
+ "version": "2.4.2",
2480
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
2481
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
2482
+ "dependencies": {
2483
+ "ansi-styles": "^3.2.1",
2484
+ "escape-string-regexp": "^1.0.5",
2485
+ "supports-color": "^5.3.0"
2486
+ },
2487
+ "engines": {
2488
+ "node": ">=4"
2489
+ }
2490
+ },
2491
+ "node_modules/character-entities": {
2492
+ "version": "2.0.2",
2493
+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz",
2494
+ "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==",
2495
+ "funding": {
2496
+ "type": "github",
2497
+ "url": "https://github.com/sponsors/wooorm"
2498
+ }
2499
+ },
2500
+ "node_modules/character-entities-html4": {
2501
+ "version": "2.1.0",
2502
+ "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz",
2503
+ "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==",
2504
+ "funding": {
2505
+ "type": "github",
2506
+ "url": "https://github.com/sponsors/wooorm"
2507
+ }
2508
+ },
2509
+ "node_modules/character-entities-legacy": {
2510
+ "version": "3.0.0",
2511
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz",
2512
+ "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==",
2513
+ "funding": {
2514
+ "type": "github",
2515
+ "url": "https://github.com/sponsors/wooorm"
2516
+ }
2517
+ },
2518
+ "node_modules/character-reference-invalid": {
2519
+ "version": "2.0.1",
2520
+ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz",
2521
+ "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==",
2522
+ "funding": {
2523
+ "type": "github",
2524
+ "url": "https://github.com/sponsors/wooorm"
2525
+ }
2526
+ },
2527
+ "node_modules/chokidar": {
2528
+ "version": "3.6.0",
2529
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
2530
+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
2531
+ "dependencies": {
2532
+ "anymatch": "~3.1.2",
2533
+ "braces": "~3.0.2",
2534
+ "glob-parent": "~5.1.2",
2535
+ "is-binary-path": "~2.1.0",
2536
+ "is-glob": "~4.0.1",
2537
+ "normalize-path": "~3.0.0",
2538
+ "readdirp": "~3.6.0"
2539
+ },
2540
+ "engines": {
2541
+ "node": ">= 8.10.0"
2542
+ },
2543
+ "funding": {
2544
+ "url": "https://paulmillr.com/funding/"
2545
+ },
2546
+ "optionalDependencies": {
2547
+ "fsevents": "~2.3.2"
2548
+ }
2549
+ },
2550
+ "node_modules/chownr": {
2551
+ "version": "1.1.4",
2552
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
2553
+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="
2554
+ },
2555
+ "node_modules/ci-info": {
2556
+ "version": "4.0.0",
2557
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz",
2558
+ "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==",
2559
+ "funding": [
2560
+ {
2561
+ "type": "github",
2562
+ "url": "https://github.com/sponsors/sibiraj-s"
2563
+ }
2564
+ ],
2565
+ "engines": {
2566
+ "node": ">=8"
2567
+ }
2568
+ },
2569
+ "node_modules/cli-boxes": {
2570
+ "version": "3.0.0",
2571
+ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz",
2572
+ "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==",
2573
+ "engines": {
2574
+ "node": ">=10"
2575
+ },
2576
+ "funding": {
2577
+ "url": "https://github.com/sponsors/sindresorhus"
2578
+ }
2579
+ },
2580
+ "node_modules/cli-cursor": {
2581
+ "version": "4.0.0",
2582
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz",
2583
+ "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==",
2584
+ "dependencies": {
2585
+ "restore-cursor": "^4.0.0"
2586
+ },
2587
+ "engines": {
2588
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
2589
+ },
2590
+ "funding": {
2591
+ "url": "https://github.com/sponsors/sindresorhus"
2592
+ }
2593
+ },
2594
+ "node_modules/cli-spinners": {
2595
+ "version": "2.9.2",
2596
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz",
2597
+ "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==",
2598
+ "engines": {
2599
+ "node": ">=6"
2600
+ },
2601
+ "funding": {
2602
+ "url": "https://github.com/sponsors/sindresorhus"
2603
+ }
2604
+ },
2605
+ "node_modules/clsx": {
2606
+ "version": "2.1.0",
2607
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz",
2608
+ "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==",
2609
+ "engines": {
2610
+ "node": ">=6"
2611
+ }
2612
+ },
2613
+ "node_modules/collapse-white-space": {
2614
+ "version": "2.1.0",
2615
+ "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz",
2616
+ "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==",
2617
+ "funding": {
2618
+ "type": "github",
2619
+ "url": "https://github.com/sponsors/wooorm"
2620
+ }
2621
+ },
2622
+ "node_modules/color": {
2623
+ "version": "4.2.3",
2624
+ "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
2625
+ "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
2626
+ "dependencies": {
2627
+ "color-convert": "^2.0.1",
2628
+ "color-string": "^1.9.0"
2629
+ },
2630
+ "engines": {
2631
+ "node": ">=12.5.0"
2632
+ }
2633
+ },
2634
+ "node_modules/color-convert": {
2635
+ "version": "1.9.3",
2636
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
2637
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
2638
+ "dependencies": {
2639
+ "color-name": "1.1.3"
2640
+ }
2641
+ },
2642
+ "node_modules/color-name": {
2643
+ "version": "1.1.3",
2644
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
2645
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
2646
+ },
2647
+ "node_modules/color-string": {
2648
+ "version": "1.9.1",
2649
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
2650
+ "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
2651
+ "dependencies": {
2652
+ "color-name": "^1.0.0",
2653
+ "simple-swizzle": "^0.2.2"
2654
+ }
2655
+ },
2656
+ "node_modules/color/node_modules/color-convert": {
2657
+ "version": "2.0.1",
2658
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2659
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2660
+ "dependencies": {
2661
+ "color-name": "~1.1.4"
2662
+ },
2663
+ "engines": {
2664
+ "node": ">=7.0.0"
2665
+ }
2666
+ },
2667
+ "node_modules/color/node_modules/color-name": {
2668
+ "version": "1.1.4",
2669
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2670
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
2671
+ },
2672
+ "node_modules/comma-separated-tokens": {
2673
+ "version": "2.0.3",
2674
+ "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz",
2675
+ "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==",
2676
+ "funding": {
2677
+ "type": "github",
2678
+ "url": "https://github.com/sponsors/wooorm"
2679
+ }
2680
+ },
2681
+ "node_modules/common-ancestor-path": {
2682
+ "version": "1.0.1",
2683
+ "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz",
2684
+ "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w=="
2685
+ },
2686
+ "node_modules/convert-source-map": {
2687
+ "version": "2.0.0",
2688
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
2689
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="
2690
+ },
2691
+ "node_modules/cookie": {
2692
+ "version": "0.6.0",
2693
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
2694
+ "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==",
2695
+ "engines": {
2696
+ "node": ">= 0.6"
2697
+ }
2698
+ },
2699
+ "node_modules/cross-spawn": {
2700
+ "version": "7.0.3",
2701
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
2702
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
2703
+ "dependencies": {
2704
+ "path-key": "^3.1.0",
2705
+ "shebang-command": "^2.0.0",
2706
+ "which": "^2.0.1"
2707
+ },
2708
+ "engines": {
2709
+ "node": ">= 8"
2710
+ }
2711
+ },
2712
+ "node_modules/css-selector-parser": {
2713
+ "version": "3.0.4",
2714
+ "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.0.4.tgz",
2715
+ "integrity": "sha512-pnmS1dbKsz6KA4EW4BznyPL2xxkNDRg62hcD0v8g6DEw2W7hxOln5M953jsp9hmw5Dg57S6o/A8GOn37mbAgcQ==",
2716
+ "funding": [
2717
+ {
2718
+ "type": "github",
2719
+ "url": "https://github.com/sponsors/mdevils"
2720
+ },
2721
+ {
2722
+ "type": "patreon",
2723
+ "url": "https://patreon.com/mdevils"
2724
+ }
2725
+ ]
2726
+ },
2727
+ "node_modules/cssesc": {
2728
+ "version": "3.0.0",
2729
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
2730
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
2731
+ "bin": {
2732
+ "cssesc": "bin/cssesc"
2733
+ },
2734
+ "engines": {
2735
+ "node": ">=4"
2736
+ }
2737
+ },
2738
+ "node_modules/debug": {
2739
+ "version": "4.3.4",
2740
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
2741
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
2742
+ "dependencies": {
2743
+ "ms": "2.1.2"
2744
+ },
2745
+ "engines": {
2746
+ "node": ">=6.0"
2747
+ },
2748
+ "peerDependenciesMeta": {
2749
+ "supports-color": {
2750
+ "optional": true
2751
+ }
2752
+ }
2753
+ },
2754
+ "node_modules/decode-named-character-reference": {
2755
+ "version": "1.0.2",
2756
+ "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz",
2757
+ "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==",
2758
+ "dependencies": {
2759
+ "character-entities": "^2.0.0"
2760
+ },
2761
+ "funding": {
2762
+ "type": "github",
2763
+ "url": "https://github.com/sponsors/wooorm"
2764
+ }
2765
+ },
2766
+ "node_modules/decompress-response": {
2767
+ "version": "6.0.0",
2768
+ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
2769
+ "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
2770
+ "dependencies": {
2771
+ "mimic-response": "^3.1.0"
2772
+ },
2773
+ "engines": {
2774
+ "node": ">=10"
2775
+ },
2776
+ "funding": {
2777
+ "url": "https://github.com/sponsors/sindresorhus"
2778
+ }
2779
+ },
2780
+ "node_modules/deep-extend": {
2781
+ "version": "0.6.0",
2782
+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
2783
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
2784
+ "engines": {
2785
+ "node": ">=4.0.0"
2786
+ }
2787
+ },
2788
+ "node_modules/dequal": {
2789
+ "version": "2.0.3",
2790
+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
2791
+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
2792
+ "engines": {
2793
+ "node": ">=6"
2794
+ }
2795
+ },
2796
+ "node_modules/detect-libc": {
2797
+ "version": "2.0.2",
2798
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz",
2799
+ "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==",
2800
+ "engines": {
2801
+ "node": ">=8"
2802
+ }
2803
+ },
2804
+ "node_modules/deterministic-object-hash": {
2805
+ "version": "2.0.2",
2806
+ "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz",
2807
+ "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==",
2808
+ "dependencies": {
2809
+ "base-64": "^1.0.0"
2810
+ },
2811
+ "engines": {
2812
+ "node": ">=18"
2813
+ }
2814
+ },
2815
+ "node_modules/devalue": {
2816
+ "version": "4.3.2",
2817
+ "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz",
2818
+ "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg=="
2819
+ },
2820
+ "node_modules/devlop": {
2821
+ "version": "1.1.0",
2822
+ "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz",
2823
+ "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==",
2824
+ "dependencies": {
2825
+ "dequal": "^2.0.0"
2826
+ },
2827
+ "funding": {
2828
+ "type": "github",
2829
+ "url": "https://github.com/sponsors/wooorm"
2830
+ }
2831
+ },
2832
+ "node_modules/diff": {
2833
+ "version": "5.2.0",
2834
+ "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz",
2835
+ "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==",
2836
+ "engines": {
2837
+ "node": ">=0.3.1"
2838
+ }
2839
+ },
2840
+ "node_modules/direction": {
2841
+ "version": "2.0.1",
2842
+ "resolved": "https://registry.npmjs.org/direction/-/direction-2.0.1.tgz",
2843
+ "integrity": "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==",
2844
+ "bin": {
2845
+ "direction": "cli.js"
2846
+ },
2847
+ "funding": {
2848
+ "type": "github",
2849
+ "url": "https://github.com/sponsors/wooorm"
2850
+ }
2851
+ },
2852
+ "node_modules/dlv": {
2853
+ "version": "1.1.3",
2854
+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
2855
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="
2856
+ },
2857
+ "node_modules/dset": {
2858
+ "version": "3.1.3",
2859
+ "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.3.tgz",
2860
+ "integrity": "sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==",
2861
+ "engines": {
2862
+ "node": ">=4"
2863
+ }
2864
+ },
2865
+ "node_modules/eastasianwidth": {
2866
+ "version": "0.2.0",
2867
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
2868
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="
2869
+ },
2870
+ "node_modules/electron-to-chromium": {
2871
+ "version": "1.4.687",
2872
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.687.tgz",
2873
+ "integrity": "sha512-Ic85cOuXSP6h7KM0AIJ2hpJ98Bo4hyTUjc4yjMbkvD+8yTxEhfK9+8exT2KKYsSjnCn2tGsKVSZwE7ZgTORQCw=="
2874
+ },
2875
+ "node_modules/emoji-regex": {
2876
+ "version": "10.3.0",
2877
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz",
2878
+ "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw=="
2879
+ },
2880
+ "node_modules/end-of-stream": {
2881
+ "version": "1.4.4",
2882
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
2883
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
2884
+ "dependencies": {
2885
+ "once": "^1.4.0"
2886
+ }
2887
+ },
2888
+ "node_modules/entities": {
2889
+ "version": "4.5.0",
2890
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
2891
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
2892
+ "engines": {
2893
+ "node": ">=0.12"
2894
+ },
2895
+ "funding": {
2896
+ "url": "https://github.com/fb55/entities?sponsor=1"
2897
+ }
2898
+ },
2899
+ "node_modules/es-module-lexer": {
2900
+ "version": "1.4.1",
2901
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz",
2902
+ "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w=="
2903
+ },
2904
+ "node_modules/esbuild": {
2905
+ "version": "0.19.12",
2906
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz",
2907
+ "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==",
2908
+ "hasInstallScript": true,
2909
+ "bin": {
2910
+ "esbuild": "bin/esbuild"
2911
+ },
2912
+ "engines": {
2913
+ "node": ">=12"
2914
+ },
2915
+ "optionalDependencies": {
2916
+ "@esbuild/aix-ppc64": "0.19.12",
2917
+ "@esbuild/android-arm": "0.19.12",
2918
+ "@esbuild/android-arm64": "0.19.12",
2919
+ "@esbuild/android-x64": "0.19.12",
2920
+ "@esbuild/darwin-arm64": "0.19.12",
2921
+ "@esbuild/darwin-x64": "0.19.12",
2922
+ "@esbuild/freebsd-arm64": "0.19.12",
2923
+ "@esbuild/freebsd-x64": "0.19.12",
2924
+ "@esbuild/linux-arm": "0.19.12",
2925
+ "@esbuild/linux-arm64": "0.19.12",
2926
+ "@esbuild/linux-ia32": "0.19.12",
2927
+ "@esbuild/linux-loong64": "0.19.12",
2928
+ "@esbuild/linux-mips64el": "0.19.12",
2929
+ "@esbuild/linux-ppc64": "0.19.12",
2930
+ "@esbuild/linux-riscv64": "0.19.12",
2931
+ "@esbuild/linux-s390x": "0.19.12",
2932
+ "@esbuild/linux-x64": "0.19.12",
2933
+ "@esbuild/netbsd-x64": "0.19.12",
2934
+ "@esbuild/openbsd-x64": "0.19.12",
2935
+ "@esbuild/sunos-x64": "0.19.12",
2936
+ "@esbuild/win32-arm64": "0.19.12",
2937
+ "@esbuild/win32-ia32": "0.19.12",
2938
+ "@esbuild/win32-x64": "0.19.12"
2939
+ }
2940
+ },
2941
+ "node_modules/escalade": {
2942
+ "version": "3.1.2",
2943
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
2944
+ "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
2945
+ "engines": {
2946
+ "node": ">=6"
2947
+ }
2948
+ },
2949
+ "node_modules/escape-string-regexp": {
2950
+ "version": "1.0.5",
2951
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
2952
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
2953
+ "engines": {
2954
+ "node": ">=0.8.0"
2955
+ }
2956
+ },
2957
+ "node_modules/esprima": {
2958
+ "version": "4.0.1",
2959
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
2960
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
2961
+ "bin": {
2962
+ "esparse": "bin/esparse.js",
2963
+ "esvalidate": "bin/esvalidate.js"
2964
+ },
2965
+ "engines": {
2966
+ "node": ">=4"
2967
+ }
2968
+ },
2969
+ "node_modules/estree-util-attach-comments": {
2970
+ "version": "3.0.0",
2971
+ "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz",
2972
+ "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==",
2973
+ "dependencies": {
2974
+ "@types/estree": "^1.0.0"
2975
+ },
2976
+ "funding": {
2977
+ "type": "opencollective",
2978
+ "url": "https://opencollective.com/unified"
2979
+ }
2980
+ },
2981
+ "node_modules/estree-util-build-jsx": {
2982
+ "version": "3.0.1",
2983
+ "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz",
2984
+ "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==",
2985
+ "dependencies": {
2986
+ "@types/estree-jsx": "^1.0.0",
2987
+ "devlop": "^1.0.0",
2988
+ "estree-util-is-identifier-name": "^3.0.0",
2989
+ "estree-walker": "^3.0.0"
2990
+ },
2991
+ "funding": {
2992
+ "type": "opencollective",
2993
+ "url": "https://opencollective.com/unified"
2994
+ }
2995
+ },
2996
+ "node_modules/estree-util-is-identifier-name": {
2997
+ "version": "3.0.0",
2998
+ "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz",
2999
+ "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==",
3000
+ "funding": {
3001
+ "type": "opencollective",
3002
+ "url": "https://opencollective.com/unified"
3003
+ }
3004
+ },
3005
+ "node_modules/estree-util-to-js": {
3006
+ "version": "2.0.0",
3007
+ "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz",
3008
+ "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==",
3009
+ "dependencies": {
3010
+ "@types/estree-jsx": "^1.0.0",
3011
+ "astring": "^1.8.0",
3012
+ "source-map": "^0.7.0"
3013
+ },
3014
+ "funding": {
3015
+ "type": "opencollective",
3016
+ "url": "https://opencollective.com/unified"
3017
+ }
3018
+ },
3019
+ "node_modules/estree-util-visit": {
3020
+ "version": "2.0.0",
3021
+ "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz",
3022
+ "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==",
3023
+ "dependencies": {
3024
+ "@types/estree-jsx": "^1.0.0",
3025
+ "@types/unist": "^3.0.0"
3026
+ },
3027
+ "funding": {
3028
+ "type": "opencollective",
3029
+ "url": "https://opencollective.com/unified"
3030
+ }
3031
+ },
3032
+ "node_modules/estree-walker": {
3033
+ "version": "3.0.3",
3034
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
3035
+ "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
3036
+ "dependencies": {
3037
+ "@types/estree": "^1.0.0"
3038
+ }
3039
+ },
3040
+ "node_modules/eventemitter3": {
3041
+ "version": "5.0.1",
3042
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
3043
+ "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="
3044
+ },
3045
+ "node_modules/execa": {
3046
+ "version": "8.0.1",
3047
+ "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
3048
+ "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==",
3049
+ "dependencies": {
3050
+ "cross-spawn": "^7.0.3",
3051
+ "get-stream": "^8.0.1",
3052
+ "human-signals": "^5.0.0",
3053
+ "is-stream": "^3.0.0",
3054
+ "merge-stream": "^2.0.0",
3055
+ "npm-run-path": "^5.1.0",
3056
+ "onetime": "^6.0.0",
3057
+ "signal-exit": "^4.1.0",
3058
+ "strip-final-newline": "^3.0.0"
3059
+ },
3060
+ "engines": {
3061
+ "node": ">=16.17"
3062
+ },
3063
+ "funding": {
3064
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
3065
+ }
3066
+ },
3067
+ "node_modules/expand-template": {
3068
+ "version": "2.0.3",
3069
+ "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz",
3070
+ "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==",
3071
+ "engines": {
3072
+ "node": ">=6"
3073
+ }
3074
+ },
3075
+ "node_modules/expressive-code": {
3076
+ "version": "0.33.4",
3077
+ "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.33.4.tgz",
3078
+ "integrity": "sha512-vb6DLHjG+jbLJGTvOUhxagsru7oUiBrQEsL9+hcWJvlxIqQ5mRFqjamQS9kCIhXXbfYWiYI7/wfTGxQxuHxsZQ==",
3079
+ "dependencies": {
3080
+ "@expressive-code/core": "^0.33.4",
3081
+ "@expressive-code/plugin-frames": "^0.33.4",
3082
+ "@expressive-code/plugin-shiki": "^0.33.4",
3083
+ "@expressive-code/plugin-text-markers": "^0.33.4"
3084
+ }
3085
+ },
3086
+ "node_modules/extend": {
3087
+ "version": "3.0.2",
3088
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
3089
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
3090
+ },
3091
+ "node_modules/extend-shallow": {
3092
+ "version": "2.0.1",
3093
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
3094
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
3095
+ "dependencies": {
3096
+ "is-extendable": "^0.1.0"
3097
+ },
3098
+ "engines": {
3099
+ "node": ">=0.10.0"
3100
+ }
3101
+ },
3102
+ "node_modules/fast-fifo": {
3103
+ "version": "1.3.2",
3104
+ "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz",
3105
+ "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ=="
3106
+ },
3107
+ "node_modules/fast-glob": {
3108
+ "version": "3.3.2",
3109
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
3110
+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
3111
+ "dependencies": {
3112
+ "@nodelib/fs.stat": "^2.0.2",
3113
+ "@nodelib/fs.walk": "^1.2.3",
3114
+ "glob-parent": "^5.1.2",
3115
+ "merge2": "^1.3.0",
3116
+ "micromatch": "^4.0.4"
3117
+ },
3118
+ "engines": {
3119
+ "node": ">=8.6.0"
3120
+ }
3121
+ },
3122
+ "node_modules/fastq": {
3123
+ "version": "1.17.1",
3124
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
3125
+ "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
3126
+ "dependencies": {
3127
+ "reusify": "^1.0.4"
3128
+ }
3129
+ },
3130
+ "node_modules/fill-range": {
3131
+ "version": "7.0.1",
3132
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
3133
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
3134
+ "dependencies": {
3135
+ "to-regex-range": "^5.0.1"
3136
+ },
3137
+ "engines": {
3138
+ "node": ">=8"
3139
+ }
3140
+ },
3141
+ "node_modules/find-up": {
3142
+ "version": "5.0.0",
3143
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
3144
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
3145
+ "dependencies": {
3146
+ "locate-path": "^6.0.0",
3147
+ "path-exists": "^4.0.0"
3148
+ },
3149
+ "engines": {
3150
+ "node": ">=10"
3151
+ },
3152
+ "funding": {
3153
+ "url": "https://github.com/sponsors/sindresorhus"
3154
+ }
3155
+ },
3156
+ "node_modules/find-yarn-workspace-root2": {
3157
+ "version": "1.2.16",
3158
+ "resolved": "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz",
3159
+ "integrity": "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==",
3160
+ "dependencies": {
3161
+ "micromatch": "^4.0.2",
3162
+ "pkg-dir": "^4.2.0"
3163
+ }
3164
+ },
3165
+ "node_modules/flattie": {
3166
+ "version": "1.1.0",
3167
+ "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.0.tgz",
3168
+ "integrity": "sha512-xU99gDEnciIwJdGcBmNHnzTJ/w5AT+VFJOu6sTB6WM8diOYNA3Sa+K1DiEBQ7XH4QikQq3iFW1U+jRVcotQnBw==",
3169
+ "engines": {
3170
+ "node": ">=8"
3171
+ }
3172
+ },
3173
+ "node_modules/fs-constants": {
3174
+ "version": "1.0.0",
3175
+ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
3176
+ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
3177
+ },
3178
+ "node_modules/fsevents": {
3179
+ "version": "2.3.3",
3180
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
3181
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
3182
+ "hasInstallScript": true,
3183
+ "optional": true,
3184
+ "os": [
3185
+ "darwin"
3186
+ ],
3187
+ "engines": {
3188
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
3189
+ }
3190
+ },
3191
+ "node_modules/function-bind": {
3192
+ "version": "1.1.2",
3193
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
3194
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
3195
+ "funding": {
3196
+ "url": "https://github.com/sponsors/ljharb"
3197
+ }
3198
+ },
3199
+ "node_modules/gensync": {
3200
+ "version": "1.0.0-beta.2",
3201
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
3202
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
3203
+ "engines": {
3204
+ "node": ">=6.9.0"
3205
+ }
3206
+ },
3207
+ "node_modules/get-east-asian-width": {
3208
+ "version": "1.2.0",
3209
+ "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz",
3210
+ "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==",
3211
+ "engines": {
3212
+ "node": ">=18"
3213
+ },
3214
+ "funding": {
3215
+ "url": "https://github.com/sponsors/sindresorhus"
3216
+ }
3217
+ },
3218
+ "node_modules/get-stream": {
3219
+ "version": "8.0.1",
3220
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz",
3221
+ "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==",
3222
+ "engines": {
3223
+ "node": ">=16"
3224
+ },
3225
+ "funding": {
3226
+ "url": "https://github.com/sponsors/sindresorhus"
3227
+ }
3228
+ },
3229
+ "node_modules/github-from-package": {
3230
+ "version": "0.0.0",
3231
+ "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz",
3232
+ "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw=="
3233
+ },
3234
+ "node_modules/github-slugger": {
3235
+ "version": "2.0.0",
3236
+ "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz",
3237
+ "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw=="
3238
+ },
3239
+ "node_modules/glob-parent": {
3240
+ "version": "5.1.2",
3241
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
3242
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
3243
+ "dependencies": {
3244
+ "is-glob": "^4.0.1"
3245
+ },
3246
+ "engines": {
3247
+ "node": ">= 6"
3248
+ }
3249
+ },
3250
+ "node_modules/globals": {
3251
+ "version": "11.12.0",
3252
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
3253
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
3254
+ "engines": {
3255
+ "node": ">=4"
3256
+ }
3257
+ },
3258
+ "node_modules/graceful-fs": {
3259
+ "version": "4.2.11",
3260
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
3261
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
3262
+ },
3263
+ "node_modules/gray-matter": {
3264
+ "version": "4.0.3",
3265
+ "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz",
3266
+ "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==",
3267
+ "dependencies": {
3268
+ "js-yaml": "^3.13.1",
3269
+ "kind-of": "^6.0.2",
3270
+ "section-matter": "^1.0.0",
3271
+ "strip-bom-string": "^1.0.0"
3272
+ },
3273
+ "engines": {
3274
+ "node": ">=6.0"
3275
+ }
3276
+ },
3277
+ "node_modules/gray-matter/node_modules/argparse": {
3278
+ "version": "1.0.10",
3279
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
3280
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
3281
+ "dependencies": {
3282
+ "sprintf-js": "~1.0.2"
3283
+ }
3284
+ },
3285
+ "node_modules/gray-matter/node_modules/js-yaml": {
3286
+ "version": "3.14.1",
3287
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
3288
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
3289
+ "dependencies": {
3290
+ "argparse": "^1.0.7",
3291
+ "esprima": "^4.0.0"
3292
+ },
3293
+ "bin": {
3294
+ "js-yaml": "bin/js-yaml.js"
3295
+ }
3296
+ },
3297
+ "node_modules/has-flag": {
3298
+ "version": "3.0.0",
3299
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
3300
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
3301
+ "engines": {
3302
+ "node": ">=4"
3303
+ }
3304
+ },
3305
+ "node_modules/hasown": {
3306
+ "version": "2.0.1",
3307
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz",
3308
+ "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==",
3309
+ "dependencies": {
3310
+ "function-bind": "^1.1.2"
3311
+ },
3312
+ "engines": {
3313
+ "node": ">= 0.4"
3314
+ }
3315
+ },
3316
+ "node_modules/hast-util-from-html": {
3317
+ "version": "2.0.1",
3318
+ "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz",
3319
+ "integrity": "sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==",
3320
+ "dependencies": {
3321
+ "@types/hast": "^3.0.0",
3322
+ "devlop": "^1.1.0",
3323
+ "hast-util-from-parse5": "^8.0.0",
3324
+ "parse5": "^7.0.0",
3325
+ "vfile": "^6.0.0",
3326
+ "vfile-message": "^4.0.0"
3327
+ },
3328
+ "funding": {
3329
+ "type": "opencollective",
3330
+ "url": "https://opencollective.com/unified"
3331
+ }
3332
+ },
3333
+ "node_modules/hast-util-from-parse5": {
3334
+ "version": "8.0.1",
3335
+ "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz",
3336
+ "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==",
3337
+ "dependencies": {
3338
+ "@types/hast": "^3.0.0",
3339
+ "@types/unist": "^3.0.0",
3340
+ "devlop": "^1.0.0",
3341
+ "hastscript": "^8.0.0",
3342
+ "property-information": "^6.0.0",
3343
+ "vfile": "^6.0.0",
3344
+ "vfile-location": "^5.0.0",
3345
+ "web-namespaces": "^2.0.0"
3346
+ },
3347
+ "funding": {
3348
+ "type": "opencollective",
3349
+ "url": "https://opencollective.com/unified"
3350
+ }
3351
+ },
3352
+ "node_modules/hast-util-has-property": {
3353
+ "version": "3.0.0",
3354
+ "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz",
3355
+ "integrity": "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==",
3356
+ "dependencies": {
3357
+ "@types/hast": "^3.0.0"
3358
+ },
3359
+ "funding": {
3360
+ "type": "opencollective",
3361
+ "url": "https://opencollective.com/unified"
3362
+ }
3363
+ },
3364
+ "node_modules/hast-util-parse-selector": {
3365
+ "version": "4.0.0",
3366
+ "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz",
3367
+ "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==",
3368
+ "dependencies": {
3369
+ "@types/hast": "^3.0.0"
3370
+ },
3371
+ "funding": {
3372
+ "type": "opencollective",
3373
+ "url": "https://opencollective.com/unified"
3374
+ }
3375
+ },
3376
+ "node_modules/hast-util-raw": {
3377
+ "version": "9.0.2",
3378
+ "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.2.tgz",
3379
+ "integrity": "sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==",
3380
+ "dependencies": {
3381
+ "@types/hast": "^3.0.0",
3382
+ "@types/unist": "^3.0.0",
3383
+ "@ungap/structured-clone": "^1.0.0",
3384
+ "hast-util-from-parse5": "^8.0.0",
3385
+ "hast-util-to-parse5": "^8.0.0",
3386
+ "html-void-elements": "^3.0.0",
3387
+ "mdast-util-to-hast": "^13.0.0",
3388
+ "parse5": "^7.0.0",
3389
+ "unist-util-position": "^5.0.0",
3390
+ "unist-util-visit": "^5.0.0",
3391
+ "vfile": "^6.0.0",
3392
+ "web-namespaces": "^2.0.0",
3393
+ "zwitch": "^2.0.0"
3394
+ },
3395
+ "funding": {
3396
+ "type": "opencollective",
3397
+ "url": "https://opencollective.com/unified"
3398
+ }
3399
+ },
3400
+ "node_modules/hast-util-select": {
3401
+ "version": "6.0.2",
3402
+ "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-6.0.2.tgz",
3403
+ "integrity": "sha512-hT/SD/d/Meu+iobvgkffo1QecV8WeKWxwsNMzcTJsKw1cKTQKSR/7ArJeURLNJF9HDjp9nVoORyNNJxrvBye8Q==",
3404
+ "dependencies": {
3405
+ "@types/hast": "^3.0.0",
3406
+ "@types/unist": "^3.0.0",
3407
+ "bcp-47-match": "^2.0.0",
3408
+ "comma-separated-tokens": "^2.0.0",
3409
+ "css-selector-parser": "^3.0.0",
3410
+ "devlop": "^1.0.0",
3411
+ "direction": "^2.0.0",
3412
+ "hast-util-has-property": "^3.0.0",
3413
+ "hast-util-to-string": "^3.0.0",
3414
+ "hast-util-whitespace": "^3.0.0",
3415
+ "not": "^0.1.0",
3416
+ "nth-check": "^2.0.0",
3417
+ "property-information": "^6.0.0",
3418
+ "space-separated-tokens": "^2.0.0",
3419
+ "unist-util-visit": "^5.0.0",
3420
+ "zwitch": "^2.0.0"
3421
+ },
3422
+ "funding": {
3423
+ "type": "opencollective",
3424
+ "url": "https://opencollective.com/unified"
3425
+ }
3426
+ },
3427
+ "node_modules/hast-util-to-estree": {
3428
+ "version": "3.1.0",
3429
+ "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz",
3430
+ "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==",
3431
+ "dependencies": {
3432
+ "@types/estree": "^1.0.0",
3433
+ "@types/estree-jsx": "^1.0.0",
3434
+ "@types/hast": "^3.0.0",
3435
+ "comma-separated-tokens": "^2.0.0",
3436
+ "devlop": "^1.0.0",
3437
+ "estree-util-attach-comments": "^3.0.0",
3438
+ "estree-util-is-identifier-name": "^3.0.0",
3439
+ "hast-util-whitespace": "^3.0.0",
3440
+ "mdast-util-mdx-expression": "^2.0.0",
3441
+ "mdast-util-mdx-jsx": "^3.0.0",
3442
+ "mdast-util-mdxjs-esm": "^2.0.0",
3443
+ "property-information": "^6.0.0",
3444
+ "space-separated-tokens": "^2.0.0",
3445
+ "style-to-object": "^0.4.0",
3446
+ "unist-util-position": "^5.0.0",
3447
+ "zwitch": "^2.0.0"
3448
+ },
3449
+ "funding": {
3450
+ "type": "opencollective",
3451
+ "url": "https://opencollective.com/unified"
3452
+ }
3453
+ },
3454
+ "node_modules/hast-util-to-html": {
3455
+ "version": "9.0.0",
3456
+ "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.0.tgz",
3457
+ "integrity": "sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==",
3458
+ "dependencies": {
3459
+ "@types/hast": "^3.0.0",
3460
+ "@types/unist": "^3.0.0",
3461
+ "ccount": "^2.0.0",
3462
+ "comma-separated-tokens": "^2.0.0",
3463
+ "hast-util-raw": "^9.0.0",
3464
+ "hast-util-whitespace": "^3.0.0",
3465
+ "html-void-elements": "^3.0.0",
3466
+ "mdast-util-to-hast": "^13.0.0",
3467
+ "property-information": "^6.0.0",
3468
+ "space-separated-tokens": "^2.0.0",
3469
+ "stringify-entities": "^4.0.0",
3470
+ "zwitch": "^2.0.4"
3471
+ },
3472
+ "funding": {
3473
+ "type": "opencollective",
3474
+ "url": "https://opencollective.com/unified"
3475
+ }
3476
+ },
3477
+ "node_modules/hast-util-to-jsx-runtime": {
3478
+ "version": "2.3.0",
3479
+ "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz",
3480
+ "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==",
3481
+ "dependencies": {
3482
+ "@types/estree": "^1.0.0",
3483
+ "@types/hast": "^3.0.0",
3484
+ "@types/unist": "^3.0.0",
3485
+ "comma-separated-tokens": "^2.0.0",
3486
+ "devlop": "^1.0.0",
3487
+ "estree-util-is-identifier-name": "^3.0.0",
3488
+ "hast-util-whitespace": "^3.0.0",
3489
+ "mdast-util-mdx-expression": "^2.0.0",
3490
+ "mdast-util-mdx-jsx": "^3.0.0",
3491
+ "mdast-util-mdxjs-esm": "^2.0.0",
3492
+ "property-information": "^6.0.0",
3493
+ "space-separated-tokens": "^2.0.0",
3494
+ "style-to-object": "^1.0.0",
3495
+ "unist-util-position": "^5.0.0",
3496
+ "vfile-message": "^4.0.0"
3497
+ },
3498
+ "funding": {
3499
+ "type": "opencollective",
3500
+ "url": "https://opencollective.com/unified"
3501
+ }
3502
+ },
3503
+ "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": {
3504
+ "version": "0.2.2",
3505
+ "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz",
3506
+ "integrity": "sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ=="
3507
+ },
3508
+ "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": {
3509
+ "version": "1.0.5",
3510
+ "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.5.tgz",
3511
+ "integrity": "sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==",
3512
+ "dependencies": {
3513
+ "inline-style-parser": "0.2.2"
3514
+ }
3515
+ },
3516
+ "node_modules/hast-util-to-parse5": {
3517
+ "version": "8.0.0",
3518
+ "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz",
3519
+ "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==",
3520
+ "dependencies": {
3521
+ "@types/hast": "^3.0.0",
3522
+ "comma-separated-tokens": "^2.0.0",
3523
+ "devlop": "^1.0.0",
3524
+ "property-information": "^6.0.0",
3525
+ "space-separated-tokens": "^2.0.0",
3526
+ "web-namespaces": "^2.0.0",
3527
+ "zwitch": "^2.0.0"
3528
+ },
3529
+ "funding": {
3530
+ "type": "opencollective",
3531
+ "url": "https://opencollective.com/unified"
3532
+ }
3533
+ },
3534
+ "node_modules/hast-util-to-string": {
3535
+ "version": "3.0.0",
3536
+ "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.0.tgz",
3537
+ "integrity": "sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==",
3538
+ "dependencies": {
3539
+ "@types/hast": "^3.0.0"
3540
+ },
3541
+ "funding": {
3542
+ "type": "opencollective",
3543
+ "url": "https://opencollective.com/unified"
3544
+ }
3545
+ },
3546
+ "node_modules/hast-util-whitespace": {
3547
+ "version": "3.0.0",
3548
+ "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz",
3549
+ "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==",
3550
+ "dependencies": {
3551
+ "@types/hast": "^3.0.0"
3552
+ },
3553
+ "funding": {
3554
+ "type": "opencollective",
3555
+ "url": "https://opencollective.com/unified"
3556
+ }
3557
+ },
3558
+ "node_modules/hastscript": {
3559
+ "version": "8.0.0",
3560
+ "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz",
3561
+ "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==",
3562
+ "dependencies": {
3563
+ "@types/hast": "^3.0.0",
3564
+ "comma-separated-tokens": "^2.0.0",
3565
+ "hast-util-parse-selector": "^4.0.0",
3566
+ "property-information": "^6.0.0",
3567
+ "space-separated-tokens": "^2.0.0"
3568
+ },
3569
+ "funding": {
3570
+ "type": "opencollective",
3571
+ "url": "https://opencollective.com/unified"
3572
+ }
3573
+ },
3574
+ "node_modules/html-escaper": {
3575
+ "version": "3.0.3",
3576
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz",
3577
+ "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ=="
3578
+ },
3579
+ "node_modules/html-void-elements": {
3580
+ "version": "3.0.0",
3581
+ "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz",
3582
+ "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==",
3583
+ "funding": {
3584
+ "type": "github",
3585
+ "url": "https://github.com/sponsors/wooorm"
3586
+ }
3587
+ },
3588
+ "node_modules/http-cache-semantics": {
3589
+ "version": "4.1.1",
3590
+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz",
3591
+ "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ=="
3592
+ },
3593
+ "node_modules/human-signals": {
3594
+ "version": "5.0.0",
3595
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz",
3596
+ "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==",
3597
+ "engines": {
3598
+ "node": ">=16.17.0"
3599
+ }
3600
+ },
3601
+ "node_modules/ieee754": {
3602
+ "version": "1.2.1",
3603
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
3604
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
3605
+ "funding": [
3606
+ {
3607
+ "type": "github",
3608
+ "url": "https://github.com/sponsors/feross"
3609
+ },
3610
+ {
3611
+ "type": "patreon",
3612
+ "url": "https://www.patreon.com/feross"
3613
+ },
3614
+ {
3615
+ "type": "consulting",
3616
+ "url": "https://feross.org/support"
3617
+ }
3618
+ ]
3619
+ },
3620
+ "node_modules/import-meta-resolve": {
3621
+ "version": "4.0.0",
3622
+ "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz",
3623
+ "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==",
3624
+ "funding": {
3625
+ "type": "github",
3626
+ "url": "https://github.com/sponsors/wooorm"
3627
+ }
3628
+ },
3629
+ "node_modules/inherits": {
3630
+ "version": "2.0.4",
3631
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
3632
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
3633
+ },
3634
+ "node_modules/ini": {
3635
+ "version": "1.3.8",
3636
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
3637
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
3638
+ },
3639
+ "node_modules/inline-style-parser": {
3640
+ "version": "0.1.1",
3641
+ "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz",
3642
+ "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q=="
3643
+ },
3644
+ "node_modules/is-alphabetical": {
3645
+ "version": "2.0.1",
3646
+ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz",
3647
+ "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==",
3648
+ "funding": {
3649
+ "type": "github",
3650
+ "url": "https://github.com/sponsors/wooorm"
3651
+ }
3652
+ },
3653
+ "node_modules/is-alphanumerical": {
3654
+ "version": "2.0.1",
3655
+ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz",
3656
+ "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==",
3657
+ "dependencies": {
3658
+ "is-alphabetical": "^2.0.0",
3659
+ "is-decimal": "^2.0.0"
3660
+ },
3661
+ "funding": {
3662
+ "type": "github",
3663
+ "url": "https://github.com/sponsors/wooorm"
3664
+ }
3665
+ },
3666
+ "node_modules/is-arrayish": {
3667
+ "version": "0.3.2",
3668
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
3669
+ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
3670
+ },
3671
+ "node_modules/is-binary-path": {
3672
+ "version": "2.1.0",
3673
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
3674
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
3675
+ "dependencies": {
3676
+ "binary-extensions": "^2.0.0"
3677
+ },
3678
+ "engines": {
3679
+ "node": ">=8"
3680
+ }
3681
+ },
3682
+ "node_modules/is-buffer": {
3683
+ "version": "2.0.5",
3684
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
3685
+ "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
3686
+ "funding": [
3687
+ {
3688
+ "type": "github",
3689
+ "url": "https://github.com/sponsors/feross"
3690
+ },
3691
+ {
3692
+ "type": "patreon",
3693
+ "url": "https://www.patreon.com/feross"
3694
+ },
3695
+ {
3696
+ "type": "consulting",
3697
+ "url": "https://feross.org/support"
3698
+ }
3699
+ ],
3700
+ "engines": {
3701
+ "node": ">=4"
3702
+ }
3703
+ },
3704
+ "node_modules/is-core-module": {
3705
+ "version": "2.13.1",
3706
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
3707
+ "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
3708
+ "dependencies": {
3709
+ "hasown": "^2.0.0"
3710
+ },
3711
+ "funding": {
3712
+ "url": "https://github.com/sponsors/ljharb"
3713
+ }
3714
+ },
3715
+ "node_modules/is-decimal": {
3716
+ "version": "2.0.1",
3717
+ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz",
3718
+ "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==",
3719
+ "funding": {
3720
+ "type": "github",
3721
+ "url": "https://github.com/sponsors/wooorm"
3722
+ }
3723
+ },
3724
+ "node_modules/is-docker": {
3725
+ "version": "3.0.0",
3726
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz",
3727
+ "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==",
3728
+ "bin": {
3729
+ "is-docker": "cli.js"
3730
+ },
3731
+ "engines": {
3732
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
3733
+ },
3734
+ "funding": {
3735
+ "url": "https://github.com/sponsors/sindresorhus"
3736
+ }
3737
+ },
3738
+ "node_modules/is-extendable": {
3739
+ "version": "0.1.1",
3740
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
3741
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
3742
+ "engines": {
3743
+ "node": ">=0.10.0"
3744
+ }
3745
+ },
3746
+ "node_modules/is-extglob": {
3747
+ "version": "2.1.1",
3748
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
3749
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
3750
+ "engines": {
3751
+ "node": ">=0.10.0"
3752
+ }
3753
+ },
3754
+ "node_modules/is-fullwidth-code-point": {
3755
+ "version": "3.0.0",
3756
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
3757
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
3758
+ "engines": {
3759
+ "node": ">=8"
3760
+ }
3761
+ },
3762
+ "node_modules/is-glob": {
3763
+ "version": "4.0.3",
3764
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
3765
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
3766
+ "dependencies": {
3767
+ "is-extglob": "^2.1.1"
3768
+ },
3769
+ "engines": {
3770
+ "node": ">=0.10.0"
3771
+ }
3772
+ },
3773
+ "node_modules/is-hexadecimal": {
3774
+ "version": "2.0.1",
3775
+ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz",
3776
+ "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==",
3777
+ "funding": {
3778
+ "type": "github",
3779
+ "url": "https://github.com/sponsors/wooorm"
3780
+ }
3781
+ },
3782
+ "node_modules/is-inside-container": {
3783
+ "version": "1.0.0",
3784
+ "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz",
3785
+ "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==",
3786
+ "dependencies": {
3787
+ "is-docker": "^3.0.0"
3788
+ },
3789
+ "bin": {
3790
+ "is-inside-container": "cli.js"
3791
+ },
3792
+ "engines": {
3793
+ "node": ">=14.16"
3794
+ },
3795
+ "funding": {
3796
+ "url": "https://github.com/sponsors/sindresorhus"
3797
+ }
3798
+ },
3799
+ "node_modules/is-interactive": {
3800
+ "version": "2.0.0",
3801
+ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz",
3802
+ "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==",
3803
+ "engines": {
3804
+ "node": ">=12"
3805
+ },
3806
+ "funding": {
3807
+ "url": "https://github.com/sponsors/sindresorhus"
3808
+ }
3809
+ },
3810
+ "node_modules/is-number": {
3811
+ "version": "7.0.0",
3812
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
3813
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
3814
+ "engines": {
3815
+ "node": ">=0.12.0"
3816
+ }
3817
+ },
3818
+ "node_modules/is-plain-obj": {
3819
+ "version": "4.1.0",
3820
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
3821
+ "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
3822
+ "engines": {
3823
+ "node": ">=12"
3824
+ },
3825
+ "funding": {
3826
+ "url": "https://github.com/sponsors/sindresorhus"
3827
+ }
3828
+ },
3829
+ "node_modules/is-reference": {
3830
+ "version": "3.0.2",
3831
+ "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz",
3832
+ "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==",
3833
+ "dependencies": {
3834
+ "@types/estree": "*"
3835
+ }
3836
+ },
3837
+ "node_modules/is-stream": {
3838
+ "version": "3.0.0",
3839
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
3840
+ "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
3841
+ "engines": {
3842
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
3843
+ },
3844
+ "funding": {
3845
+ "url": "https://github.com/sponsors/sindresorhus"
3846
+ }
3847
+ },
3848
+ "node_modules/is-unicode-supported": {
3849
+ "version": "1.3.0",
3850
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz",
3851
+ "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==",
3852
+ "engines": {
3853
+ "node": ">=12"
3854
+ },
3855
+ "funding": {
3856
+ "url": "https://github.com/sponsors/sindresorhus"
3857
+ }
3858
+ },
3859
+ "node_modules/is-wsl": {
3860
+ "version": "3.1.0",
3861
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz",
3862
+ "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==",
3863
+ "dependencies": {
3864
+ "is-inside-container": "^1.0.0"
3865
+ },
3866
+ "engines": {
3867
+ "node": ">=16"
3868
+ },
3869
+ "funding": {
3870
+ "url": "https://github.com/sponsors/sindresorhus"
3871
+ }
3872
+ },
3873
+ "node_modules/isexe": {
3874
+ "version": "2.0.0",
3875
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
3876
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
3877
+ },
3878
+ "node_modules/js-tokens": {
3879
+ "version": "4.0.0",
3880
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
3881
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
3882
+ },
3883
+ "node_modules/js-yaml": {
3884
+ "version": "4.1.0",
3885
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
3886
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
3887
+ "dependencies": {
3888
+ "argparse": "^2.0.1"
3889
+ },
3890
+ "bin": {
3891
+ "js-yaml": "bin/js-yaml.js"
3892
+ }
3893
+ },
3894
+ "node_modules/jsesc": {
3895
+ "version": "2.5.2",
3896
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
3897
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
3898
+ "bin": {
3899
+ "jsesc": "bin/jsesc"
3900
+ },
3901
+ "engines": {
3902
+ "node": ">=4"
3903
+ }
3904
+ },
3905
+ "node_modules/json5": {
3906
+ "version": "2.2.3",
3907
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
3908
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
3909
+ "bin": {
3910
+ "json5": "lib/cli.js"
3911
+ },
3912
+ "engines": {
3913
+ "node": ">=6"
3914
+ }
3915
+ },
3916
+ "node_modules/kind-of": {
3917
+ "version": "6.0.3",
3918
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
3919
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
3920
+ "engines": {
3921
+ "node": ">=0.10.0"
3922
+ }
3923
+ },
3924
+ "node_modules/kleur": {
3925
+ "version": "4.1.5",
3926
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz",
3927
+ "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==",
3928
+ "engines": {
3929
+ "node": ">=6"
3930
+ }
3931
+ },
3932
+ "node_modules/load-yaml-file": {
3933
+ "version": "0.2.0",
3934
+ "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz",
3935
+ "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==",
3936
+ "dependencies": {
3937
+ "graceful-fs": "^4.1.5",
3938
+ "js-yaml": "^3.13.0",
3939
+ "pify": "^4.0.1",
3940
+ "strip-bom": "^3.0.0"
3941
+ },
3942
+ "engines": {
3943
+ "node": ">=6"
3944
+ }
3945
+ },
3946
+ "node_modules/load-yaml-file/node_modules/argparse": {
3947
+ "version": "1.0.10",
3948
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
3949
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
3950
+ "dependencies": {
3951
+ "sprintf-js": "~1.0.2"
3952
+ }
3953
+ },
3954
+ "node_modules/load-yaml-file/node_modules/js-yaml": {
3955
+ "version": "3.14.1",
3956
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
3957
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
3958
+ "dependencies": {
3959
+ "argparse": "^1.0.7",
3960
+ "esprima": "^4.0.0"
3961
+ },
3962
+ "bin": {
3963
+ "js-yaml": "bin/js-yaml.js"
3964
+ }
3965
+ },
3966
+ "node_modules/locate-path": {
3967
+ "version": "6.0.0",
3968
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
3969
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
3970
+ "dependencies": {
3971
+ "p-locate": "^5.0.0"
3972
+ },
3973
+ "engines": {
3974
+ "node": ">=10"
3975
+ },
3976
+ "funding": {
3977
+ "url": "https://github.com/sponsors/sindresorhus"
3978
+ }
3979
+ },
3980
+ "node_modules/log-symbols": {
3981
+ "version": "5.1.0",
3982
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz",
3983
+ "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==",
3984
+ "dependencies": {
3985
+ "chalk": "^5.0.0",
3986
+ "is-unicode-supported": "^1.1.0"
3987
+ },
3988
+ "engines": {
3989
+ "node": ">=12"
3990
+ },
3991
+ "funding": {
3992
+ "url": "https://github.com/sponsors/sindresorhus"
3993
+ }
3994
+ },
3995
+ "node_modules/log-symbols/node_modules/chalk": {
3996
+ "version": "5.3.0",
3997
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",
3998
+ "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",
3999
+ "engines": {
4000
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
4001
+ },
4002
+ "funding": {
4003
+ "url": "https://github.com/chalk/chalk?sponsor=1"
4004
+ }
4005
+ },
4006
+ "node_modules/longest-streak": {
4007
+ "version": "3.1.0",
4008
+ "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz",
4009
+ "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==",
4010
+ "funding": {
4011
+ "type": "github",
4012
+ "url": "https://github.com/sponsors/wooorm"
4013
+ }
4014
+ },
4015
+ "node_modules/lru-cache": {
4016
+ "version": "5.1.1",
4017
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
4018
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
4019
+ "dependencies": {
4020
+ "yallist": "^3.0.2"
4021
+ }
4022
+ },
4023
+ "node_modules/magic-string": {
4024
+ "version": "0.30.7",
4025
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz",
4026
+ "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==",
4027
+ "dependencies": {
4028
+ "@jridgewell/sourcemap-codec": "^1.4.15"
4029
+ },
4030
+ "engines": {
4031
+ "node": ">=12"
4032
+ }
4033
+ },
4034
+ "node_modules/markdown-extensions": {
4035
+ "version": "2.0.0",
4036
+ "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz",
4037
+ "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==",
4038
+ "engines": {
4039
+ "node": ">=16"
4040
+ },
4041
+ "funding": {
4042
+ "url": "https://github.com/sponsors/sindresorhus"
4043
+ }
4044
+ },
4045
+ "node_modules/markdown-table": {
4046
+ "version": "3.0.3",
4047
+ "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz",
4048
+ "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==",
4049
+ "funding": {
4050
+ "type": "github",
4051
+ "url": "https://github.com/sponsors/wooorm"
4052
+ }
4053
+ },
4054
+ "node_modules/mdast-util-definitions": {
4055
+ "version": "6.0.0",
4056
+ "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz",
4057
+ "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==",
4058
+ "dependencies": {
4059
+ "@types/mdast": "^4.0.0",
4060
+ "@types/unist": "^3.0.0",
4061
+ "unist-util-visit": "^5.0.0"
4062
+ },
4063
+ "funding": {
4064
+ "type": "opencollective",
4065
+ "url": "https://opencollective.com/unified"
4066
+ }
4067
+ },
4068
+ "node_modules/mdast-util-directive": {
4069
+ "version": "3.0.0",
4070
+ "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz",
4071
+ "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==",
4072
+ "dependencies": {
4073
+ "@types/mdast": "^4.0.0",
4074
+ "@types/unist": "^3.0.0",
4075
+ "devlop": "^1.0.0",
4076
+ "mdast-util-from-markdown": "^2.0.0",
4077
+ "mdast-util-to-markdown": "^2.0.0",
4078
+ "parse-entities": "^4.0.0",
4079
+ "stringify-entities": "^4.0.0",
4080
+ "unist-util-visit-parents": "^6.0.0"
4081
+ },
4082
+ "funding": {
4083
+ "type": "opencollective",
4084
+ "url": "https://opencollective.com/unified"
4085
+ }
4086
+ },
4087
+ "node_modules/mdast-util-find-and-replace": {
4088
+ "version": "3.0.1",
4089
+ "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz",
4090
+ "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==",
4091
+ "dependencies": {
4092
+ "@types/mdast": "^4.0.0",
4093
+ "escape-string-regexp": "^5.0.0",
4094
+ "unist-util-is": "^6.0.0",
4095
+ "unist-util-visit-parents": "^6.0.0"
4096
+ },
4097
+ "funding": {
4098
+ "type": "opencollective",
4099
+ "url": "https://opencollective.com/unified"
4100
+ }
4101
+ },
4102
+ "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": {
4103
+ "version": "5.0.0",
4104
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
4105
+ "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
4106
+ "engines": {
4107
+ "node": ">=12"
4108
+ },
4109
+ "funding": {
4110
+ "url": "https://github.com/sponsors/sindresorhus"
4111
+ }
4112
+ },
4113
+ "node_modules/mdast-util-from-markdown": {
4114
+ "version": "2.0.0",
4115
+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz",
4116
+ "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==",
4117
+ "dependencies": {
4118
+ "@types/mdast": "^4.0.0",
4119
+ "@types/unist": "^3.0.0",
4120
+ "decode-named-character-reference": "^1.0.0",
4121
+ "devlop": "^1.0.0",
4122
+ "mdast-util-to-string": "^4.0.0",
4123
+ "micromark": "^4.0.0",
4124
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
4125
+ "micromark-util-decode-string": "^2.0.0",
4126
+ "micromark-util-normalize-identifier": "^2.0.0",
4127
+ "micromark-util-symbol": "^2.0.0",
4128
+ "micromark-util-types": "^2.0.0",
4129
+ "unist-util-stringify-position": "^4.0.0"
4130
+ },
4131
+ "funding": {
4132
+ "type": "opencollective",
4133
+ "url": "https://opencollective.com/unified"
4134
+ }
4135
+ },
4136
+ "node_modules/mdast-util-gfm": {
4137
+ "version": "3.0.0",
4138
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz",
4139
+ "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==",
4140
+ "dependencies": {
4141
+ "mdast-util-from-markdown": "^2.0.0",
4142
+ "mdast-util-gfm-autolink-literal": "^2.0.0",
4143
+ "mdast-util-gfm-footnote": "^2.0.0",
4144
+ "mdast-util-gfm-strikethrough": "^2.0.0",
4145
+ "mdast-util-gfm-table": "^2.0.0",
4146
+ "mdast-util-gfm-task-list-item": "^2.0.0",
4147
+ "mdast-util-to-markdown": "^2.0.0"
4148
+ },
4149
+ "funding": {
4150
+ "type": "opencollective",
4151
+ "url": "https://opencollective.com/unified"
4152
+ }
4153
+ },
4154
+ "node_modules/mdast-util-gfm-autolink-literal": {
4155
+ "version": "2.0.0",
4156
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz",
4157
+ "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==",
4158
+ "dependencies": {
4159
+ "@types/mdast": "^4.0.0",
4160
+ "ccount": "^2.0.0",
4161
+ "devlop": "^1.0.0",
4162
+ "mdast-util-find-and-replace": "^3.0.0",
4163
+ "micromark-util-character": "^2.0.0"
4164
+ },
4165
+ "funding": {
4166
+ "type": "opencollective",
4167
+ "url": "https://opencollective.com/unified"
4168
+ }
4169
+ },
4170
+ "node_modules/mdast-util-gfm-footnote": {
4171
+ "version": "2.0.0",
4172
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz",
4173
+ "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==",
4174
+ "dependencies": {
4175
+ "@types/mdast": "^4.0.0",
4176
+ "devlop": "^1.1.0",
4177
+ "mdast-util-from-markdown": "^2.0.0",
4178
+ "mdast-util-to-markdown": "^2.0.0",
4179
+ "micromark-util-normalize-identifier": "^2.0.0"
4180
+ },
4181
+ "funding": {
4182
+ "type": "opencollective",
4183
+ "url": "https://opencollective.com/unified"
4184
+ }
4185
+ },
4186
+ "node_modules/mdast-util-gfm-strikethrough": {
4187
+ "version": "2.0.0",
4188
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz",
4189
+ "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==",
4190
+ "dependencies": {
4191
+ "@types/mdast": "^4.0.0",
4192
+ "mdast-util-from-markdown": "^2.0.0",
4193
+ "mdast-util-to-markdown": "^2.0.0"
4194
+ },
4195
+ "funding": {
4196
+ "type": "opencollective",
4197
+ "url": "https://opencollective.com/unified"
4198
+ }
4199
+ },
4200
+ "node_modules/mdast-util-gfm-table": {
4201
+ "version": "2.0.0",
4202
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz",
4203
+ "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==",
4204
+ "dependencies": {
4205
+ "@types/mdast": "^4.0.0",
4206
+ "devlop": "^1.0.0",
4207
+ "markdown-table": "^3.0.0",
4208
+ "mdast-util-from-markdown": "^2.0.0",
4209
+ "mdast-util-to-markdown": "^2.0.0"
4210
+ },
4211
+ "funding": {
4212
+ "type": "opencollective",
4213
+ "url": "https://opencollective.com/unified"
4214
+ }
4215
+ },
4216
+ "node_modules/mdast-util-gfm-task-list-item": {
4217
+ "version": "2.0.0",
4218
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz",
4219
+ "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==",
4220
+ "dependencies": {
4221
+ "@types/mdast": "^4.0.0",
4222
+ "devlop": "^1.0.0",
4223
+ "mdast-util-from-markdown": "^2.0.0",
4224
+ "mdast-util-to-markdown": "^2.0.0"
4225
+ },
4226
+ "funding": {
4227
+ "type": "opencollective",
4228
+ "url": "https://opencollective.com/unified"
4229
+ }
4230
+ },
4231
+ "node_modules/mdast-util-mdx": {
4232
+ "version": "3.0.0",
4233
+ "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz",
4234
+ "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==",
4235
+ "dependencies": {
4236
+ "mdast-util-from-markdown": "^2.0.0",
4237
+ "mdast-util-mdx-expression": "^2.0.0",
4238
+ "mdast-util-mdx-jsx": "^3.0.0",
4239
+ "mdast-util-mdxjs-esm": "^2.0.0",
4240
+ "mdast-util-to-markdown": "^2.0.0"
4241
+ },
4242
+ "funding": {
4243
+ "type": "opencollective",
4244
+ "url": "https://opencollective.com/unified"
4245
+ }
4246
+ },
4247
+ "node_modules/mdast-util-mdx-expression": {
4248
+ "version": "2.0.0",
4249
+ "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz",
4250
+ "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==",
4251
+ "dependencies": {
4252
+ "@types/estree-jsx": "^1.0.0",
4253
+ "@types/hast": "^3.0.0",
4254
+ "@types/mdast": "^4.0.0",
4255
+ "devlop": "^1.0.0",
4256
+ "mdast-util-from-markdown": "^2.0.0",
4257
+ "mdast-util-to-markdown": "^2.0.0"
4258
+ },
4259
+ "funding": {
4260
+ "type": "opencollective",
4261
+ "url": "https://opencollective.com/unified"
4262
+ }
4263
+ },
4264
+ "node_modules/mdast-util-mdx-jsx": {
4265
+ "version": "3.1.0",
4266
+ "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.0.tgz",
4267
+ "integrity": "sha512-A8AJHlR7/wPQ3+Jre1+1rq040fX9A4Q1jG8JxmSNp/PLPHg80A6475wxTp3KzHpApFH6yWxFotHrJQA3dXP6/w==",
4268
+ "dependencies": {
4269
+ "@types/estree-jsx": "^1.0.0",
4270
+ "@types/hast": "^3.0.0",
4271
+ "@types/mdast": "^4.0.0",
4272
+ "@types/unist": "^3.0.0",
4273
+ "ccount": "^2.0.0",
4274
+ "devlop": "^1.1.0",
4275
+ "mdast-util-from-markdown": "^2.0.0",
4276
+ "mdast-util-to-markdown": "^2.0.0",
4277
+ "parse-entities": "^4.0.0",
4278
+ "stringify-entities": "^4.0.0",
4279
+ "unist-util-remove-position": "^5.0.0",
4280
+ "unist-util-stringify-position": "^4.0.0",
4281
+ "vfile-message": "^4.0.0"
4282
+ },
4283
+ "funding": {
4284
+ "type": "opencollective",
4285
+ "url": "https://opencollective.com/unified"
4286
+ }
4287
+ },
4288
+ "node_modules/mdast-util-mdxjs-esm": {
4289
+ "version": "2.0.1",
4290
+ "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz",
4291
+ "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==",
4292
+ "dependencies": {
4293
+ "@types/estree-jsx": "^1.0.0",
4294
+ "@types/hast": "^3.0.0",
4295
+ "@types/mdast": "^4.0.0",
4296
+ "devlop": "^1.0.0",
4297
+ "mdast-util-from-markdown": "^2.0.0",
4298
+ "mdast-util-to-markdown": "^2.0.0"
4299
+ },
4300
+ "funding": {
4301
+ "type": "opencollective",
4302
+ "url": "https://opencollective.com/unified"
4303
+ }
4304
+ },
4305
+ "node_modules/mdast-util-phrasing": {
4306
+ "version": "4.1.0",
4307
+ "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz",
4308
+ "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==",
4309
+ "dependencies": {
4310
+ "@types/mdast": "^4.0.0",
4311
+ "unist-util-is": "^6.0.0"
4312
+ },
4313
+ "funding": {
4314
+ "type": "opencollective",
4315
+ "url": "https://opencollective.com/unified"
4316
+ }
4317
+ },
4318
+ "node_modules/mdast-util-to-hast": {
4319
+ "version": "13.0.2",
4320
+ "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz",
4321
+ "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==",
4322
+ "dependencies": {
4323
+ "@types/hast": "^3.0.0",
4324
+ "@types/mdast": "^4.0.0",
4325
+ "@ungap/structured-clone": "^1.0.0",
4326
+ "devlop": "^1.0.0",
4327
+ "micromark-util-sanitize-uri": "^2.0.0",
4328
+ "trim-lines": "^3.0.0",
4329
+ "unist-util-position": "^5.0.0",
4330
+ "unist-util-visit": "^5.0.0"
4331
+ },
4332
+ "funding": {
4333
+ "type": "opencollective",
4334
+ "url": "https://opencollective.com/unified"
4335
+ }
4336
+ },
4337
+ "node_modules/mdast-util-to-markdown": {
4338
+ "version": "2.1.0",
4339
+ "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz",
4340
+ "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==",
4341
+ "dependencies": {
4342
+ "@types/mdast": "^4.0.0",
4343
+ "@types/unist": "^3.0.0",
4344
+ "longest-streak": "^3.0.0",
4345
+ "mdast-util-phrasing": "^4.0.0",
4346
+ "mdast-util-to-string": "^4.0.0",
4347
+ "micromark-util-decode-string": "^2.0.0",
4348
+ "unist-util-visit": "^5.0.0",
4349
+ "zwitch": "^2.0.0"
4350
+ },
4351
+ "funding": {
4352
+ "type": "opencollective",
4353
+ "url": "https://opencollective.com/unified"
4354
+ }
4355
+ },
4356
+ "node_modules/mdast-util-to-string": {
4357
+ "version": "4.0.0",
4358
+ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz",
4359
+ "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==",
4360
+ "dependencies": {
4361
+ "@types/mdast": "^4.0.0"
4362
+ },
4363
+ "funding": {
4364
+ "type": "opencollective",
4365
+ "url": "https://opencollective.com/unified"
4366
+ }
4367
+ },
4368
+ "node_modules/merge-stream": {
4369
+ "version": "2.0.0",
4370
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
4371
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
4372
+ },
4373
+ "node_modules/merge2": {
4374
+ "version": "1.4.1",
4375
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
4376
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
4377
+ "engines": {
4378
+ "node": ">= 8"
4379
+ }
4380
+ },
4381
+ "node_modules/micromark": {
4382
+ "version": "4.0.0",
4383
+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz",
4384
+ "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==",
4385
+ "funding": [
4386
+ {
4387
+ "type": "GitHub Sponsors",
4388
+ "url": "https://github.com/sponsors/unifiedjs"
4389
+ },
4390
+ {
4391
+ "type": "OpenCollective",
4392
+ "url": "https://opencollective.com/unified"
4393
+ }
4394
+ ],
4395
+ "dependencies": {
4396
+ "@types/debug": "^4.0.0",
4397
+ "debug": "^4.0.0",
4398
+ "decode-named-character-reference": "^1.0.0",
4399
+ "devlop": "^1.0.0",
4400
+ "micromark-core-commonmark": "^2.0.0",
4401
+ "micromark-factory-space": "^2.0.0",
4402
+ "micromark-util-character": "^2.0.0",
4403
+ "micromark-util-chunked": "^2.0.0",
4404
+ "micromark-util-combine-extensions": "^2.0.0",
4405
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
4406
+ "micromark-util-encode": "^2.0.0",
4407
+ "micromark-util-normalize-identifier": "^2.0.0",
4408
+ "micromark-util-resolve-all": "^2.0.0",
4409
+ "micromark-util-sanitize-uri": "^2.0.0",
4410
+ "micromark-util-subtokenize": "^2.0.0",
4411
+ "micromark-util-symbol": "^2.0.0",
4412
+ "micromark-util-types": "^2.0.0"
4413
+ }
4414
+ },
4415
+ "node_modules/micromark-core-commonmark": {
4416
+ "version": "2.0.0",
4417
+ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz",
4418
+ "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==",
4419
+ "funding": [
4420
+ {
4421
+ "type": "GitHub Sponsors",
4422
+ "url": "https://github.com/sponsors/unifiedjs"
4423
+ },
4424
+ {
4425
+ "type": "OpenCollective",
4426
+ "url": "https://opencollective.com/unified"
4427
+ }
4428
+ ],
4429
+ "dependencies": {
4430
+ "decode-named-character-reference": "^1.0.0",
4431
+ "devlop": "^1.0.0",
4432
+ "micromark-factory-destination": "^2.0.0",
4433
+ "micromark-factory-label": "^2.0.0",
4434
+ "micromark-factory-space": "^2.0.0",
4435
+ "micromark-factory-title": "^2.0.0",
4436
+ "micromark-factory-whitespace": "^2.0.0",
4437
+ "micromark-util-character": "^2.0.0",
4438
+ "micromark-util-chunked": "^2.0.0",
4439
+ "micromark-util-classify-character": "^2.0.0",
4440
+ "micromark-util-html-tag-name": "^2.0.0",
4441
+ "micromark-util-normalize-identifier": "^2.0.0",
4442
+ "micromark-util-resolve-all": "^2.0.0",
4443
+ "micromark-util-subtokenize": "^2.0.0",
4444
+ "micromark-util-symbol": "^2.0.0",
4445
+ "micromark-util-types": "^2.0.0"
4446
+ }
4447
+ },
4448
+ "node_modules/micromark-extension-directive": {
4449
+ "version": "3.0.0",
4450
+ "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz",
4451
+ "integrity": "sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==",
4452
+ "dependencies": {
4453
+ "devlop": "^1.0.0",
4454
+ "micromark-factory-space": "^2.0.0",
4455
+ "micromark-factory-whitespace": "^2.0.0",
4456
+ "micromark-util-character": "^2.0.0",
4457
+ "micromark-util-symbol": "^2.0.0",
4458
+ "micromark-util-types": "^2.0.0",
4459
+ "parse-entities": "^4.0.0"
4460
+ },
4461
+ "funding": {
4462
+ "type": "opencollective",
4463
+ "url": "https://opencollective.com/unified"
4464
+ }
4465
+ },
4466
+ "node_modules/micromark-extension-gfm": {
4467
+ "version": "3.0.0",
4468
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz",
4469
+ "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==",
4470
+ "dependencies": {
4471
+ "micromark-extension-gfm-autolink-literal": "^2.0.0",
4472
+ "micromark-extension-gfm-footnote": "^2.0.0",
4473
+ "micromark-extension-gfm-strikethrough": "^2.0.0",
4474
+ "micromark-extension-gfm-table": "^2.0.0",
4475
+ "micromark-extension-gfm-tagfilter": "^2.0.0",
4476
+ "micromark-extension-gfm-task-list-item": "^2.0.0",
4477
+ "micromark-util-combine-extensions": "^2.0.0",
4478
+ "micromark-util-types": "^2.0.0"
4479
+ },
4480
+ "funding": {
4481
+ "type": "opencollective",
4482
+ "url": "https://opencollective.com/unified"
4483
+ }
4484
+ },
4485
+ "node_modules/micromark-extension-gfm-autolink-literal": {
4486
+ "version": "2.0.0",
4487
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz",
4488
+ "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==",
4489
+ "dependencies": {
4490
+ "micromark-util-character": "^2.0.0",
4491
+ "micromark-util-sanitize-uri": "^2.0.0",
4492
+ "micromark-util-symbol": "^2.0.0",
4493
+ "micromark-util-types": "^2.0.0"
4494
+ },
4495
+ "funding": {
4496
+ "type": "opencollective",
4497
+ "url": "https://opencollective.com/unified"
4498
+ }
4499
+ },
4500
+ "node_modules/micromark-extension-gfm-footnote": {
4501
+ "version": "2.0.0",
4502
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz",
4503
+ "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==",
4504
+ "dependencies": {
4505
+ "devlop": "^1.0.0",
4506
+ "micromark-core-commonmark": "^2.0.0",
4507
+ "micromark-factory-space": "^2.0.0",
4508
+ "micromark-util-character": "^2.0.0",
4509
+ "micromark-util-normalize-identifier": "^2.0.0",
4510
+ "micromark-util-sanitize-uri": "^2.0.0",
4511
+ "micromark-util-symbol": "^2.0.0",
4512
+ "micromark-util-types": "^2.0.0"
4513
+ },
4514
+ "funding": {
4515
+ "type": "opencollective",
4516
+ "url": "https://opencollective.com/unified"
4517
+ }
4518
+ },
4519
+ "node_modules/micromark-extension-gfm-strikethrough": {
4520
+ "version": "2.0.0",
4521
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz",
4522
+ "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==",
4523
+ "dependencies": {
4524
+ "devlop": "^1.0.0",
4525
+ "micromark-util-chunked": "^2.0.0",
4526
+ "micromark-util-classify-character": "^2.0.0",
4527
+ "micromark-util-resolve-all": "^2.0.0",
4528
+ "micromark-util-symbol": "^2.0.0",
4529
+ "micromark-util-types": "^2.0.0"
4530
+ },
4531
+ "funding": {
4532
+ "type": "opencollective",
4533
+ "url": "https://opencollective.com/unified"
4534
+ }
4535
+ },
4536
+ "node_modules/micromark-extension-gfm-table": {
4537
+ "version": "2.0.0",
4538
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz",
4539
+ "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==",
4540
+ "dependencies": {
4541
+ "devlop": "^1.0.0",
4542
+ "micromark-factory-space": "^2.0.0",
4543
+ "micromark-util-character": "^2.0.0",
4544
+ "micromark-util-symbol": "^2.0.0",
4545
+ "micromark-util-types": "^2.0.0"
4546
+ },
4547
+ "funding": {
4548
+ "type": "opencollective",
4549
+ "url": "https://opencollective.com/unified"
4550
+ }
4551
+ },
4552
+ "node_modules/micromark-extension-gfm-tagfilter": {
4553
+ "version": "2.0.0",
4554
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz",
4555
+ "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==",
4556
+ "dependencies": {
4557
+ "micromark-util-types": "^2.0.0"
4558
+ },
4559
+ "funding": {
4560
+ "type": "opencollective",
4561
+ "url": "https://opencollective.com/unified"
4562
+ }
4563
+ },
4564
+ "node_modules/micromark-extension-gfm-task-list-item": {
4565
+ "version": "2.0.1",
4566
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz",
4567
+ "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==",
4568
+ "dependencies": {
4569
+ "devlop": "^1.0.0",
4570
+ "micromark-factory-space": "^2.0.0",
4571
+ "micromark-util-character": "^2.0.0",
4572
+ "micromark-util-symbol": "^2.0.0",
4573
+ "micromark-util-types": "^2.0.0"
4574
+ },
4575
+ "funding": {
4576
+ "type": "opencollective",
4577
+ "url": "https://opencollective.com/unified"
4578
+ }
4579
+ },
4580
+ "node_modules/micromark-extension-mdx-expression": {
4581
+ "version": "3.0.0",
4582
+ "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz",
4583
+ "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==",
4584
+ "funding": [
4585
+ {
4586
+ "type": "GitHub Sponsors",
4587
+ "url": "https://github.com/sponsors/unifiedjs"
4588
+ },
4589
+ {
4590
+ "type": "OpenCollective",
4591
+ "url": "https://opencollective.com/unified"
4592
+ }
4593
+ ],
4594
+ "dependencies": {
4595
+ "@types/estree": "^1.0.0",
4596
+ "devlop": "^1.0.0",
4597
+ "micromark-factory-mdx-expression": "^2.0.0",
4598
+ "micromark-factory-space": "^2.0.0",
4599
+ "micromark-util-character": "^2.0.0",
4600
+ "micromark-util-events-to-acorn": "^2.0.0",
4601
+ "micromark-util-symbol": "^2.0.0",
4602
+ "micromark-util-types": "^2.0.0"
4603
+ }
4604
+ },
4605
+ "node_modules/micromark-extension-mdx-jsx": {
4606
+ "version": "3.0.0",
4607
+ "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz",
4608
+ "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==",
4609
+ "dependencies": {
4610
+ "@types/acorn": "^4.0.0",
4611
+ "@types/estree": "^1.0.0",
4612
+ "devlop": "^1.0.0",
4613
+ "estree-util-is-identifier-name": "^3.0.0",
4614
+ "micromark-factory-mdx-expression": "^2.0.0",
4615
+ "micromark-factory-space": "^2.0.0",
4616
+ "micromark-util-character": "^2.0.0",
4617
+ "micromark-util-symbol": "^2.0.0",
4618
+ "micromark-util-types": "^2.0.0",
4619
+ "vfile-message": "^4.0.0"
4620
+ },
4621
+ "funding": {
4622
+ "type": "opencollective",
4623
+ "url": "https://opencollective.com/unified"
4624
+ }
4625
+ },
4626
+ "node_modules/micromark-extension-mdx-md": {
4627
+ "version": "2.0.0",
4628
+ "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz",
4629
+ "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==",
4630
+ "dependencies": {
4631
+ "micromark-util-types": "^2.0.0"
4632
+ },
4633
+ "funding": {
4634
+ "type": "opencollective",
4635
+ "url": "https://opencollective.com/unified"
4636
+ }
4637
+ },
4638
+ "node_modules/micromark-extension-mdxjs": {
4639
+ "version": "3.0.0",
4640
+ "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz",
4641
+ "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==",
4642
+ "dependencies": {
4643
+ "acorn": "^8.0.0",
4644
+ "acorn-jsx": "^5.0.0",
4645
+ "micromark-extension-mdx-expression": "^3.0.0",
4646
+ "micromark-extension-mdx-jsx": "^3.0.0",
4647
+ "micromark-extension-mdx-md": "^2.0.0",
4648
+ "micromark-extension-mdxjs-esm": "^3.0.0",
4649
+ "micromark-util-combine-extensions": "^2.0.0",
4650
+ "micromark-util-types": "^2.0.0"
4651
+ },
4652
+ "funding": {
4653
+ "type": "opencollective",
4654
+ "url": "https://opencollective.com/unified"
4655
+ }
4656
+ },
4657
+ "node_modules/micromark-extension-mdxjs-esm": {
4658
+ "version": "3.0.0",
4659
+ "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz",
4660
+ "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==",
4661
+ "dependencies": {
4662
+ "@types/estree": "^1.0.0",
4663
+ "devlop": "^1.0.0",
4664
+ "micromark-core-commonmark": "^2.0.0",
4665
+ "micromark-util-character": "^2.0.0",
4666
+ "micromark-util-events-to-acorn": "^2.0.0",
4667
+ "micromark-util-symbol": "^2.0.0",
4668
+ "micromark-util-types": "^2.0.0",
4669
+ "unist-util-position-from-estree": "^2.0.0",
4670
+ "vfile-message": "^4.0.0"
4671
+ },
4672
+ "funding": {
4673
+ "type": "opencollective",
4674
+ "url": "https://opencollective.com/unified"
4675
+ }
4676
+ },
4677
+ "node_modules/micromark-factory-destination": {
4678
+ "version": "2.0.0",
4679
+ "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz",
4680
+ "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==",
4681
+ "funding": [
4682
+ {
4683
+ "type": "GitHub Sponsors",
4684
+ "url": "https://github.com/sponsors/unifiedjs"
4685
+ },
4686
+ {
4687
+ "type": "OpenCollective",
4688
+ "url": "https://opencollective.com/unified"
4689
+ }
4690
+ ],
4691
+ "dependencies": {
4692
+ "micromark-util-character": "^2.0.0",
4693
+ "micromark-util-symbol": "^2.0.0",
4694
+ "micromark-util-types": "^2.0.0"
4695
+ }
4696
+ },
4697
+ "node_modules/micromark-factory-label": {
4698
+ "version": "2.0.0",
4699
+ "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz",
4700
+ "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==",
4701
+ "funding": [
4702
+ {
4703
+ "type": "GitHub Sponsors",
4704
+ "url": "https://github.com/sponsors/unifiedjs"
4705
+ },
4706
+ {
4707
+ "type": "OpenCollective",
4708
+ "url": "https://opencollective.com/unified"
4709
+ }
4710
+ ],
4711
+ "dependencies": {
4712
+ "devlop": "^1.0.0",
4713
+ "micromark-util-character": "^2.0.0",
4714
+ "micromark-util-symbol": "^2.0.0",
4715
+ "micromark-util-types": "^2.0.0"
4716
+ }
4717
+ },
4718
+ "node_modules/micromark-factory-mdx-expression": {
4719
+ "version": "2.0.1",
4720
+ "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz",
4721
+ "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==",
4722
+ "funding": [
4723
+ {
4724
+ "type": "GitHub Sponsors",
4725
+ "url": "https://github.com/sponsors/unifiedjs"
4726
+ },
4727
+ {
4728
+ "type": "OpenCollective",
4729
+ "url": "https://opencollective.com/unified"
4730
+ }
4731
+ ],
4732
+ "dependencies": {
4733
+ "@types/estree": "^1.0.0",
4734
+ "devlop": "^1.0.0",
4735
+ "micromark-util-character": "^2.0.0",
4736
+ "micromark-util-events-to-acorn": "^2.0.0",
4737
+ "micromark-util-symbol": "^2.0.0",
4738
+ "micromark-util-types": "^2.0.0",
4739
+ "unist-util-position-from-estree": "^2.0.0",
4740
+ "vfile-message": "^4.0.0"
4741
+ }
4742
+ },
4743
+ "node_modules/micromark-factory-space": {
4744
+ "version": "2.0.0",
4745
+ "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz",
4746
+ "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==",
4747
+ "funding": [
4748
+ {
4749
+ "type": "GitHub Sponsors",
4750
+ "url": "https://github.com/sponsors/unifiedjs"
4751
+ },
4752
+ {
4753
+ "type": "OpenCollective",
4754
+ "url": "https://opencollective.com/unified"
4755
+ }
4756
+ ],
4757
+ "dependencies": {
4758
+ "micromark-util-character": "^2.0.0",
4759
+ "micromark-util-types": "^2.0.0"
4760
+ }
4761
+ },
4762
+ "node_modules/micromark-factory-title": {
4763
+ "version": "2.0.0",
4764
+ "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz",
4765
+ "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==",
4766
+ "funding": [
4767
+ {
4768
+ "type": "GitHub Sponsors",
4769
+ "url": "https://github.com/sponsors/unifiedjs"
4770
+ },
4771
+ {
4772
+ "type": "OpenCollective",
4773
+ "url": "https://opencollective.com/unified"
4774
+ }
4775
+ ],
4776
+ "dependencies": {
4777
+ "micromark-factory-space": "^2.0.0",
4778
+ "micromark-util-character": "^2.0.0",
4779
+ "micromark-util-symbol": "^2.0.0",
4780
+ "micromark-util-types": "^2.0.0"
4781
+ }
4782
+ },
4783
+ "node_modules/micromark-factory-whitespace": {
4784
+ "version": "2.0.0",
4785
+ "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz",
4786
+ "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==",
4787
+ "funding": [
4788
+ {
4789
+ "type": "GitHub Sponsors",
4790
+ "url": "https://github.com/sponsors/unifiedjs"
4791
+ },
4792
+ {
4793
+ "type": "OpenCollective",
4794
+ "url": "https://opencollective.com/unified"
4795
+ }
4796
+ ],
4797
+ "dependencies": {
4798
+ "micromark-factory-space": "^2.0.0",
4799
+ "micromark-util-character": "^2.0.0",
4800
+ "micromark-util-symbol": "^2.0.0",
4801
+ "micromark-util-types": "^2.0.0"
4802
+ }
4803
+ },
4804
+ "node_modules/micromark-util-character": {
4805
+ "version": "2.1.0",
4806
+ "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz",
4807
+ "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==",
4808
+ "funding": [
4809
+ {
4810
+ "type": "GitHub Sponsors",
4811
+ "url": "https://github.com/sponsors/unifiedjs"
4812
+ },
4813
+ {
4814
+ "type": "OpenCollective",
4815
+ "url": "https://opencollective.com/unified"
4816
+ }
4817
+ ],
4818
+ "dependencies": {
4819
+ "micromark-util-symbol": "^2.0.0",
4820
+ "micromark-util-types": "^2.0.0"
4821
+ }
4822
+ },
4823
+ "node_modules/micromark-util-chunked": {
4824
+ "version": "2.0.0",
4825
+ "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz",
4826
+ "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==",
4827
+ "funding": [
4828
+ {
4829
+ "type": "GitHub Sponsors",
4830
+ "url": "https://github.com/sponsors/unifiedjs"
4831
+ },
4832
+ {
4833
+ "type": "OpenCollective",
4834
+ "url": "https://opencollective.com/unified"
4835
+ }
4836
+ ],
4837
+ "dependencies": {
4838
+ "micromark-util-symbol": "^2.0.0"
4839
+ }
4840
+ },
4841
+ "node_modules/micromark-util-classify-character": {
4842
+ "version": "2.0.0",
4843
+ "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz",
4844
+ "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==",
4845
+ "funding": [
4846
+ {
4847
+ "type": "GitHub Sponsors",
4848
+ "url": "https://github.com/sponsors/unifiedjs"
4849
+ },
4850
+ {
4851
+ "type": "OpenCollective",
4852
+ "url": "https://opencollective.com/unified"
4853
+ }
4854
+ ],
4855
+ "dependencies": {
4856
+ "micromark-util-character": "^2.0.0",
4857
+ "micromark-util-symbol": "^2.0.0",
4858
+ "micromark-util-types": "^2.0.0"
4859
+ }
4860
+ },
4861
+ "node_modules/micromark-util-combine-extensions": {
4862
+ "version": "2.0.0",
4863
+ "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz",
4864
+ "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==",
4865
+ "funding": [
4866
+ {
4867
+ "type": "GitHub Sponsors",
4868
+ "url": "https://github.com/sponsors/unifiedjs"
4869
+ },
4870
+ {
4871
+ "type": "OpenCollective",
4872
+ "url": "https://opencollective.com/unified"
4873
+ }
4874
+ ],
4875
+ "dependencies": {
4876
+ "micromark-util-chunked": "^2.0.0",
4877
+ "micromark-util-types": "^2.0.0"
4878
+ }
4879
+ },
4880
+ "node_modules/micromark-util-decode-numeric-character-reference": {
4881
+ "version": "2.0.1",
4882
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz",
4883
+ "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==",
4884
+ "funding": [
4885
+ {
4886
+ "type": "GitHub Sponsors",
4887
+ "url": "https://github.com/sponsors/unifiedjs"
4888
+ },
4889
+ {
4890
+ "type": "OpenCollective",
4891
+ "url": "https://opencollective.com/unified"
4892
+ }
4893
+ ],
4894
+ "dependencies": {
4895
+ "micromark-util-symbol": "^2.0.0"
4896
+ }
4897
+ },
4898
+ "node_modules/micromark-util-decode-string": {
4899
+ "version": "2.0.0",
4900
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz",
4901
+ "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==",
4902
+ "funding": [
4903
+ {
4904
+ "type": "GitHub Sponsors",
4905
+ "url": "https://github.com/sponsors/unifiedjs"
4906
+ },
4907
+ {
4908
+ "type": "OpenCollective",
4909
+ "url": "https://opencollective.com/unified"
4910
+ }
4911
+ ],
4912
+ "dependencies": {
4913
+ "decode-named-character-reference": "^1.0.0",
4914
+ "micromark-util-character": "^2.0.0",
4915
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
4916
+ "micromark-util-symbol": "^2.0.0"
4917
+ }
4918
+ },
4919
+ "node_modules/micromark-util-encode": {
4920
+ "version": "2.0.0",
4921
+ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz",
4922
+ "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==",
4923
+ "funding": [
4924
+ {
4925
+ "type": "GitHub Sponsors",
4926
+ "url": "https://github.com/sponsors/unifiedjs"
4927
+ },
4928
+ {
4929
+ "type": "OpenCollective",
4930
+ "url": "https://opencollective.com/unified"
4931
+ }
4932
+ ]
4933
+ },
4934
+ "node_modules/micromark-util-events-to-acorn": {
4935
+ "version": "2.0.2",
4936
+ "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz",
4937
+ "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==",
4938
+ "funding": [
4939
+ {
4940
+ "type": "GitHub Sponsors",
4941
+ "url": "https://github.com/sponsors/unifiedjs"
4942
+ },
4943
+ {
4944
+ "type": "OpenCollective",
4945
+ "url": "https://opencollective.com/unified"
4946
+ }
4947
+ ],
4948
+ "dependencies": {
4949
+ "@types/acorn": "^4.0.0",
4950
+ "@types/estree": "^1.0.0",
4951
+ "@types/unist": "^3.0.0",
4952
+ "devlop": "^1.0.0",
4953
+ "estree-util-visit": "^2.0.0",
4954
+ "micromark-util-symbol": "^2.0.0",
4955
+ "micromark-util-types": "^2.0.0",
4956
+ "vfile-message": "^4.0.0"
4957
+ }
4958
+ },
4959
+ "node_modules/micromark-util-html-tag-name": {
4960
+ "version": "2.0.0",
4961
+ "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz",
4962
+ "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==",
4963
+ "funding": [
4964
+ {
4965
+ "type": "GitHub Sponsors",
4966
+ "url": "https://github.com/sponsors/unifiedjs"
4967
+ },
4968
+ {
4969
+ "type": "OpenCollective",
4970
+ "url": "https://opencollective.com/unified"
4971
+ }
4972
+ ]
4973
+ },
4974
+ "node_modules/micromark-util-normalize-identifier": {
4975
+ "version": "2.0.0",
4976
+ "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz",
4977
+ "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==",
4978
+ "funding": [
4979
+ {
4980
+ "type": "GitHub Sponsors",
4981
+ "url": "https://github.com/sponsors/unifiedjs"
4982
+ },
4983
+ {
4984
+ "type": "OpenCollective",
4985
+ "url": "https://opencollective.com/unified"
4986
+ }
4987
+ ],
4988
+ "dependencies": {
4989
+ "micromark-util-symbol": "^2.0.0"
4990
+ }
4991
+ },
4992
+ "node_modules/micromark-util-resolve-all": {
4993
+ "version": "2.0.0",
4994
+ "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz",
4995
+ "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==",
4996
+ "funding": [
4997
+ {
4998
+ "type": "GitHub Sponsors",
4999
+ "url": "https://github.com/sponsors/unifiedjs"
5000
+ },
5001
+ {
5002
+ "type": "OpenCollective",
5003
+ "url": "https://opencollective.com/unified"
5004
+ }
5005
+ ],
5006
+ "dependencies": {
5007
+ "micromark-util-types": "^2.0.0"
5008
+ }
5009
+ },
5010
+ "node_modules/micromark-util-sanitize-uri": {
5011
+ "version": "2.0.0",
5012
+ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz",
5013
+ "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==",
5014
+ "funding": [
5015
+ {
5016
+ "type": "GitHub Sponsors",
5017
+ "url": "https://github.com/sponsors/unifiedjs"
5018
+ },
5019
+ {
5020
+ "type": "OpenCollective",
5021
+ "url": "https://opencollective.com/unified"
5022
+ }
5023
+ ],
5024
+ "dependencies": {
5025
+ "micromark-util-character": "^2.0.0",
5026
+ "micromark-util-encode": "^2.0.0",
5027
+ "micromark-util-symbol": "^2.0.0"
5028
+ }
5029
+ },
5030
+ "node_modules/micromark-util-subtokenize": {
5031
+ "version": "2.0.0",
5032
+ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz",
5033
+ "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==",
5034
+ "funding": [
5035
+ {
5036
+ "type": "GitHub Sponsors",
5037
+ "url": "https://github.com/sponsors/unifiedjs"
5038
+ },
5039
+ {
5040
+ "type": "OpenCollective",
5041
+ "url": "https://opencollective.com/unified"
5042
+ }
5043
+ ],
5044
+ "dependencies": {
5045
+ "devlop": "^1.0.0",
5046
+ "micromark-util-chunked": "^2.0.0",
5047
+ "micromark-util-symbol": "^2.0.0",
5048
+ "micromark-util-types": "^2.0.0"
5049
+ }
5050
+ },
5051
+ "node_modules/micromark-util-symbol": {
5052
+ "version": "2.0.0",
5053
+ "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
5054
+ "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
5055
+ "funding": [
5056
+ {
5057
+ "type": "GitHub Sponsors",
5058
+ "url": "https://github.com/sponsors/unifiedjs"
5059
+ },
5060
+ {
5061
+ "type": "OpenCollective",
5062
+ "url": "https://opencollective.com/unified"
5063
+ }
5064
+ ]
5065
+ },
5066
+ "node_modules/micromark-util-types": {
5067
+ "version": "2.0.0",
5068
+ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz",
5069
+ "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==",
5070
+ "funding": [
5071
+ {
5072
+ "type": "GitHub Sponsors",
5073
+ "url": "https://github.com/sponsors/unifiedjs"
5074
+ },
5075
+ {
5076
+ "type": "OpenCollective",
5077
+ "url": "https://opencollective.com/unified"
5078
+ }
5079
+ ]
5080
+ },
5081
+ "node_modules/micromatch": {
5082
+ "version": "4.0.5",
5083
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
5084
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
5085
+ "dependencies": {
5086
+ "braces": "^3.0.2",
5087
+ "picomatch": "^2.3.1"
5088
+ },
5089
+ "engines": {
5090
+ "node": ">=8.6"
5091
+ }
5092
+ },
5093
+ "node_modules/mime": {
5094
+ "version": "3.0.0",
5095
+ "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
5096
+ "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==",
5097
+ "bin": {
5098
+ "mime": "cli.js"
5099
+ },
5100
+ "engines": {
5101
+ "node": ">=10.0.0"
5102
+ }
5103
+ },
5104
+ "node_modules/mimic-fn": {
5105
+ "version": "4.0.0",
5106
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
5107
+ "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
5108
+ "engines": {
5109
+ "node": ">=12"
5110
+ },
5111
+ "funding": {
5112
+ "url": "https://github.com/sponsors/sindresorhus"
5113
+ }
5114
+ },
5115
+ "node_modules/mimic-response": {
5116
+ "version": "3.1.0",
5117
+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
5118
+ "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==",
5119
+ "engines": {
5120
+ "node": ">=10"
5121
+ },
5122
+ "funding": {
5123
+ "url": "https://github.com/sponsors/sindresorhus"
5124
+ }
5125
+ },
5126
+ "node_modules/minimist": {
5127
+ "version": "1.2.8",
5128
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
5129
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
5130
+ "funding": {
5131
+ "url": "https://github.com/sponsors/ljharb"
5132
+ }
5133
+ },
5134
+ "node_modules/mkdirp-classic": {
5135
+ "version": "0.5.3",
5136
+ "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
5137
+ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="
5138
+ },
5139
+ "node_modules/ms": {
5140
+ "version": "2.1.2",
5141
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
5142
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
5143
+ },
5144
+ "node_modules/nanoid": {
5145
+ "version": "3.3.7",
5146
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
5147
+ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
5148
+ "funding": [
5149
+ {
5150
+ "type": "github",
5151
+ "url": "https://github.com/sponsors/ai"
5152
+ }
5153
+ ],
5154
+ "bin": {
5155
+ "nanoid": "bin/nanoid.cjs"
5156
+ },
5157
+ "engines": {
5158
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
5159
+ }
5160
+ },
5161
+ "node_modules/napi-build-utils": {
5162
+ "version": "1.0.2",
5163
+ "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz",
5164
+ "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg=="
5165
+ },
5166
+ "node_modules/nlcst-to-string": {
5167
+ "version": "3.1.1",
5168
+ "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-3.1.1.tgz",
5169
+ "integrity": "sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==",
5170
+ "dependencies": {
5171
+ "@types/nlcst": "^1.0.0"
5172
+ },
5173
+ "funding": {
5174
+ "type": "opencollective",
5175
+ "url": "https://opencollective.com/unified"
5176
+ }
5177
+ },
5178
+ "node_modules/node-abi": {
5179
+ "version": "3.56.0",
5180
+ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.56.0.tgz",
5181
+ "integrity": "sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==",
5182
+ "dependencies": {
5183
+ "semver": "^7.3.5"
5184
+ },
5185
+ "engines": {
5186
+ "node": ">=10"
5187
+ }
5188
+ },
5189
+ "node_modules/node-addon-api": {
5190
+ "version": "6.1.0",
5191
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz",
5192
+ "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA=="
5193
+ },
5194
+ "node_modules/node-releases": {
5195
+ "version": "2.0.14",
5196
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
5197
+ "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw=="
5198
+ },
5199
+ "node_modules/normalize-path": {
5200
+ "version": "3.0.0",
5201
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
5202
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
5203
+ "engines": {
5204
+ "node": ">=0.10.0"
5205
+ }
5206
+ },
5207
+ "node_modules/not": {
5208
+ "version": "0.1.0",
5209
+ "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz",
5210
+ "integrity": "sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA=="
5211
+ },
5212
+ "node_modules/npm-run-path": {
5213
+ "version": "5.3.0",
5214
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz",
5215
+ "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==",
5216
+ "dependencies": {
5217
+ "path-key": "^4.0.0"
5218
+ },
5219
+ "engines": {
5220
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
5221
+ },
5222
+ "funding": {
5223
+ "url": "https://github.com/sponsors/sindresorhus"
5224
+ }
5225
+ },
5226
+ "node_modules/npm-run-path/node_modules/path-key": {
5227
+ "version": "4.0.0",
5228
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
5229
+ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
5230
+ "engines": {
5231
+ "node": ">=12"
5232
+ },
5233
+ "funding": {
5234
+ "url": "https://github.com/sponsors/sindresorhus"
5235
+ }
5236
+ },
5237
+ "node_modules/nth-check": {
5238
+ "version": "2.1.1",
5239
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
5240
+ "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
5241
+ "dependencies": {
5242
+ "boolbase": "^1.0.0"
5243
+ },
5244
+ "funding": {
5245
+ "url": "https://github.com/fb55/nth-check?sponsor=1"
5246
+ }
5247
+ },
5248
+ "node_modules/once": {
5249
+ "version": "1.4.0",
5250
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
5251
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
5252
+ "dependencies": {
5253
+ "wrappy": "1"
5254
+ }
5255
+ },
5256
+ "node_modules/onetime": {
5257
+ "version": "6.0.0",
5258
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
5259
+ "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
5260
+ "dependencies": {
5261
+ "mimic-fn": "^4.0.0"
5262
+ },
5263
+ "engines": {
5264
+ "node": ">=12"
5265
+ },
5266
+ "funding": {
5267
+ "url": "https://github.com/sponsors/sindresorhus"
5268
+ }
5269
+ },
5270
+ "node_modules/ora": {
5271
+ "version": "7.0.1",
5272
+ "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz",
5273
+ "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==",
5274
+ "dependencies": {
5275
+ "chalk": "^5.3.0",
5276
+ "cli-cursor": "^4.0.0",
5277
+ "cli-spinners": "^2.9.0",
5278
+ "is-interactive": "^2.0.0",
5279
+ "is-unicode-supported": "^1.3.0",
5280
+ "log-symbols": "^5.1.0",
5281
+ "stdin-discarder": "^0.1.0",
5282
+ "string-width": "^6.1.0",
5283
+ "strip-ansi": "^7.1.0"
5284
+ },
5285
+ "engines": {
5286
+ "node": ">=16"
5287
+ },
5288
+ "funding": {
5289
+ "url": "https://github.com/sponsors/sindresorhus"
5290
+ }
5291
+ },
5292
+ "node_modules/ora/node_modules/chalk": {
5293
+ "version": "5.3.0",
5294
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",
5295
+ "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",
5296
+ "engines": {
5297
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
5298
+ },
5299
+ "funding": {
5300
+ "url": "https://github.com/chalk/chalk?sponsor=1"
5301
+ }
5302
+ },
5303
+ "node_modules/ora/node_modules/string-width": {
5304
+ "version": "6.1.0",
5305
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz",
5306
+ "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==",
5307
+ "dependencies": {
5308
+ "eastasianwidth": "^0.2.0",
5309
+ "emoji-regex": "^10.2.1",
5310
+ "strip-ansi": "^7.0.1"
5311
+ },
5312
+ "engines": {
5313
+ "node": ">=16"
5314
+ },
5315
+ "funding": {
5316
+ "url": "https://github.com/sponsors/sindresorhus"
5317
+ }
5318
+ },
5319
+ "node_modules/p-limit": {
5320
+ "version": "5.0.0",
5321
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz",
5322
+ "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==",
5323
+ "dependencies": {
5324
+ "yocto-queue": "^1.0.0"
5325
+ },
5326
+ "engines": {
5327
+ "node": ">=18"
5328
+ },
5329
+ "funding": {
5330
+ "url": "https://github.com/sponsors/sindresorhus"
5331
+ }
5332
+ },
5333
+ "node_modules/p-locate": {
5334
+ "version": "5.0.0",
5335
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
5336
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
5337
+ "dependencies": {
5338
+ "p-limit": "^3.0.2"
5339
+ },
5340
+ "engines": {
5341
+ "node": ">=10"
5342
+ },
5343
+ "funding": {
5344
+ "url": "https://github.com/sponsors/sindresorhus"
5345
+ }
5346
+ },
5347
+ "node_modules/p-locate/node_modules/p-limit": {
5348
+ "version": "3.1.0",
5349
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
5350
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
5351
+ "dependencies": {
5352
+ "yocto-queue": "^0.1.0"
5353
+ },
5354
+ "engines": {
5355
+ "node": ">=10"
5356
+ },
5357
+ "funding": {
5358
+ "url": "https://github.com/sponsors/sindresorhus"
5359
+ }
5360
+ },
5361
+ "node_modules/p-locate/node_modules/yocto-queue": {
5362
+ "version": "0.1.0",
5363
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
5364
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
5365
+ "engines": {
5366
+ "node": ">=10"
5367
+ },
5368
+ "funding": {
5369
+ "url": "https://github.com/sponsors/sindresorhus"
5370
+ }
5371
+ },
5372
+ "node_modules/p-queue": {
5373
+ "version": "8.0.1",
5374
+ "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz",
5375
+ "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==",
5376
+ "dependencies": {
5377
+ "eventemitter3": "^5.0.1",
5378
+ "p-timeout": "^6.1.2"
5379
+ },
5380
+ "engines": {
5381
+ "node": ">=18"
5382
+ },
5383
+ "funding": {
5384
+ "url": "https://github.com/sponsors/sindresorhus"
5385
+ }
5386
+ },
5387
+ "node_modules/p-timeout": {
5388
+ "version": "6.1.2",
5389
+ "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz",
5390
+ "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==",
5391
+ "engines": {
5392
+ "node": ">=14.16"
5393
+ },
5394
+ "funding": {
5395
+ "url": "https://github.com/sponsors/sindresorhus"
5396
+ }
5397
+ },
5398
+ "node_modules/p-try": {
5399
+ "version": "2.2.0",
5400
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
5401
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
5402
+ "engines": {
5403
+ "node": ">=6"
5404
+ }
5405
+ },
5406
+ "node_modules/pagefind": {
5407
+ "version": "1.0.4",
5408
+ "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.0.4.tgz",
5409
+ "integrity": "sha512-oRIizYe+zSI2Jw4zcMU0ebDZm27751hRFiSOBLwc1OIYMrsZKk+3m8p9EVaOmc6zZdtqwwdilNUNxXvBeHcP9w==",
5410
+ "bin": {
5411
+ "pagefind": "lib/runner/bin.cjs"
5412
+ },
5413
+ "optionalDependencies": {
5414
+ "@pagefind/darwin-arm64": "1.0.4",
5415
+ "@pagefind/darwin-x64": "1.0.4",
5416
+ "@pagefind/linux-arm64": "1.0.4",
5417
+ "@pagefind/linux-x64": "1.0.4",
5418
+ "@pagefind/windows-x64": "1.0.4"
5419
+ }
5420
+ },
5421
+ "node_modules/parse-entities": {
5422
+ "version": "4.0.1",
5423
+ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz",
5424
+ "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==",
5425
+ "dependencies": {
5426
+ "@types/unist": "^2.0.0",
5427
+ "character-entities": "^2.0.0",
5428
+ "character-entities-legacy": "^3.0.0",
5429
+ "character-reference-invalid": "^2.0.0",
5430
+ "decode-named-character-reference": "^1.0.0",
5431
+ "is-alphanumerical": "^2.0.0",
5432
+ "is-decimal": "^2.0.0",
5433
+ "is-hexadecimal": "^2.0.0"
5434
+ },
5435
+ "funding": {
5436
+ "type": "github",
5437
+ "url": "https://github.com/sponsors/wooorm"
5438
+ }
5439
+ },
5440
+ "node_modules/parse-entities/node_modules/@types/unist": {
5441
+ "version": "2.0.10",
5442
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
5443
+ "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA=="
5444
+ },
5445
+ "node_modules/parse-latin": {
5446
+ "version": "5.0.1",
5447
+ "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-5.0.1.tgz",
5448
+ "integrity": "sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==",
5449
+ "dependencies": {
5450
+ "nlcst-to-string": "^3.0.0",
5451
+ "unist-util-modify-children": "^3.0.0",
5452
+ "unist-util-visit-children": "^2.0.0"
5453
+ },
5454
+ "funding": {
5455
+ "type": "github",
5456
+ "url": "https://github.com/sponsors/wooorm"
5457
+ }
5458
+ },
5459
+ "node_modules/parse5": {
5460
+ "version": "7.1.2",
5461
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
5462
+ "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
5463
+ "dependencies": {
5464
+ "entities": "^4.4.0"
5465
+ },
5466
+ "funding": {
5467
+ "url": "https://github.com/inikulin/parse5?sponsor=1"
5468
+ }
5469
+ },
5470
+ "node_modules/path-exists": {
5471
+ "version": "4.0.0",
5472
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
5473
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
5474
+ "engines": {
5475
+ "node": ">=8"
5476
+ }
5477
+ },
5478
+ "node_modules/path-key": {
5479
+ "version": "3.1.1",
5480
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
5481
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
5482
+ "engines": {
5483
+ "node": ">=8"
5484
+ }
5485
+ },
5486
+ "node_modules/path-parse": {
5487
+ "version": "1.0.7",
5488
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
5489
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
5490
+ },
5491
+ "node_modules/path-to-regexp": {
5492
+ "version": "6.2.1",
5493
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz",
5494
+ "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw=="
5495
+ },
5496
+ "node_modules/periscopic": {
5497
+ "version": "3.1.0",
5498
+ "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz",
5499
+ "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==",
5500
+ "dependencies": {
5501
+ "@types/estree": "^1.0.0",
5502
+ "estree-walker": "^3.0.0",
5503
+ "is-reference": "^3.0.0"
5504
+ }
5505
+ },
5506
+ "node_modules/picocolors": {
5507
+ "version": "1.0.0",
5508
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
5509
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
5510
+ },
5511
+ "node_modules/picomatch": {
5512
+ "version": "2.3.1",
5513
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
5514
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
5515
+ "engines": {
5516
+ "node": ">=8.6"
5517
+ },
5518
+ "funding": {
5519
+ "url": "https://github.com/sponsors/jonschlinkert"
5520
+ }
5521
+ },
5522
+ "node_modules/pify": {
5523
+ "version": "4.0.1",
5524
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
5525
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
5526
+ "engines": {
5527
+ "node": ">=6"
5528
+ }
5529
+ },
5530
+ "node_modules/pkg-dir": {
5531
+ "version": "4.2.0",
5532
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
5533
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
5534
+ "dependencies": {
5535
+ "find-up": "^4.0.0"
5536
+ },
5537
+ "engines": {
5538
+ "node": ">=8"
5539
+ }
5540
+ },
5541
+ "node_modules/pkg-dir/node_modules/find-up": {
5542
+ "version": "4.1.0",
5543
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
5544
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
5545
+ "dependencies": {
5546
+ "locate-path": "^5.0.0",
5547
+ "path-exists": "^4.0.0"
5548
+ },
5549
+ "engines": {
5550
+ "node": ">=8"
5551
+ }
5552
+ },
5553
+ "node_modules/pkg-dir/node_modules/locate-path": {
5554
+ "version": "5.0.0",
5555
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
5556
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
5557
+ "dependencies": {
5558
+ "p-locate": "^4.1.0"
5559
+ },
5560
+ "engines": {
5561
+ "node": ">=8"
5562
+ }
5563
+ },
5564
+ "node_modules/pkg-dir/node_modules/p-limit": {
5565
+ "version": "2.3.0",
5566
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
5567
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
5568
+ "dependencies": {
5569
+ "p-try": "^2.0.0"
5570
+ },
5571
+ "engines": {
5572
+ "node": ">=6"
5573
+ },
5574
+ "funding": {
5575
+ "url": "https://github.com/sponsors/sindresorhus"
5576
+ }
5577
+ },
5578
+ "node_modules/pkg-dir/node_modules/p-locate": {
5579
+ "version": "4.1.0",
5580
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
5581
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
5582
+ "dependencies": {
5583
+ "p-limit": "^2.2.0"
5584
+ },
5585
+ "engines": {
5586
+ "node": ">=8"
5587
+ }
5588
+ },
5589
+ "node_modules/postcss": {
5590
+ "version": "8.4.35",
5591
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz",
5592
+ "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==",
5593
+ "funding": [
5594
+ {
5595
+ "type": "opencollective",
5596
+ "url": "https://opencollective.com/postcss/"
5597
+ },
5598
+ {
5599
+ "type": "tidelift",
5600
+ "url": "https://tidelift.com/funding/github/npm/postcss"
5601
+ },
5602
+ {
5603
+ "type": "github",
5604
+ "url": "https://github.com/sponsors/ai"
5605
+ }
5606
+ ],
5607
+ "dependencies": {
5608
+ "nanoid": "^3.3.7",
5609
+ "picocolors": "^1.0.0",
5610
+ "source-map-js": "^1.0.2"
5611
+ },
5612
+ "engines": {
5613
+ "node": "^10 || ^12 || >=14"
5614
+ }
5615
+ },
5616
+ "node_modules/postcss-nested": {
5617
+ "version": "6.0.1",
5618
+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz",
5619
+ "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==",
5620
+ "dependencies": {
5621
+ "postcss-selector-parser": "^6.0.11"
5622
+ },
5623
+ "engines": {
5624
+ "node": ">=12.0"
5625
+ },
5626
+ "funding": {
5627
+ "type": "opencollective",
5628
+ "url": "https://opencollective.com/postcss/"
5629
+ },
5630
+ "peerDependencies": {
5631
+ "postcss": "^8.2.14"
5632
+ }
5633
+ },
5634
+ "node_modules/postcss-selector-parser": {
5635
+ "version": "6.0.15",
5636
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz",
5637
+ "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==",
5638
+ "dependencies": {
5639
+ "cssesc": "^3.0.0",
5640
+ "util-deprecate": "^1.0.2"
5641
+ },
5642
+ "engines": {
5643
+ "node": ">=4"
5644
+ }
5645
+ },
5646
+ "node_modules/prebuild-install": {
5647
+ "version": "7.1.1",
5648
+ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz",
5649
+ "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==",
5650
+ "dependencies": {
5651
+ "detect-libc": "^2.0.0",
5652
+ "expand-template": "^2.0.3",
5653
+ "github-from-package": "0.0.0",
5654
+ "minimist": "^1.2.3",
5655
+ "mkdirp-classic": "^0.5.3",
5656
+ "napi-build-utils": "^1.0.1",
5657
+ "node-abi": "^3.3.0",
5658
+ "pump": "^3.0.0",
5659
+ "rc": "^1.2.7",
5660
+ "simple-get": "^4.0.0",
5661
+ "tar-fs": "^2.0.0",
5662
+ "tunnel-agent": "^0.6.0"
5663
+ },
5664
+ "bin": {
5665
+ "prebuild-install": "bin.js"
5666
+ },
5667
+ "engines": {
5668
+ "node": ">=10"
5669
+ }
5670
+ },
5671
+ "node_modules/prebuild-install/node_modules/bl": {
5672
+ "version": "4.1.0",
5673
+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
5674
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
5675
+ "dependencies": {
5676
+ "buffer": "^5.5.0",
5677
+ "inherits": "^2.0.4",
5678
+ "readable-stream": "^3.4.0"
5679
+ }
5680
+ },
5681
+ "node_modules/prebuild-install/node_modules/buffer": {
5682
+ "version": "5.7.1",
5683
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
5684
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
5685
+ "funding": [
5686
+ {
5687
+ "type": "github",
5688
+ "url": "https://github.com/sponsors/feross"
5689
+ },
5690
+ {
5691
+ "type": "patreon",
5692
+ "url": "https://www.patreon.com/feross"
5693
+ },
5694
+ {
5695
+ "type": "consulting",
5696
+ "url": "https://feross.org/support"
5697
+ }
5698
+ ],
5699
+ "dependencies": {
5700
+ "base64-js": "^1.3.1",
5701
+ "ieee754": "^1.1.13"
5702
+ }
5703
+ },
5704
+ "node_modules/prebuild-install/node_modules/tar-fs": {
5705
+ "version": "2.1.1",
5706
+ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
5707
+ "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
5708
+ "dependencies": {
5709
+ "chownr": "^1.1.1",
5710
+ "mkdirp-classic": "^0.5.2",
5711
+ "pump": "^3.0.0",
5712
+ "tar-stream": "^2.1.4"
5713
+ }
5714
+ },
5715
+ "node_modules/prebuild-install/node_modules/tar-stream": {
5716
+ "version": "2.2.0",
5717
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
5718
+ "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
5719
+ "dependencies": {
5720
+ "bl": "^4.0.3",
5721
+ "end-of-stream": "^1.4.1",
5722
+ "fs-constants": "^1.0.0",
5723
+ "inherits": "^2.0.3",
5724
+ "readable-stream": "^3.1.1"
5725
+ },
5726
+ "engines": {
5727
+ "node": ">=6"
5728
+ }
5729
+ },
5730
+ "node_modules/preferred-pm": {
5731
+ "version": "3.1.3",
5732
+ "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.3.tgz",
5733
+ "integrity": "sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==",
5734
+ "dependencies": {
5735
+ "find-up": "^5.0.0",
5736
+ "find-yarn-workspace-root2": "1.2.16",
5737
+ "path-exists": "^4.0.0",
5738
+ "which-pm": "2.0.0"
5739
+ },
5740
+ "engines": {
5741
+ "node": ">=10"
5742
+ }
5743
+ },
5744
+ "node_modules/preferred-pm/node_modules/which-pm": {
5745
+ "version": "2.0.0",
5746
+ "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.0.0.tgz",
5747
+ "integrity": "sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==",
5748
+ "dependencies": {
5749
+ "load-yaml-file": "^0.2.0",
5750
+ "path-exists": "^4.0.0"
5751
+ },
5752
+ "engines": {
5753
+ "node": ">=8.15"
5754
+ }
5755
+ },
5756
+ "node_modules/prismjs": {
5757
+ "version": "1.29.0",
5758
+ "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz",
5759
+ "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==",
5760
+ "engines": {
5761
+ "node": ">=6"
5762
+ }
5763
+ },
5764
+ "node_modules/prompts": {
5765
+ "version": "2.4.2",
5766
+ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
5767
+ "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
5768
+ "dependencies": {
5769
+ "kleur": "^3.0.3",
5770
+ "sisteransi": "^1.0.5"
5771
+ },
5772
+ "engines": {
5773
+ "node": ">= 6"
5774
+ }
5775
+ },
5776
+ "node_modules/prompts/node_modules/kleur": {
5777
+ "version": "3.0.3",
5778
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
5779
+ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
5780
+ "engines": {
5781
+ "node": ">=6"
5782
+ }
5783
+ },
5784
+ "node_modules/property-information": {
5785
+ "version": "6.4.1",
5786
+ "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz",
5787
+ "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==",
5788
+ "funding": {
5789
+ "type": "github",
5790
+ "url": "https://github.com/sponsors/wooorm"
5791
+ }
5792
+ },
5793
+ "node_modules/pump": {
5794
+ "version": "3.0.0",
5795
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
5796
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
5797
+ "dependencies": {
5798
+ "end-of-stream": "^1.1.0",
5799
+ "once": "^1.3.1"
5800
+ }
5801
+ },
5802
+ "node_modules/queue-microtask": {
5803
+ "version": "1.2.3",
5804
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
5805
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
5806
+ "funding": [
5807
+ {
5808
+ "type": "github",
5809
+ "url": "https://github.com/sponsors/feross"
5810
+ },
5811
+ {
5812
+ "type": "patreon",
5813
+ "url": "https://www.patreon.com/feross"
5814
+ },
5815
+ {
5816
+ "type": "consulting",
5817
+ "url": "https://feross.org/support"
5818
+ }
5819
+ ]
5820
+ },
5821
+ "node_modules/queue-tick": {
5822
+ "version": "1.0.1",
5823
+ "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz",
5824
+ "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag=="
5825
+ },
5826
+ "node_modules/rc": {
5827
+ "version": "1.2.8",
5828
+ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
5829
+ "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
5830
+ "dependencies": {
5831
+ "deep-extend": "^0.6.0",
5832
+ "ini": "~1.3.0",
5833
+ "minimist": "^1.2.0",
5834
+ "strip-json-comments": "~2.0.1"
5835
+ },
5836
+ "bin": {
5837
+ "rc": "cli.js"
5838
+ }
5839
+ },
5840
+ "node_modules/readable-stream": {
5841
+ "version": "3.6.2",
5842
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
5843
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
5844
+ "dependencies": {
5845
+ "inherits": "^2.0.3",
5846
+ "string_decoder": "^1.1.1",
5847
+ "util-deprecate": "^1.0.1"
5848
+ },
5849
+ "engines": {
5850
+ "node": ">= 6"
5851
+ }
5852
+ },
5853
+ "node_modules/readdirp": {
5854
+ "version": "3.6.0",
5855
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
5856
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
5857
+ "dependencies": {
5858
+ "picomatch": "^2.2.1"
5859
+ },
5860
+ "engines": {
5861
+ "node": ">=8.10.0"
5862
+ }
5863
+ },
5864
+ "node_modules/rehype": {
5865
+ "version": "13.0.1",
5866
+ "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.1.tgz",
5867
+ "integrity": "sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==",
5868
+ "dependencies": {
5869
+ "@types/hast": "^3.0.0",
5870
+ "rehype-parse": "^9.0.0",
5871
+ "rehype-stringify": "^10.0.0",
5872
+ "unified": "^11.0.0"
5873
+ },
5874
+ "funding": {
5875
+ "type": "opencollective",
5876
+ "url": "https://opencollective.com/unified"
5877
+ }
5878
+ },
5879
+ "node_modules/rehype-parse": {
5880
+ "version": "9.0.0",
5881
+ "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.0.tgz",
5882
+ "integrity": "sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==",
5883
+ "dependencies": {
5884
+ "@types/hast": "^3.0.0",
5885
+ "hast-util-from-html": "^2.0.0",
5886
+ "unified": "^11.0.0"
5887
+ },
5888
+ "funding": {
5889
+ "type": "opencollective",
5890
+ "url": "https://opencollective.com/unified"
5891
+ }
5892
+ },
5893
+ "node_modules/rehype-raw": {
5894
+ "version": "7.0.0",
5895
+ "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz",
5896
+ "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==",
5897
+ "dependencies": {
5898
+ "@types/hast": "^3.0.0",
5899
+ "hast-util-raw": "^9.0.0",
5900
+ "vfile": "^6.0.0"
5901
+ },
5902
+ "funding": {
5903
+ "type": "opencollective",
5904
+ "url": "https://opencollective.com/unified"
5905
+ }
5906
+ },
5907
+ "node_modules/rehype-stringify": {
5908
+ "version": "10.0.0",
5909
+ "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.0.tgz",
5910
+ "integrity": "sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==",
5911
+ "dependencies": {
5912
+ "@types/hast": "^3.0.0",
5913
+ "hast-util-to-html": "^9.0.0",
5914
+ "unified": "^11.0.0"
5915
+ },
5916
+ "funding": {
5917
+ "type": "opencollective",
5918
+ "url": "https://opencollective.com/unified"
5919
+ }
5920
+ },
5921
+ "node_modules/remark-directive": {
5922
+ "version": "3.0.0",
5923
+ "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz",
5924
+ "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==",
5925
+ "dependencies": {
5926
+ "@types/mdast": "^4.0.0",
5927
+ "mdast-util-directive": "^3.0.0",
5928
+ "micromark-extension-directive": "^3.0.0",
5929
+ "unified": "^11.0.0"
5930
+ },
5931
+ "funding": {
5932
+ "type": "opencollective",
5933
+ "url": "https://opencollective.com/unified"
5934
+ }
5935
+ },
5936
+ "node_modules/remark-expressive-code": {
5937
+ "version": "0.33.4",
5938
+ "resolved": "https://registry.npmjs.org/remark-expressive-code/-/remark-expressive-code-0.33.4.tgz",
5939
+ "integrity": "sha512-ucGzDknAY6LJKkcNSaYh9N0SEr1LDA0shageM1xa+4fu/o+7g6R1/ApF7d2c+cj1ERLvaF4OaUa87n5baY+MDA==",
5940
+ "dependencies": {
5941
+ "expressive-code": "^0.33.4",
5942
+ "hast-util-to-html": "^8.0.4",
5943
+ "unist-util-visit": "^4.1.2"
5944
+ }
5945
+ },
5946
+ "node_modules/remark-expressive-code/node_modules/@types/hast": {
5947
+ "version": "2.3.10",
5948
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz",
5949
+ "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==",
5950
+ "dependencies": {
5951
+ "@types/unist": "^2"
5952
+ }
5953
+ },
5954
+ "node_modules/remark-expressive-code/node_modules/@types/unist": {
5955
+ "version": "2.0.10",
5956
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
5957
+ "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA=="
5958
+ },
5959
+ "node_modules/remark-expressive-code/node_modules/hast-util-from-parse5": {
5960
+ "version": "7.1.2",
5961
+ "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz",
5962
+ "integrity": "sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==",
5963
+ "dependencies": {
5964
+ "@types/hast": "^2.0.0",
5965
+ "@types/unist": "^2.0.0",
5966
+ "hastscript": "^7.0.0",
5967
+ "property-information": "^6.0.0",
5968
+ "vfile": "^5.0.0",
5969
+ "vfile-location": "^4.0.0",
5970
+ "web-namespaces": "^2.0.0"
5971
+ },
5972
+ "funding": {
5973
+ "type": "opencollective",
5974
+ "url": "https://opencollective.com/unified"
5975
+ }
5976
+ },
5977
+ "node_modules/remark-expressive-code/node_modules/hast-util-parse-selector": {
5978
+ "version": "3.1.1",
5979
+ "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz",
5980
+ "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==",
5981
+ "dependencies": {
5982
+ "@types/hast": "^2.0.0"
5983
+ },
5984
+ "funding": {
5985
+ "type": "opencollective",
5986
+ "url": "https://opencollective.com/unified"
5987
+ }
5988
+ },
5989
+ "node_modules/remark-expressive-code/node_modules/hast-util-raw": {
5990
+ "version": "7.2.3",
5991
+ "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.3.tgz",
5992
+ "integrity": "sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==",
5993
+ "dependencies": {
5994
+ "@types/hast": "^2.0.0",
5995
+ "@types/parse5": "^6.0.0",
5996
+ "hast-util-from-parse5": "^7.0.0",
5997
+ "hast-util-to-parse5": "^7.0.0",
5998
+ "html-void-elements": "^2.0.0",
5999
+ "parse5": "^6.0.0",
6000
+ "unist-util-position": "^4.0.0",
6001
+ "unist-util-visit": "^4.0.0",
6002
+ "vfile": "^5.0.0",
6003
+ "web-namespaces": "^2.0.0",
6004
+ "zwitch": "^2.0.0"
6005
+ },
6006
+ "funding": {
6007
+ "type": "opencollective",
6008
+ "url": "https://opencollective.com/unified"
6009
+ }
6010
+ },
6011
+ "node_modules/remark-expressive-code/node_modules/hast-util-to-html": {
6012
+ "version": "8.0.4",
6013
+ "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.4.tgz",
6014
+ "integrity": "sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==",
6015
+ "dependencies": {
6016
+ "@types/hast": "^2.0.0",
6017
+ "@types/unist": "^2.0.0",
6018
+ "ccount": "^2.0.0",
6019
+ "comma-separated-tokens": "^2.0.0",
6020
+ "hast-util-raw": "^7.0.0",
6021
+ "hast-util-whitespace": "^2.0.0",
6022
+ "html-void-elements": "^2.0.0",
6023
+ "property-information": "^6.0.0",
6024
+ "space-separated-tokens": "^2.0.0",
6025
+ "stringify-entities": "^4.0.0",
6026
+ "zwitch": "^2.0.4"
6027
+ },
6028
+ "funding": {
6029
+ "type": "opencollective",
6030
+ "url": "https://opencollective.com/unified"
6031
+ }
6032
+ },
6033
+ "node_modules/remark-expressive-code/node_modules/hast-util-to-parse5": {
6034
+ "version": "7.1.0",
6035
+ "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz",
6036
+ "integrity": "sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==",
6037
+ "dependencies": {
6038
+ "@types/hast": "^2.0.0",
6039
+ "comma-separated-tokens": "^2.0.0",
6040
+ "property-information": "^6.0.0",
6041
+ "space-separated-tokens": "^2.0.0",
6042
+ "web-namespaces": "^2.0.0",
6043
+ "zwitch": "^2.0.0"
6044
+ },
6045
+ "funding": {
6046
+ "type": "opencollective",
6047
+ "url": "https://opencollective.com/unified"
6048
+ }
6049
+ },
6050
+ "node_modules/remark-expressive-code/node_modules/hast-util-whitespace": {
6051
+ "version": "2.0.1",
6052
+ "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz",
6053
+ "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==",
6054
+ "funding": {
6055
+ "type": "opencollective",
6056
+ "url": "https://opencollective.com/unified"
6057
+ }
6058
+ },
6059
+ "node_modules/remark-expressive-code/node_modules/hastscript": {
6060
+ "version": "7.2.0",
6061
+ "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz",
6062
+ "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==",
6063
+ "dependencies": {
6064
+ "@types/hast": "^2.0.0",
6065
+ "comma-separated-tokens": "^2.0.0",
6066
+ "hast-util-parse-selector": "^3.0.0",
6067
+ "property-information": "^6.0.0",
6068
+ "space-separated-tokens": "^2.0.0"
6069
+ },
6070
+ "funding": {
6071
+ "type": "opencollective",
6072
+ "url": "https://opencollective.com/unified"
6073
+ }
6074
+ },
6075
+ "node_modules/remark-expressive-code/node_modules/html-void-elements": {
6076
+ "version": "2.0.1",
6077
+ "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz",
6078
+ "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==",
6079
+ "funding": {
6080
+ "type": "github",
6081
+ "url": "https://github.com/sponsors/wooorm"
6082
+ }
6083
+ },
6084
+ "node_modules/remark-expressive-code/node_modules/parse5": {
6085
+ "version": "6.0.1",
6086
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
6087
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
6088
+ },
6089
+ "node_modules/remark-expressive-code/node_modules/unist-util-is": {
6090
+ "version": "5.2.1",
6091
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz",
6092
+ "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==",
6093
+ "dependencies": {
6094
+ "@types/unist": "^2.0.0"
6095
+ },
6096
+ "funding": {
6097
+ "type": "opencollective",
6098
+ "url": "https://opencollective.com/unified"
6099
+ }
6100
+ },
6101
+ "node_modules/remark-expressive-code/node_modules/unist-util-position": {
6102
+ "version": "4.0.4",
6103
+ "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz",
6104
+ "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==",
6105
+ "dependencies": {
6106
+ "@types/unist": "^2.0.0"
6107
+ },
6108
+ "funding": {
6109
+ "type": "opencollective",
6110
+ "url": "https://opencollective.com/unified"
6111
+ }
6112
+ },
6113
+ "node_modules/remark-expressive-code/node_modules/unist-util-stringify-position": {
6114
+ "version": "3.0.3",
6115
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz",
6116
+ "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==",
6117
+ "dependencies": {
6118
+ "@types/unist": "^2.0.0"
6119
+ },
6120
+ "funding": {
6121
+ "type": "opencollective",
6122
+ "url": "https://opencollective.com/unified"
6123
+ }
6124
+ },
6125
+ "node_modules/remark-expressive-code/node_modules/unist-util-visit": {
6126
+ "version": "4.1.2",
6127
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz",
6128
+ "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==",
6129
+ "dependencies": {
6130
+ "@types/unist": "^2.0.0",
6131
+ "unist-util-is": "^5.0.0",
6132
+ "unist-util-visit-parents": "^5.1.1"
6133
+ },
6134
+ "funding": {
6135
+ "type": "opencollective",
6136
+ "url": "https://opencollective.com/unified"
6137
+ }
6138
+ },
6139
+ "node_modules/remark-expressive-code/node_modules/unist-util-visit-parents": {
6140
+ "version": "5.1.3",
6141
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz",
6142
+ "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==",
6143
+ "dependencies": {
6144
+ "@types/unist": "^2.0.0",
6145
+ "unist-util-is": "^5.0.0"
6146
+ },
6147
+ "funding": {
6148
+ "type": "opencollective",
6149
+ "url": "https://opencollective.com/unified"
6150
+ }
6151
+ },
6152
+ "node_modules/remark-expressive-code/node_modules/vfile": {
6153
+ "version": "5.3.7",
6154
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz",
6155
+ "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==",
6156
+ "dependencies": {
6157
+ "@types/unist": "^2.0.0",
6158
+ "is-buffer": "^2.0.0",
6159
+ "unist-util-stringify-position": "^3.0.0",
6160
+ "vfile-message": "^3.0.0"
6161
+ },
6162
+ "funding": {
6163
+ "type": "opencollective",
6164
+ "url": "https://opencollective.com/unified"
6165
+ }
6166
+ },
6167
+ "node_modules/remark-expressive-code/node_modules/vfile-location": {
6168
+ "version": "4.1.0",
6169
+ "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.1.0.tgz",
6170
+ "integrity": "sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==",
6171
+ "dependencies": {
6172
+ "@types/unist": "^2.0.0",
6173
+ "vfile": "^5.0.0"
6174
+ },
6175
+ "funding": {
6176
+ "type": "opencollective",
6177
+ "url": "https://opencollective.com/unified"
6178
+ }
6179
+ },
6180
+ "node_modules/remark-expressive-code/node_modules/vfile-message": {
6181
+ "version": "3.1.4",
6182
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz",
6183
+ "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==",
6184
+ "dependencies": {
6185
+ "@types/unist": "^2.0.0",
6186
+ "unist-util-stringify-position": "^3.0.0"
6187
+ },
6188
+ "funding": {
6189
+ "type": "opencollective",
6190
+ "url": "https://opencollective.com/unified"
6191
+ }
6192
+ },
6193
+ "node_modules/remark-gfm": {
6194
+ "version": "4.0.0",
6195
+ "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz",
6196
+ "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==",
6197
+ "dependencies": {
6198
+ "@types/mdast": "^4.0.0",
6199
+ "mdast-util-gfm": "^3.0.0",
6200
+ "micromark-extension-gfm": "^3.0.0",
6201
+ "remark-parse": "^11.0.0",
6202
+ "remark-stringify": "^11.0.0",
6203
+ "unified": "^11.0.0"
6204
+ },
6205
+ "funding": {
6206
+ "type": "opencollective",
6207
+ "url": "https://opencollective.com/unified"
6208
+ }
6209
+ },
6210
+ "node_modules/remark-mdx": {
6211
+ "version": "3.0.1",
6212
+ "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz",
6213
+ "integrity": "sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==",
6214
+ "dependencies": {
6215
+ "mdast-util-mdx": "^3.0.0",
6216
+ "micromark-extension-mdxjs": "^3.0.0"
6217
+ },
6218
+ "funding": {
6219
+ "type": "opencollective",
6220
+ "url": "https://opencollective.com/unified"
6221
+ }
6222
+ },
6223
+ "node_modules/remark-parse": {
6224
+ "version": "11.0.0",
6225
+ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz",
6226
+ "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==",
6227
+ "dependencies": {
6228
+ "@types/mdast": "^4.0.0",
6229
+ "mdast-util-from-markdown": "^2.0.0",
6230
+ "micromark-util-types": "^2.0.0",
6231
+ "unified": "^11.0.0"
6232
+ },
6233
+ "funding": {
6234
+ "type": "opencollective",
6235
+ "url": "https://opencollective.com/unified"
6236
+ }
6237
+ },
6238
+ "node_modules/remark-rehype": {
6239
+ "version": "11.1.0",
6240
+ "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz",
6241
+ "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==",
6242
+ "dependencies": {
6243
+ "@types/hast": "^3.0.0",
6244
+ "@types/mdast": "^4.0.0",
6245
+ "mdast-util-to-hast": "^13.0.0",
6246
+ "unified": "^11.0.0",
6247
+ "vfile": "^6.0.0"
6248
+ },
6249
+ "funding": {
6250
+ "type": "opencollective",
6251
+ "url": "https://opencollective.com/unified"
6252
+ }
6253
+ },
6254
+ "node_modules/remark-smartypants": {
6255
+ "version": "2.1.0",
6256
+ "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-2.1.0.tgz",
6257
+ "integrity": "sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw==",
6258
+ "dependencies": {
6259
+ "retext": "^8.1.0",
6260
+ "retext-smartypants": "^5.2.0",
6261
+ "unist-util-visit": "^5.0.0"
6262
+ },
6263
+ "engines": {
6264
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
6265
+ }
6266
+ },
6267
+ "node_modules/remark-stringify": {
6268
+ "version": "11.0.0",
6269
+ "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz",
6270
+ "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==",
6271
+ "dependencies": {
6272
+ "@types/mdast": "^4.0.0",
6273
+ "mdast-util-to-markdown": "^2.0.0",
6274
+ "unified": "^11.0.0"
6275
+ },
6276
+ "funding": {
6277
+ "type": "opencollective",
6278
+ "url": "https://opencollective.com/unified"
6279
+ }
6280
+ },
6281
+ "node_modules/resolve": {
6282
+ "version": "1.22.8",
6283
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
6284
+ "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
6285
+ "dependencies": {
6286
+ "is-core-module": "^2.13.0",
6287
+ "path-parse": "^1.0.7",
6288
+ "supports-preserve-symlinks-flag": "^1.0.0"
6289
+ },
6290
+ "bin": {
6291
+ "resolve": "bin/resolve"
6292
+ },
6293
+ "funding": {
6294
+ "url": "https://github.com/sponsors/ljharb"
6295
+ }
6296
+ },
6297
+ "node_modules/restore-cursor": {
6298
+ "version": "4.0.0",
6299
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz",
6300
+ "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==",
6301
+ "dependencies": {
6302
+ "onetime": "^5.1.0",
6303
+ "signal-exit": "^3.0.2"
6304
+ },
6305
+ "engines": {
6306
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
6307
+ },
6308
+ "funding": {
6309
+ "url": "https://github.com/sponsors/sindresorhus"
6310
+ }
6311
+ },
6312
+ "node_modules/restore-cursor/node_modules/mimic-fn": {
6313
+ "version": "2.1.0",
6314
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
6315
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
6316
+ "engines": {
6317
+ "node": ">=6"
6318
+ }
6319
+ },
6320
+ "node_modules/restore-cursor/node_modules/onetime": {
6321
+ "version": "5.1.2",
6322
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
6323
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
6324
+ "dependencies": {
6325
+ "mimic-fn": "^2.1.0"
6326
+ },
6327
+ "engines": {
6328
+ "node": ">=6"
6329
+ },
6330
+ "funding": {
6331
+ "url": "https://github.com/sponsors/sindresorhus"
6332
+ }
6333
+ },
6334
+ "node_modules/restore-cursor/node_modules/signal-exit": {
6335
+ "version": "3.0.7",
6336
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
6337
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
6338
+ },
6339
+ "node_modules/retext": {
6340
+ "version": "8.1.0",
6341
+ "resolved": "https://registry.npmjs.org/retext/-/retext-8.1.0.tgz",
6342
+ "integrity": "sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==",
6343
+ "dependencies": {
6344
+ "@types/nlcst": "^1.0.0",
6345
+ "retext-latin": "^3.0.0",
6346
+ "retext-stringify": "^3.0.0",
6347
+ "unified": "^10.0.0"
6348
+ },
6349
+ "funding": {
6350
+ "type": "opencollective",
6351
+ "url": "https://opencollective.com/unified"
6352
+ }
6353
+ },
6354
+ "node_modules/retext-latin": {
6355
+ "version": "3.1.0",
6356
+ "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-3.1.0.tgz",
6357
+ "integrity": "sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==",
6358
+ "dependencies": {
6359
+ "@types/nlcst": "^1.0.0",
6360
+ "parse-latin": "^5.0.0",
6361
+ "unherit": "^3.0.0",
6362
+ "unified": "^10.0.0"
6363
+ },
6364
+ "funding": {
6365
+ "type": "opencollective",
6366
+ "url": "https://opencollective.com/unified"
6367
+ }
6368
+ },
6369
+ "node_modules/retext-latin/node_modules/@types/unist": {
6370
+ "version": "2.0.10",
6371
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
6372
+ "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA=="
6373
+ },
6374
+ "node_modules/retext-latin/node_modules/unified": {
6375
+ "version": "10.1.2",
6376
+ "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz",
6377
+ "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==",
6378
+ "dependencies": {
6379
+ "@types/unist": "^2.0.0",
6380
+ "bail": "^2.0.0",
6381
+ "extend": "^3.0.0",
6382
+ "is-buffer": "^2.0.0",
6383
+ "is-plain-obj": "^4.0.0",
6384
+ "trough": "^2.0.0",
6385
+ "vfile": "^5.0.0"
6386
+ },
6387
+ "funding": {
6388
+ "type": "opencollective",
6389
+ "url": "https://opencollective.com/unified"
6390
+ }
6391
+ },
6392
+ "node_modules/retext-latin/node_modules/unist-util-stringify-position": {
6393
+ "version": "3.0.3",
6394
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz",
6395
+ "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==",
6396
+ "dependencies": {
6397
+ "@types/unist": "^2.0.0"
6398
+ },
6399
+ "funding": {
6400
+ "type": "opencollective",
6401
+ "url": "https://opencollective.com/unified"
6402
+ }
6403
+ },
6404
+ "node_modules/retext-latin/node_modules/vfile": {
6405
+ "version": "5.3.7",
6406
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz",
6407
+ "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==",
6408
+ "dependencies": {
6409
+ "@types/unist": "^2.0.0",
6410
+ "is-buffer": "^2.0.0",
6411
+ "unist-util-stringify-position": "^3.0.0",
6412
+ "vfile-message": "^3.0.0"
6413
+ },
6414
+ "funding": {
6415
+ "type": "opencollective",
6416
+ "url": "https://opencollective.com/unified"
6417
+ }
6418
+ },
6419
+ "node_modules/retext-latin/node_modules/vfile-message": {
6420
+ "version": "3.1.4",
6421
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz",
6422
+ "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==",
6423
+ "dependencies": {
6424
+ "@types/unist": "^2.0.0",
6425
+ "unist-util-stringify-position": "^3.0.0"
6426
+ },
6427
+ "funding": {
6428
+ "type": "opencollective",
6429
+ "url": "https://opencollective.com/unified"
6430
+ }
6431
+ },
6432
+ "node_modules/retext-smartypants": {
6433
+ "version": "5.2.0",
6434
+ "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-5.2.0.tgz",
6435
+ "integrity": "sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==",
6436
+ "dependencies": {
6437
+ "@types/nlcst": "^1.0.0",
6438
+ "nlcst-to-string": "^3.0.0",
6439
+ "unified": "^10.0.0",
6440
+ "unist-util-visit": "^4.0.0"
6441
+ },
6442
+ "funding": {
6443
+ "type": "opencollective",
6444
+ "url": "https://opencollective.com/unified"
6445
+ }
6446
+ },
6447
+ "node_modules/retext-smartypants/node_modules/@types/unist": {
6448
+ "version": "2.0.10",
6449
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
6450
+ "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA=="
6451
+ },
6452
+ "node_modules/retext-smartypants/node_modules/unified": {
6453
+ "version": "10.1.2",
6454
+ "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz",
6455
+ "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==",
6456
+ "dependencies": {
6457
+ "@types/unist": "^2.0.0",
6458
+ "bail": "^2.0.0",
6459
+ "extend": "^3.0.0",
6460
+ "is-buffer": "^2.0.0",
6461
+ "is-plain-obj": "^4.0.0",
6462
+ "trough": "^2.0.0",
6463
+ "vfile": "^5.0.0"
6464
+ },
6465
+ "funding": {
6466
+ "type": "opencollective",
6467
+ "url": "https://opencollective.com/unified"
6468
+ }
6469
+ },
6470
+ "node_modules/retext-smartypants/node_modules/unist-util-is": {
6471
+ "version": "5.2.1",
6472
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz",
6473
+ "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==",
6474
+ "dependencies": {
6475
+ "@types/unist": "^2.0.0"
6476
+ },
6477
+ "funding": {
6478
+ "type": "opencollective",
6479
+ "url": "https://opencollective.com/unified"
6480
+ }
6481
+ },
6482
+ "node_modules/retext-smartypants/node_modules/unist-util-stringify-position": {
6483
+ "version": "3.0.3",
6484
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz",
6485
+ "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==",
6486
+ "dependencies": {
6487
+ "@types/unist": "^2.0.0"
6488
+ },
6489
+ "funding": {
6490
+ "type": "opencollective",
6491
+ "url": "https://opencollective.com/unified"
6492
+ }
6493
+ },
6494
+ "node_modules/retext-smartypants/node_modules/unist-util-visit": {
6495
+ "version": "4.1.2",
6496
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz",
6497
+ "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==",
6498
+ "dependencies": {
6499
+ "@types/unist": "^2.0.0",
6500
+ "unist-util-is": "^5.0.0",
6501
+ "unist-util-visit-parents": "^5.1.1"
6502
+ },
6503
+ "funding": {
6504
+ "type": "opencollective",
6505
+ "url": "https://opencollective.com/unified"
6506
+ }
6507
+ },
6508
+ "node_modules/retext-smartypants/node_modules/unist-util-visit-parents": {
6509
+ "version": "5.1.3",
6510
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz",
6511
+ "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==",
6512
+ "dependencies": {
6513
+ "@types/unist": "^2.0.0",
6514
+ "unist-util-is": "^5.0.0"
6515
+ },
6516
+ "funding": {
6517
+ "type": "opencollective",
6518
+ "url": "https://opencollective.com/unified"
6519
+ }
6520
+ },
6521
+ "node_modules/retext-smartypants/node_modules/vfile": {
6522
+ "version": "5.3.7",
6523
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz",
6524
+ "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==",
6525
+ "dependencies": {
6526
+ "@types/unist": "^2.0.0",
6527
+ "is-buffer": "^2.0.0",
6528
+ "unist-util-stringify-position": "^3.0.0",
6529
+ "vfile-message": "^3.0.0"
6530
+ },
6531
+ "funding": {
6532
+ "type": "opencollective",
6533
+ "url": "https://opencollective.com/unified"
6534
+ }
6535
+ },
6536
+ "node_modules/retext-smartypants/node_modules/vfile-message": {
6537
+ "version": "3.1.4",
6538
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz",
6539
+ "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==",
6540
+ "dependencies": {
6541
+ "@types/unist": "^2.0.0",
6542
+ "unist-util-stringify-position": "^3.0.0"
6543
+ },
6544
+ "funding": {
6545
+ "type": "opencollective",
6546
+ "url": "https://opencollective.com/unified"
6547
+ }
6548
+ },
6549
+ "node_modules/retext-stringify": {
6550
+ "version": "3.1.0",
6551
+ "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-3.1.0.tgz",
6552
+ "integrity": "sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==",
6553
+ "dependencies": {
6554
+ "@types/nlcst": "^1.0.0",
6555
+ "nlcst-to-string": "^3.0.0",
6556
+ "unified": "^10.0.0"
6557
+ },
6558
+ "funding": {
6559
+ "type": "opencollective",
6560
+ "url": "https://opencollective.com/unified"
6561
+ }
6562
+ },
6563
+ "node_modules/retext-stringify/node_modules/@types/unist": {
6564
+ "version": "2.0.10",
6565
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
6566
+ "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA=="
6567
+ },
6568
+ "node_modules/retext-stringify/node_modules/unified": {
6569
+ "version": "10.1.2",
6570
+ "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz",
6571
+ "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==",
6572
+ "dependencies": {
6573
+ "@types/unist": "^2.0.0",
6574
+ "bail": "^2.0.0",
6575
+ "extend": "^3.0.0",
6576
+ "is-buffer": "^2.0.0",
6577
+ "is-plain-obj": "^4.0.0",
6578
+ "trough": "^2.0.0",
6579
+ "vfile": "^5.0.0"
6580
+ },
6581
+ "funding": {
6582
+ "type": "opencollective",
6583
+ "url": "https://opencollective.com/unified"
6584
+ }
6585
+ },
6586
+ "node_modules/retext-stringify/node_modules/unist-util-stringify-position": {
6587
+ "version": "3.0.3",
6588
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz",
6589
+ "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==",
6590
+ "dependencies": {
6591
+ "@types/unist": "^2.0.0"
6592
+ },
6593
+ "funding": {
6594
+ "type": "opencollective",
6595
+ "url": "https://opencollective.com/unified"
6596
+ }
6597
+ },
6598
+ "node_modules/retext-stringify/node_modules/vfile": {
6599
+ "version": "5.3.7",
6600
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz",
6601
+ "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==",
6602
+ "dependencies": {
6603
+ "@types/unist": "^2.0.0",
6604
+ "is-buffer": "^2.0.0",
6605
+ "unist-util-stringify-position": "^3.0.0",
6606
+ "vfile-message": "^3.0.0"
6607
+ },
6608
+ "funding": {
6609
+ "type": "opencollective",
6610
+ "url": "https://opencollective.com/unified"
6611
+ }
6612
+ },
6613
+ "node_modules/retext-stringify/node_modules/vfile-message": {
6614
+ "version": "3.1.4",
6615
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz",
6616
+ "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==",
6617
+ "dependencies": {
6618
+ "@types/unist": "^2.0.0",
6619
+ "unist-util-stringify-position": "^3.0.0"
6620
+ },
6621
+ "funding": {
6622
+ "type": "opencollective",
6623
+ "url": "https://opencollective.com/unified"
6624
+ }
6625
+ },
6626
+ "node_modules/retext/node_modules/@types/unist": {
6627
+ "version": "2.0.10",
6628
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
6629
+ "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA=="
6630
+ },
6631
+ "node_modules/retext/node_modules/unified": {
6632
+ "version": "10.1.2",
6633
+ "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz",
6634
+ "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==",
6635
+ "dependencies": {
6636
+ "@types/unist": "^2.0.0",
6637
+ "bail": "^2.0.0",
6638
+ "extend": "^3.0.0",
6639
+ "is-buffer": "^2.0.0",
6640
+ "is-plain-obj": "^4.0.0",
6641
+ "trough": "^2.0.0",
6642
+ "vfile": "^5.0.0"
6643
+ },
6644
+ "funding": {
6645
+ "type": "opencollective",
6646
+ "url": "https://opencollective.com/unified"
6647
+ }
6648
+ },
6649
+ "node_modules/retext/node_modules/unist-util-stringify-position": {
6650
+ "version": "3.0.3",
6651
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz",
6652
+ "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==",
6653
+ "dependencies": {
6654
+ "@types/unist": "^2.0.0"
6655
+ },
6656
+ "funding": {
6657
+ "type": "opencollective",
6658
+ "url": "https://opencollective.com/unified"
6659
+ }
6660
+ },
6661
+ "node_modules/retext/node_modules/vfile": {
6662
+ "version": "5.3.7",
6663
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz",
6664
+ "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==",
6665
+ "dependencies": {
6666
+ "@types/unist": "^2.0.0",
6667
+ "is-buffer": "^2.0.0",
6668
+ "unist-util-stringify-position": "^3.0.0",
6669
+ "vfile-message": "^3.0.0"
6670
+ },
6671
+ "funding": {
6672
+ "type": "opencollective",
6673
+ "url": "https://opencollective.com/unified"
6674
+ }
6675
+ },
6676
+ "node_modules/retext/node_modules/vfile-message": {
6677
+ "version": "3.1.4",
6678
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz",
6679
+ "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==",
6680
+ "dependencies": {
6681
+ "@types/unist": "^2.0.0",
6682
+ "unist-util-stringify-position": "^3.0.0"
6683
+ },
6684
+ "funding": {
6685
+ "type": "opencollective",
6686
+ "url": "https://opencollective.com/unified"
6687
+ }
6688
+ },
6689
+ "node_modules/reusify": {
6690
+ "version": "1.0.4",
6691
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
6692
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
6693
+ "engines": {
6694
+ "iojs": ">=1.0.0",
6695
+ "node": ">=0.10.0"
6696
+ }
6697
+ },
6698
+ "node_modules/rollup": {
6699
+ "version": "4.12.0",
6700
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.0.tgz",
6701
+ "integrity": "sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==",
6702
+ "dependencies": {
6703
+ "@types/estree": "1.0.5"
6704
+ },
6705
+ "bin": {
6706
+ "rollup": "dist/bin/rollup"
6707
+ },
6708
+ "engines": {
6709
+ "node": ">=18.0.0",
6710
+ "npm": ">=8.0.0"
6711
+ },
6712
+ "optionalDependencies": {
6713
+ "@rollup/rollup-android-arm-eabi": "4.12.0",
6714
+ "@rollup/rollup-android-arm64": "4.12.0",
6715
+ "@rollup/rollup-darwin-arm64": "4.12.0",
6716
+ "@rollup/rollup-darwin-x64": "4.12.0",
6717
+ "@rollup/rollup-linux-arm-gnueabihf": "4.12.0",
6718
+ "@rollup/rollup-linux-arm64-gnu": "4.12.0",
6719
+ "@rollup/rollup-linux-arm64-musl": "4.12.0",
6720
+ "@rollup/rollup-linux-riscv64-gnu": "4.12.0",
6721
+ "@rollup/rollup-linux-x64-gnu": "4.12.0",
6722
+ "@rollup/rollup-linux-x64-musl": "4.12.0",
6723
+ "@rollup/rollup-win32-arm64-msvc": "4.12.0",
6724
+ "@rollup/rollup-win32-ia32-msvc": "4.12.0",
6725
+ "@rollup/rollup-win32-x64-msvc": "4.12.0",
6726
+ "fsevents": "~2.3.2"
6727
+ }
6728
+ },
6729
+ "node_modules/run-parallel": {
6730
+ "version": "1.2.0",
6731
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
6732
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
6733
+ "funding": [
6734
+ {
6735
+ "type": "github",
6736
+ "url": "https://github.com/sponsors/feross"
6737
+ },
6738
+ {
6739
+ "type": "patreon",
6740
+ "url": "https://www.patreon.com/feross"
6741
+ },
6742
+ {
6743
+ "type": "consulting",
6744
+ "url": "https://feross.org/support"
6745
+ }
6746
+ ],
6747
+ "dependencies": {
6748
+ "queue-microtask": "^1.2.2"
6749
+ }
6750
+ },
6751
+ "node_modules/safe-buffer": {
6752
+ "version": "5.2.1",
6753
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
6754
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
6755
+ "funding": [
6756
+ {
6757
+ "type": "github",
6758
+ "url": "https://github.com/sponsors/feross"
6759
+ },
6760
+ {
6761
+ "type": "patreon",
6762
+ "url": "https://www.patreon.com/feross"
6763
+ },
6764
+ {
6765
+ "type": "consulting",
6766
+ "url": "https://feross.org/support"
6767
+ }
6768
+ ]
6769
+ },
6770
+ "node_modules/sax": {
6771
+ "version": "1.3.0",
6772
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz",
6773
+ "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA=="
6774
+ },
6775
+ "node_modules/section-matter": {
6776
+ "version": "1.0.0",
6777
+ "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",
6778
+ "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==",
6779
+ "dependencies": {
6780
+ "extend-shallow": "^2.0.1",
6781
+ "kind-of": "^6.0.0"
6782
+ },
6783
+ "engines": {
6784
+ "node": ">=4"
6785
+ }
6786
+ },
6787
+ "node_modules/semver": {
6788
+ "version": "7.6.0",
6789
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
6790
+ "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
6791
+ "dependencies": {
6792
+ "lru-cache": "^6.0.0"
6793
+ },
6794
+ "bin": {
6795
+ "semver": "bin/semver.js"
6796
+ },
6797
+ "engines": {
6798
+ "node": ">=10"
6799
+ }
6800
+ },
6801
+ "node_modules/semver/node_modules/lru-cache": {
6802
+ "version": "6.0.0",
6803
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
6804
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
6805
+ "dependencies": {
6806
+ "yallist": "^4.0.0"
6807
+ },
6808
+ "engines": {
6809
+ "node": ">=10"
6810
+ }
6811
+ },
6812
+ "node_modules/semver/node_modules/yallist": {
6813
+ "version": "4.0.0",
6814
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
6815
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
6816
+ },
6817
+ "node_modules/sharp": {
6818
+ "version": "0.32.6",
6819
+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz",
6820
+ "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==",
6821
+ "hasInstallScript": true,
6822
+ "dependencies": {
6823
+ "color": "^4.2.3",
6824
+ "detect-libc": "^2.0.2",
6825
+ "node-addon-api": "^6.1.0",
6826
+ "prebuild-install": "^7.1.1",
6827
+ "semver": "^7.5.4",
6828
+ "simple-get": "^4.0.1",
6829
+ "tar-fs": "^3.0.4",
6830
+ "tunnel-agent": "^0.6.0"
6831
+ },
6832
+ "engines": {
6833
+ "node": ">=14.15.0"
6834
+ },
6835
+ "funding": {
6836
+ "url": "https://opencollective.com/libvips"
6837
+ }
6838
+ },
6839
+ "node_modules/shebang-command": {
6840
+ "version": "2.0.0",
6841
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
6842
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
6843
+ "dependencies": {
6844
+ "shebang-regex": "^3.0.0"
6845
+ },
6846
+ "engines": {
6847
+ "node": ">=8"
6848
+ }
6849
+ },
6850
+ "node_modules/shebang-regex": {
6851
+ "version": "3.0.0",
6852
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
6853
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
6854
+ "engines": {
6855
+ "node": ">=8"
6856
+ }
6857
+ },
6858
+ "node_modules/shiki": {
6859
+ "version": "1.1.7",
6860
+ "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.1.7.tgz",
6861
+ "integrity": "sha512-9kUTMjZtcPH3i7vHunA6EraTPpPOITYTdA5uMrvsJRexktqP0s7P3s9HVK80b4pP42FRVe03D7fT3NmJv2yYhw==",
6862
+ "dependencies": {
6863
+ "@shikijs/core": "1.1.7"
6864
+ }
6865
+ },
6866
+ "node_modules/shikiji": {
6867
+ "version": "0.9.19",
6868
+ "resolved": "https://registry.npmjs.org/shikiji/-/shikiji-0.9.19.tgz",
6869
+ "integrity": "sha512-Kw2NHWktdcdypCj1GkKpXH4o6Vxz8B8TykPlPuLHOGSV8VkhoCLcFOH4k19K4LXAQYRQmxg+0X/eM+m2sLhAkg==",
6870
+ "dependencies": {
6871
+ "shikiji-core": "0.9.19"
6872
+ }
6873
+ },
6874
+ "node_modules/shikiji-core": {
6875
+ "version": "0.9.19",
6876
+ "resolved": "https://registry.npmjs.org/shikiji-core/-/shikiji-core-0.9.19.tgz",
6877
+ "integrity": "sha512-AFJu/vcNT21t0e6YrfadZ+9q86gvPum6iywRyt1OtIPjPFe25RQnYJyxHQPMLKCCWA992TPxmEmbNcOZCAJclw=="
6878
+ },
6879
+ "node_modules/signal-exit": {
6880
+ "version": "4.1.0",
6881
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
6882
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
6883
+ "engines": {
6884
+ "node": ">=14"
6885
+ },
6886
+ "funding": {
6887
+ "url": "https://github.com/sponsors/isaacs"
6888
+ }
6889
+ },
6890
+ "node_modules/simple-concat": {
6891
+ "version": "1.0.1",
6892
+ "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
6893
+ "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==",
6894
+ "funding": [
6895
+ {
6896
+ "type": "github",
6897
+ "url": "https://github.com/sponsors/feross"
6898
+ },
6899
+ {
6900
+ "type": "patreon",
6901
+ "url": "https://www.patreon.com/feross"
6902
+ },
6903
+ {
6904
+ "type": "consulting",
6905
+ "url": "https://feross.org/support"
6906
+ }
6907
+ ]
6908
+ },
6909
+ "node_modules/simple-get": {
6910
+ "version": "4.0.1",
6911
+ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz",
6912
+ "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==",
6913
+ "funding": [
6914
+ {
6915
+ "type": "github",
6916
+ "url": "https://github.com/sponsors/feross"
6917
+ },
6918
+ {
6919
+ "type": "patreon",
6920
+ "url": "https://www.patreon.com/feross"
6921
+ },
6922
+ {
6923
+ "type": "consulting",
6924
+ "url": "https://feross.org/support"
6925
+ }
6926
+ ],
6927
+ "dependencies": {
6928
+ "decompress-response": "^6.0.0",
6929
+ "once": "^1.3.1",
6930
+ "simple-concat": "^1.0.0"
6931
+ }
6932
+ },
6933
+ "node_modules/simple-swizzle": {
6934
+ "version": "0.2.2",
6935
+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
6936
+ "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
6937
+ "dependencies": {
6938
+ "is-arrayish": "^0.3.1"
6939
+ }
6940
+ },
6941
+ "node_modules/sisteransi": {
6942
+ "version": "1.0.5",
6943
+ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
6944
+ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="
6945
+ },
6946
+ "node_modules/sitemap": {
6947
+ "version": "7.1.1",
6948
+ "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz",
6949
+ "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==",
6950
+ "dependencies": {
6951
+ "@types/node": "^17.0.5",
6952
+ "@types/sax": "^1.2.1",
6953
+ "arg": "^5.0.0",
6954
+ "sax": "^1.2.4"
6955
+ },
6956
+ "bin": {
6957
+ "sitemap": "dist/cli.js"
6958
+ },
6959
+ "engines": {
6960
+ "node": ">=12.0.0",
6961
+ "npm": ">=5.6.0"
6962
+ }
6963
+ },
6964
+ "node_modules/sitemap/node_modules/@types/node": {
6965
+ "version": "17.0.45",
6966
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz",
6967
+ "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw=="
6968
+ },
6969
+ "node_modules/source-map": {
6970
+ "version": "0.7.4",
6971
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
6972
+ "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
6973
+ "engines": {
6974
+ "node": ">= 8"
6975
+ }
6976
+ },
6977
+ "node_modules/source-map-js": {
6978
+ "version": "1.0.2",
6979
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
6980
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
6981
+ "engines": {
6982
+ "node": ">=0.10.0"
6983
+ }
6984
+ },
6985
+ "node_modules/space-separated-tokens": {
6986
+ "version": "2.0.2",
6987
+ "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz",
6988
+ "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==",
6989
+ "funding": {
6990
+ "type": "github",
6991
+ "url": "https://github.com/sponsors/wooorm"
6992
+ }
6993
+ },
6994
+ "node_modules/sprintf-js": {
6995
+ "version": "1.0.3",
6996
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
6997
+ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
6998
+ },
6999
+ "node_modules/stdin-discarder": {
7000
+ "version": "0.1.0",
7001
+ "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz",
7002
+ "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==",
7003
+ "dependencies": {
7004
+ "bl": "^5.0.0"
7005
+ },
7006
+ "engines": {
7007
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
7008
+ },
7009
+ "funding": {
7010
+ "url": "https://github.com/sponsors/sindresorhus"
7011
+ }
7012
+ },
7013
+ "node_modules/streamx": {
7014
+ "version": "2.16.1",
7015
+ "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz",
7016
+ "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==",
7017
+ "dependencies": {
7018
+ "fast-fifo": "^1.1.0",
7019
+ "queue-tick": "^1.0.1"
7020
+ },
7021
+ "optionalDependencies": {
7022
+ "bare-events": "^2.2.0"
7023
+ }
7024
+ },
7025
+ "node_modules/string_decoder": {
7026
+ "version": "1.3.0",
7027
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
7028
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
7029
+ "dependencies": {
7030
+ "safe-buffer": "~5.2.0"
7031
+ }
7032
+ },
7033
+ "node_modules/string-width": {
7034
+ "version": "7.1.0",
7035
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz",
7036
+ "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==",
7037
+ "dependencies": {
7038
+ "emoji-regex": "^10.3.0",
7039
+ "get-east-asian-width": "^1.0.0",
7040
+ "strip-ansi": "^7.1.0"
7041
+ },
7042
+ "engines": {
7043
+ "node": ">=18"
7044
+ },
7045
+ "funding": {
7046
+ "url": "https://github.com/sponsors/sindresorhus"
7047
+ }
7048
+ },
7049
+ "node_modules/stringify-entities": {
7050
+ "version": "4.0.3",
7051
+ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz",
7052
+ "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==",
7053
+ "dependencies": {
7054
+ "character-entities-html4": "^2.0.0",
7055
+ "character-entities-legacy": "^3.0.0"
7056
+ },
7057
+ "funding": {
7058
+ "type": "github",
7059
+ "url": "https://github.com/sponsors/wooorm"
7060
+ }
7061
+ },
7062
+ "node_modules/strip-ansi": {
7063
+ "version": "7.1.0",
7064
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
7065
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
7066
+ "dependencies": {
7067
+ "ansi-regex": "^6.0.1"
7068
+ },
7069
+ "engines": {
7070
+ "node": ">=12"
7071
+ },
7072
+ "funding": {
7073
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
7074
+ }
7075
+ },
7076
+ "node_modules/strip-bom": {
7077
+ "version": "3.0.0",
7078
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
7079
+ "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
7080
+ "engines": {
7081
+ "node": ">=4"
7082
+ }
7083
+ },
7084
+ "node_modules/strip-bom-string": {
7085
+ "version": "1.0.0",
7086
+ "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
7087
+ "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==",
7088
+ "engines": {
7089
+ "node": ">=0.10.0"
7090
+ }
7091
+ },
7092
+ "node_modules/strip-final-newline": {
7093
+ "version": "3.0.0",
7094
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
7095
+ "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
7096
+ "engines": {
7097
+ "node": ">=12"
7098
+ },
7099
+ "funding": {
7100
+ "url": "https://github.com/sponsors/sindresorhus"
7101
+ }
7102
+ },
7103
+ "node_modules/strip-json-comments": {
7104
+ "version": "2.0.1",
7105
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
7106
+ "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
7107
+ "engines": {
7108
+ "node": ">=0.10.0"
7109
+ }
7110
+ },
7111
+ "node_modules/style-to-object": {
7112
+ "version": "0.4.4",
7113
+ "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz",
7114
+ "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==",
7115
+ "dependencies": {
7116
+ "inline-style-parser": "0.1.1"
7117
+ }
7118
+ },
7119
+ "node_modules/supports-color": {
7120
+ "version": "5.5.0",
7121
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
7122
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
7123
+ "dependencies": {
7124
+ "has-flag": "^3.0.0"
7125
+ },
7126
+ "engines": {
7127
+ "node": ">=4"
7128
+ }
7129
+ },
7130
+ "node_modules/supports-preserve-symlinks-flag": {
7131
+ "version": "1.0.0",
7132
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
7133
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
7134
+ "engines": {
7135
+ "node": ">= 0.4"
7136
+ },
7137
+ "funding": {
7138
+ "url": "https://github.com/sponsors/ljharb"
7139
+ }
7140
+ },
7141
+ "node_modules/tar-fs": {
7142
+ "version": "3.0.5",
7143
+ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.5.tgz",
7144
+ "integrity": "sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==",
7145
+ "dependencies": {
7146
+ "pump": "^3.0.0",
7147
+ "tar-stream": "^3.1.5"
7148
+ },
7149
+ "optionalDependencies": {
7150
+ "bare-fs": "^2.1.1",
7151
+ "bare-path": "^2.1.0"
7152
+ }
7153
+ },
7154
+ "node_modules/tar-stream": {
7155
+ "version": "3.1.7",
7156
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
7157
+ "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
7158
+ "dependencies": {
7159
+ "b4a": "^1.6.4",
7160
+ "fast-fifo": "^1.2.0",
7161
+ "streamx": "^2.15.0"
7162
+ }
7163
+ },
7164
+ "node_modules/to-fast-properties": {
7165
+ "version": "2.0.0",
7166
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
7167
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
7168
+ "engines": {
7169
+ "node": ">=4"
7170
+ }
7171
+ },
7172
+ "node_modules/to-regex-range": {
7173
+ "version": "5.0.1",
7174
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
7175
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
7176
+ "dependencies": {
7177
+ "is-number": "^7.0.0"
7178
+ },
7179
+ "engines": {
7180
+ "node": ">=8.0"
7181
+ }
7182
+ },
7183
+ "node_modules/trim-lines": {
7184
+ "version": "3.0.1",
7185
+ "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz",
7186
+ "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==",
7187
+ "funding": {
7188
+ "type": "github",
7189
+ "url": "https://github.com/sponsors/wooorm"
7190
+ }
7191
+ },
7192
+ "node_modules/trough": {
7193
+ "version": "2.2.0",
7194
+ "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz",
7195
+ "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==",
7196
+ "funding": {
7197
+ "type": "github",
7198
+ "url": "https://github.com/sponsors/wooorm"
7199
+ }
7200
+ },
7201
+ "node_modules/tsconfck": {
7202
+ "version": "3.0.2",
7203
+ "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.0.2.tgz",
7204
+ "integrity": "sha512-6lWtFjwuhS3XI4HsX4Zg0izOI3FU/AI9EGVlPEUMDIhvLPMD4wkiof0WCoDgW7qY+Dy198g4d9miAqUHWHFH6Q==",
7205
+ "bin": {
7206
+ "tsconfck": "bin/tsconfck.js"
7207
+ },
7208
+ "engines": {
7209
+ "node": "^18 || >=20"
7210
+ },
7211
+ "peerDependencies": {
7212
+ "typescript": "^5.0.0"
7213
+ },
7214
+ "peerDependenciesMeta": {
7215
+ "typescript": {
7216
+ "optional": true
7217
+ }
7218
+ }
7219
+ },
7220
+ "node_modules/tunnel-agent": {
7221
+ "version": "0.6.0",
7222
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
7223
+ "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
7224
+ "dependencies": {
7225
+ "safe-buffer": "^5.0.1"
7226
+ },
7227
+ "engines": {
7228
+ "node": "*"
7229
+ }
7230
+ },
7231
+ "node_modules/type-fest": {
7232
+ "version": "2.19.0",
7233
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
7234
+ "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
7235
+ "engines": {
7236
+ "node": ">=12.20"
7237
+ },
7238
+ "funding": {
7239
+ "url": "https://github.com/sponsors/sindresorhus"
7240
+ }
7241
+ },
7242
+ "node_modules/undici-types": {
7243
+ "version": "5.26.5",
7244
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
7245
+ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
7246
+ },
7247
+ "node_modules/unherit": {
7248
+ "version": "3.0.1",
7249
+ "resolved": "https://registry.npmjs.org/unherit/-/unherit-3.0.1.tgz",
7250
+ "integrity": "sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==",
7251
+ "funding": {
7252
+ "type": "github",
7253
+ "url": "https://github.com/sponsors/wooorm"
7254
+ }
7255
+ },
7256
+ "node_modules/unified": {
7257
+ "version": "11.0.4",
7258
+ "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz",
7259
+ "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==",
7260
+ "dependencies": {
7261
+ "@types/unist": "^3.0.0",
7262
+ "bail": "^2.0.0",
7263
+ "devlop": "^1.0.0",
7264
+ "extend": "^3.0.0",
7265
+ "is-plain-obj": "^4.0.0",
7266
+ "trough": "^2.0.0",
7267
+ "vfile": "^6.0.0"
7268
+ },
7269
+ "funding": {
7270
+ "type": "opencollective",
7271
+ "url": "https://opencollective.com/unified"
7272
+ }
7273
+ },
7274
+ "node_modules/unist-util-is": {
7275
+ "version": "6.0.0",
7276
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz",
7277
+ "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==",
7278
+ "dependencies": {
7279
+ "@types/unist": "^3.0.0"
7280
+ },
7281
+ "funding": {
7282
+ "type": "opencollective",
7283
+ "url": "https://opencollective.com/unified"
7284
+ }
7285
+ },
7286
+ "node_modules/unist-util-modify-children": {
7287
+ "version": "3.1.1",
7288
+ "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-3.1.1.tgz",
7289
+ "integrity": "sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==",
7290
+ "dependencies": {
7291
+ "@types/unist": "^2.0.0",
7292
+ "array-iterate": "^2.0.0"
7293
+ },
7294
+ "funding": {
7295
+ "type": "opencollective",
7296
+ "url": "https://opencollective.com/unified"
7297
+ }
7298
+ },
7299
+ "node_modules/unist-util-modify-children/node_modules/@types/unist": {
7300
+ "version": "2.0.10",
7301
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
7302
+ "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA=="
7303
+ },
7304
+ "node_modules/unist-util-position": {
7305
+ "version": "5.0.0",
7306
+ "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz",
7307
+ "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==",
7308
+ "dependencies": {
7309
+ "@types/unist": "^3.0.0"
7310
+ },
7311
+ "funding": {
7312
+ "type": "opencollective",
7313
+ "url": "https://opencollective.com/unified"
7314
+ }
7315
+ },
7316
+ "node_modules/unist-util-position-from-estree": {
7317
+ "version": "2.0.0",
7318
+ "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz",
7319
+ "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==",
7320
+ "dependencies": {
7321
+ "@types/unist": "^3.0.0"
7322
+ },
7323
+ "funding": {
7324
+ "type": "opencollective",
7325
+ "url": "https://opencollective.com/unified"
7326
+ }
7327
+ },
7328
+ "node_modules/unist-util-remove": {
7329
+ "version": "4.0.0",
7330
+ "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-4.0.0.tgz",
7331
+ "integrity": "sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==",
7332
+ "dependencies": {
7333
+ "@types/unist": "^3.0.0",
7334
+ "unist-util-is": "^6.0.0",
7335
+ "unist-util-visit-parents": "^6.0.0"
7336
+ },
7337
+ "funding": {
7338
+ "type": "opencollective",
7339
+ "url": "https://opencollective.com/unified"
7340
+ }
7341
+ },
7342
+ "node_modules/unist-util-remove-position": {
7343
+ "version": "5.0.0",
7344
+ "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz",
7345
+ "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==",
7346
+ "dependencies": {
7347
+ "@types/unist": "^3.0.0",
7348
+ "unist-util-visit": "^5.0.0"
7349
+ },
7350
+ "funding": {
7351
+ "type": "opencollective",
7352
+ "url": "https://opencollective.com/unified"
7353
+ }
7354
+ },
7355
+ "node_modules/unist-util-stringify-position": {
7356
+ "version": "4.0.0",
7357
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
7358
+ "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==",
7359
+ "dependencies": {
7360
+ "@types/unist": "^3.0.0"
7361
+ },
7362
+ "funding": {
7363
+ "type": "opencollective",
7364
+ "url": "https://opencollective.com/unified"
7365
+ }
7366
+ },
7367
+ "node_modules/unist-util-visit": {
7368
+ "version": "5.0.0",
7369
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz",
7370
+ "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==",
7371
+ "dependencies": {
7372
+ "@types/unist": "^3.0.0",
7373
+ "unist-util-is": "^6.0.0",
7374
+ "unist-util-visit-parents": "^6.0.0"
7375
+ },
7376
+ "funding": {
7377
+ "type": "opencollective",
7378
+ "url": "https://opencollective.com/unified"
7379
+ }
7380
+ },
7381
+ "node_modules/unist-util-visit-children": {
7382
+ "version": "2.0.2",
7383
+ "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-2.0.2.tgz",
7384
+ "integrity": "sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==",
7385
+ "dependencies": {
7386
+ "@types/unist": "^2.0.0"
7387
+ },
7388
+ "funding": {
7389
+ "type": "opencollective",
7390
+ "url": "https://opencollective.com/unified"
7391
+ }
7392
+ },
7393
+ "node_modules/unist-util-visit-children/node_modules/@types/unist": {
7394
+ "version": "2.0.10",
7395
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
7396
+ "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA=="
7397
+ },
7398
+ "node_modules/unist-util-visit-parents": {
7399
+ "version": "6.0.1",
7400
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz",
7401
+ "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==",
7402
+ "dependencies": {
7403
+ "@types/unist": "^3.0.0",
7404
+ "unist-util-is": "^6.0.0"
7405
+ },
7406
+ "funding": {
7407
+ "type": "opencollective",
7408
+ "url": "https://opencollective.com/unified"
7409
+ }
7410
+ },
7411
+ "node_modules/update-browserslist-db": {
7412
+ "version": "1.0.13",
7413
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
7414
+ "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
7415
+ "funding": [
7416
+ {
7417
+ "type": "opencollective",
7418
+ "url": "https://opencollective.com/browserslist"
7419
+ },
7420
+ {
7421
+ "type": "tidelift",
7422
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
7423
+ },
7424
+ {
7425
+ "type": "github",
7426
+ "url": "https://github.com/sponsors/ai"
7427
+ }
7428
+ ],
7429
+ "dependencies": {
7430
+ "escalade": "^3.1.1",
7431
+ "picocolors": "^1.0.0"
7432
+ },
7433
+ "bin": {
7434
+ "update-browserslist-db": "cli.js"
7435
+ },
7436
+ "peerDependencies": {
7437
+ "browserslist": ">= 4.21.0"
7438
+ }
7439
+ },
7440
+ "node_modules/util-deprecate": {
7441
+ "version": "1.0.2",
7442
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
7443
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
7444
+ },
7445
+ "node_modules/vfile": {
7446
+ "version": "6.0.1",
7447
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz",
7448
+ "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==",
7449
+ "dependencies": {
7450
+ "@types/unist": "^3.0.0",
7451
+ "unist-util-stringify-position": "^4.0.0",
7452
+ "vfile-message": "^4.0.0"
7453
+ },
7454
+ "funding": {
7455
+ "type": "opencollective",
7456
+ "url": "https://opencollective.com/unified"
7457
+ }
7458
+ },
7459
+ "node_modules/vfile-location": {
7460
+ "version": "5.0.2",
7461
+ "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz",
7462
+ "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==",
7463
+ "dependencies": {
7464
+ "@types/unist": "^3.0.0",
7465
+ "vfile": "^6.0.0"
7466
+ },
7467
+ "funding": {
7468
+ "type": "opencollective",
7469
+ "url": "https://opencollective.com/unified"
7470
+ }
7471
+ },
7472
+ "node_modules/vfile-message": {
7473
+ "version": "4.0.2",
7474
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz",
7475
+ "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==",
7476
+ "dependencies": {
7477
+ "@types/unist": "^3.0.0",
7478
+ "unist-util-stringify-position": "^4.0.0"
7479
+ },
7480
+ "funding": {
7481
+ "type": "opencollective",
7482
+ "url": "https://opencollective.com/unified"
7483
+ }
7484
+ },
7485
+ "node_modules/vite": {
7486
+ "version": "5.1.4",
7487
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.4.tgz",
7488
+ "integrity": "sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==",
7489
+ "dependencies": {
7490
+ "esbuild": "^0.19.3",
7491
+ "postcss": "^8.4.35",
7492
+ "rollup": "^4.2.0"
7493
+ },
7494
+ "bin": {
7495
+ "vite": "bin/vite.js"
7496
+ },
7497
+ "engines": {
7498
+ "node": "^18.0.0 || >=20.0.0"
7499
+ },
7500
+ "funding": {
7501
+ "url": "https://github.com/vitejs/vite?sponsor=1"
7502
+ },
7503
+ "optionalDependencies": {
7504
+ "fsevents": "~2.3.3"
7505
+ },
7506
+ "peerDependencies": {
7507
+ "@types/node": "^18.0.0 || >=20.0.0",
7508
+ "less": "*",
7509
+ "lightningcss": "^1.21.0",
7510
+ "sass": "*",
7511
+ "stylus": "*",
7512
+ "sugarss": "*",
7513
+ "terser": "^5.4.0"
7514
+ },
7515
+ "peerDependenciesMeta": {
7516
+ "@types/node": {
7517
+ "optional": true
7518
+ },
7519
+ "less": {
7520
+ "optional": true
7521
+ },
7522
+ "lightningcss": {
7523
+ "optional": true
7524
+ },
7525
+ "sass": {
7526
+ "optional": true
7527
+ },
7528
+ "stylus": {
7529
+ "optional": true
7530
+ },
7531
+ "sugarss": {
7532
+ "optional": true
7533
+ },
7534
+ "terser": {
7535
+ "optional": true
7536
+ }
7537
+ }
7538
+ },
7539
+ "node_modules/vitefu": {
7540
+ "version": "0.2.5",
7541
+ "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz",
7542
+ "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==",
7543
+ "peerDependencies": {
7544
+ "vite": "^3.0.0 || ^4.0.0 || ^5.0.0"
7545
+ },
7546
+ "peerDependenciesMeta": {
7547
+ "vite": {
7548
+ "optional": true
7549
+ }
7550
+ }
7551
+ },
7552
+ "node_modules/web-namespaces": {
7553
+ "version": "2.0.1",
7554
+ "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz",
7555
+ "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==",
7556
+ "funding": {
7557
+ "type": "github",
7558
+ "url": "https://github.com/sponsors/wooorm"
7559
+ }
7560
+ },
7561
+ "node_modules/which": {
7562
+ "version": "2.0.2",
7563
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
7564
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
7565
+ "dependencies": {
7566
+ "isexe": "^2.0.0"
7567
+ },
7568
+ "bin": {
7569
+ "node-which": "bin/node-which"
7570
+ },
7571
+ "engines": {
7572
+ "node": ">= 8"
7573
+ }
7574
+ },
7575
+ "node_modules/which-pm": {
7576
+ "version": "2.1.1",
7577
+ "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.1.1.tgz",
7578
+ "integrity": "sha512-xzzxNw2wMaoCWXiGE8IJ9wuPMU+EYhFksjHxrRT8kMT5SnocBPRg69YAMtyV4D12fP582RA+k3P8H9J5EMdIxQ==",
7579
+ "dependencies": {
7580
+ "load-yaml-file": "^0.2.0",
7581
+ "path-exists": "^4.0.0"
7582
+ },
7583
+ "engines": {
7584
+ "node": ">=8.15"
7585
+ }
7586
+ },
7587
+ "node_modules/which-pm-runs": {
7588
+ "version": "1.1.0",
7589
+ "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz",
7590
+ "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==",
7591
+ "engines": {
7592
+ "node": ">=4"
7593
+ }
7594
+ },
7595
+ "node_modules/widest-line": {
7596
+ "version": "4.0.1",
7597
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz",
7598
+ "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==",
7599
+ "dependencies": {
7600
+ "string-width": "^5.0.1"
7601
+ },
7602
+ "engines": {
7603
+ "node": ">=12"
7604
+ },
7605
+ "funding": {
7606
+ "url": "https://github.com/sponsors/sindresorhus"
7607
+ }
7608
+ },
7609
+ "node_modules/widest-line/node_modules/emoji-regex": {
7610
+ "version": "9.2.2",
7611
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
7612
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="
7613
+ },
7614
+ "node_modules/widest-line/node_modules/string-width": {
7615
+ "version": "5.1.2",
7616
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
7617
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
7618
+ "dependencies": {
7619
+ "eastasianwidth": "^0.2.0",
7620
+ "emoji-regex": "^9.2.2",
7621
+ "strip-ansi": "^7.0.1"
7622
+ },
7623
+ "engines": {
7624
+ "node": ">=12"
7625
+ },
7626
+ "funding": {
7627
+ "url": "https://github.com/sponsors/sindresorhus"
7628
+ }
7629
+ },
7630
+ "node_modules/wrap-ansi": {
7631
+ "version": "8.1.0",
7632
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
7633
+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
7634
+ "dependencies": {
7635
+ "ansi-styles": "^6.1.0",
7636
+ "string-width": "^5.0.1",
7637
+ "strip-ansi": "^7.0.1"
7638
+ },
7639
+ "engines": {
7640
+ "node": ">=12"
7641
+ },
7642
+ "funding": {
7643
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
7644
+ }
7645
+ },
7646
+ "node_modules/wrap-ansi/node_modules/ansi-styles": {
7647
+ "version": "6.2.1",
7648
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
7649
+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
7650
+ "engines": {
7651
+ "node": ">=12"
7652
+ },
7653
+ "funding": {
7654
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
7655
+ }
7656
+ },
7657
+ "node_modules/wrap-ansi/node_modules/emoji-regex": {
7658
+ "version": "9.2.2",
7659
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
7660
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="
7661
+ },
7662
+ "node_modules/wrap-ansi/node_modules/string-width": {
7663
+ "version": "5.1.2",
7664
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
7665
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
7666
+ "dependencies": {
7667
+ "eastasianwidth": "^0.2.0",
7668
+ "emoji-regex": "^9.2.2",
7669
+ "strip-ansi": "^7.0.1"
7670
+ },
7671
+ "engines": {
7672
+ "node": ">=12"
7673
+ },
7674
+ "funding": {
7675
+ "url": "https://github.com/sponsors/sindresorhus"
7676
+ }
7677
+ },
7678
+ "node_modules/wrappy": {
7679
+ "version": "1.0.2",
7680
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
7681
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
7682
+ },
7683
+ "node_modules/yallist": {
7684
+ "version": "3.1.1",
7685
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
7686
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
7687
+ },
7688
+ "node_modules/yargs-parser": {
7689
+ "version": "21.1.1",
7690
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
7691
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
7692
+ "engines": {
7693
+ "node": ">=12"
7694
+ }
7695
+ },
7696
+ "node_modules/yocto-queue": {
7697
+ "version": "1.0.0",
7698
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
7699
+ "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==",
7700
+ "engines": {
7701
+ "node": ">=12.20"
7702
+ },
7703
+ "funding": {
7704
+ "url": "https://github.com/sponsors/sindresorhus"
7705
+ }
7706
+ },
7707
+ "node_modules/zod": {
7708
+ "version": "3.22.4",
7709
+ "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz",
7710
+ "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==",
7711
+ "funding": {
7712
+ "url": "https://github.com/sponsors/colinhacks"
7713
+ }
7714
+ },
7715
+ "node_modules/zwitch": {
7716
+ "version": "2.0.4",
7717
+ "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
7718
+ "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==",
7719
+ "funding": {
7720
+ "type": "github",
7721
+ "url": "https://github.com/sponsors/wooorm"
7722
+ }
7723
+ }
7724
+ }
7725
+ }
website/package.json ADDED
@@ -0,0 +1,17 @@
1
+ {
2
+ "name": "website",
3
+ "type": "module",
4
+ "version": "0.0.1",
5
+ "scripts": {
6
+ "dev": "astro dev",
7
+ "start": "astro dev",
8
+ "build": "astro build",
9
+ "preview": "astro preview",
10
+ "astro": "astro"
11
+ },
12
+ "dependencies": {
13
+ "@astrojs/starlight": "^0.20.1",
14
+ "astro": "^4.3.5",
15
+ "sharp": "^0.32.5"
16
+ }
17
+ }
website/public/favicon.svg ADDED
@@ -0,0 +1 @@
1
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M81 36 64 0 47 36l-1 2-9-10a6 6 0 0 0-9 9l10 10h-2L0 64l36 17h2L28 91a6 6 0 1 0 9 9l9-10 1 2 17 36 17-36v-2l9 10a6 6 0 1 0 9-9l-9-9 2-1 36-17-36-17-2-1 9-9a6 6 0 1 0-9-9l-9 10v-2Zm-17 2-2 5c-4 8-11 15-19 19l-5 2 5 2c8 4 15 11 19 19l2 5 2-5c4-8 11-15 19-19l5-2-5-2c-8-4-15-11-19-19l-2-5Z" clip-rule="evenodd"/><path d="M118 19a6 6 0 0 0-9-9l-3 3a6 6 0 1 0 9 9l3-3Zm-96 4c-2 2-6 2-9 0l-3-3a6 6 0 1 1 9-9l3 3c3 2 3 6 0 9Zm0 82c-2-2-6-2-9 0l-3 3a6 6 0 1 0 9 9l3-3c3-2 3-6 0-9Zm96 4a6 6 0 0 1-9 9l-3-3a6 6 0 1 1 9-9l3 3Z"/><style>path{fill:#000}@media (prefers-color-scheme:dark){path{fill:#fff}}</style></svg>
website/src/assets/houston.webp ADDED
Binary file
website/src/content/config.ts ADDED
@@ -0,0 +1,6 @@
1
+ import { defineCollection } from 'astro:content';
2
+ import { docsSchema } from '@astrojs/starlight/schema';
3
+
4
+ export const collections = {
5
+ docs: defineCollection({ schema: docsSchema() }),
6
+ };
website/src/content/docs/declarations/aliases.md ADDED
@@ -0,0 +1,11 @@
1
+ ---
2
+ title: Type Alias
3
+ description: These are basic types
4
+ ---
5
+
6
+
7
+ ```rs
8
+ type Size = int
9
+ type Metre = float
10
+ type MapString[T] = Map[String, T]
11
+ ```
website/src/content/docs/declarations/enum.md ADDED
@@ -0,0 +1,29 @@
1
+ ---
2
+ title: Enum
3
+ description: These are basic types
4
+ ---
5
+
6
+ An Algebraic Data Type
7
+
8
+ ```rs
9
+ enum Ordering is Stringable =
10
+ | LT
11
+ | EQ
12
+ | GT
13
+
14
+ fn toStr(): str =
15
+ match self
16
+ LT -> "LT"
17
+ EQ -> "EQ"
18
+ GT -> "GT"
19
+
20
+ enum Shape where
21
+ | Circle(int)
22
+ | Square(int)
23
+ | Rectangle(int, int)
24
+
25
+ enum Shape where
26
+ Circle(int)
27
+ Square(int)
28
+ Rectangle(int, int)
29
+ ```
website/src/content/docs/declarations/functions.md ADDED
@@ -0,0 +1,28 @@
1
+ ---
2
+ title: Functions
3
+ description: These are basic types
4
+ ---
5
+
6
+ ```rs
7
+ fn fib(n: int): int =
8
+ match n
9
+ 0 | 1 -> n
10
+ _ -> fib(n - 1) + fib(n - 2)
11
+
12
+ fn log(level: str, msg: str) =
13
+ printLn("${level}: ${msg}")
14
+
15
+ fn info(msg: str) =
16
+ printLn("INFO", msg)
17
+
18
+ fn warning(msg: str) =
19
+ printLn("WARN", msg)
20
+
21
+ fn addLists[T](a: List[T], b: List[T]): List[T] =
22
+ a.concat(b)
23
+
24
+ // Variadic function
25
+ fn addItems(items ...str) =
26
+ for i, v := range items
27
+ printLn("${i} ${v}")
28
+ ```
website/src/content/docs/declarations/records.md ADDED
@@ -0,0 +1,24 @@
1
+ ---
2
+ title: Records
3
+ description: These are basic types
4
+ ---
5
+
6
+ A record is a collect of data indexed by fields. It is a reference type and reference counted.
7
+
8
+ ```rs
9
+ struct Cat is Stringable where
10
+ | name: str
11
+ | age: int
12
+
13
+ fn Cat.withName(name: str): Cat =
14
+ Cat(name: name, age: 0)
15
+
16
+ fn fullname(): str =
17
+ name + age.toStr()
18
+
19
+ fn talk() =
20
+ printLn("cat ${name} says meow")
21
+
22
+ fn toStr(): str =
23
+ "Cat<${fullname()}, ${age}>"
24
+ ```
website/src/content/docs/declarations/traits.md ADDED
@@ -0,0 +1,22 @@
1
+ ---
2
+ title: Traits
3
+ description: These are basic types
4
+ ---
5
+
6
+ Traits are used to implement static/dynamic dispatch
7
+
8
+ ```rs
9
+ trait HasEq[A] where
10
+ fn eq(other: A): bool
11
+
12
+ trait Equatable[A] where
13
+ fn eq(other: A): bool
14
+ fn ne(other: A): bool
15
+
16
+ trait Comparable[A: Ord] is Equatable where
17
+ fn lt(other: A): bool
18
+ fn le(other: A): bool
19
+ fn ge(other: A): bool
20
+ fn gt(other: A): bool
21
+ fn compare(other: A): int
22
+ ```
website/src/content/docs/index.mdx ADDED
@@ -0,0 +1,162 @@
1
+ ---
2
+ title: 👾 pacos-lang
3
+ description: A statically typed, imperative programming language inspired by rust, koka
4
+ template: splash
5
+ hero:
6
+ tagline: A statically typed, imperative programming language inspired by rust, koka. With plans to be compiled to WASM.
7
+ image:
8
+ file: ../../assets/houston.webp
9
+ actions:
10
+ - text: Checkout the Documentation
11
+ link: /primitive-types
12
+ icon: right-arrow
13
+ variant: secondary
14
+ ---
15
+
16
+ ### Here is some sample code, please enjoy,
17
+
18
+ ```rs
19
+ module lambda
20
+
21
+ import std/list
22
+ import std/math
23
+ import std/http
24
+
25
+ const DELTA = 11
26
+
27
+ fn sum(a: int, b: int): int = a + b + DELTA
28
+
29
+ fn sumAll(series: list[int]): int =
30
+ series.reduce(0, |v| v + 1)
31
+
32
+ fn fib(n: int): int =
33
+ match n
34
+ 0 | 1 -> n
35
+ _ -> fib(n - 1) + fib(n - 2)
36
+
37
+ fn fib(n: int): int =
38
+ if n == 0 || n == 1
39
+ n
40
+ else
41
+ fib(n - 1) + fib(n - 2)
42
+
43
+ fn factorial(n: int): int =
44
+ match n
45
+ a -> 1
46
+ _ -> n * factorial(n - 1)
47
+
48
+ fn firstItem(items: list[int]): option[int] =
49
+ items.get(0)
50
+
51
+ fn toCelsius(f: float): float =
52
+ (f - 32) * (5 / 9)
53
+
54
+ // Variadic function
55
+ fn addItems(items ...str) =
56
+ list.add(items)
57
+
58
+ trait Stringable where
59
+ fn toStr(): str
60
+
61
+ // `Cat is a speciecs of felidae
62
+ struct Cat is Stringable, Equal, Comparable =
63
+ | name: str
64
+ | age: int
65
+
66
+ fn Cat(name: str, age: int) =
67
+ self.name = name
68
+ self.age = age
69
+
70
+ fn Cat.withName(name: str): Cat =
71
+ `Create a cat with only name
72
+ Cat(name: name, age: 0)
73
+
74
+ fn fullname(): str =
75
+ name + age.toStr()
76
+
77
+ fn talk() =
78
+ printLn("cat ${name} says meow")
79
+
80
+ fn toStr(): str =
81
+ "Cat<${fullname()}, ${age}>"
82
+
83
+ enum Temperature where
84
+ | celsius(float)
85
+ | fahrenheit(float)
86
+
87
+ fn toStr(): str =
88
+ match self
89
+ celsius(t) && t > 30 -> "${t}C is above 30 celsius"
90
+ celsius(t) -> "${t}C is below 30 celsius"
91
+ fahrenheit(t) && t > 86 -> "${t}F is above 86 fahrenheit"
92
+ fahrenheit(t) -> "${t}F is below 86 fahrenheit"
93
+
94
+ alias MapCallback = fn(v: a): v
95
+
96
+ struct DB where
97
+ let conn_url: str
98
+
99
+ fn connect(): Result[unit, DatabaseError] =
100
+ `connect to the database
101
+ online := status()
102
+ if !online
103
+ Err(NotOnline(conn_url))
104
+ else
105
+ Ok(unit)
106
+
107
+ fn status(): bool =
108
+ `check if the database is running
109
+ res := exec("select 1")
110
+ if res == None
111
+ false
112
+ else
113
+ true
114
+
115
+ fn exec(q: str): Result[unit] =
116
+ `exec some stuff
117
+ printLn("Going to exec q")
118
+
119
+ #[error]
120
+ enum DatabaseError =
121
+ NotOnline(conn_url: str)
122
+ RowReadFailure(query: str)
123
+
124
+ fn newDB(conn_url: str) result[DB, DatabaseError] =
125
+ db := DB(conn_url: str)
126
+ online := db.status()
127
+ if !online
128
+ err(NotOnline(conn_url))
129
+ else
130
+ db
131
+
132
+ fn (d: DB) status(): bool =
133
+ res := d.exec("select 1")
134
+ if res == None
135
+ false
136
+ else
137
+ true
138
+
139
+
140
+ #[test]
141
+ primitive CatTest
142
+ fn talk(t: TestHelper) =
143
+ c := Cat(name: "123", age: 1)
144
+ c2 := Cat(...c, age: c.age + 1)
145
+ c.talk()
146
+
147
+ fn fullname(t: TestHelper) =
148
+ Assert.equal(Cat("rabby", 21).fullname(), "rabby21")
149
+
150
+ fn toStr() =
151
+ items := [Cat("Molly", 9), Cat("Fenton", 6)]
152
+ .retain(|p| p.name.size > 5)
153
+ .map(|p| describe(p))
154
+ .each(|d| printLn(d))
155
+ Assert.equal(items[0].toStr(), "Cat<Fenton, 6>")
156
+
157
+ suite "diagonal" do
158
+ test "3 4 5" do
159
+ Assert.equal 5.0 (diagonal 3.0 4.0)
160
+ test "5 12 13" do
161
+ Assert.equal 5.0 (diagonal 3.0 4.0)
162
+ ```
website/src/content/docs/operators/logical.md ADDED
@@ -0,0 +1,91 @@
1
+ ---
2
+ title: Operators
3
+ description: These are basic types
4
+ ---
5
+
6
+ ### Arithmetic
7
+ ### Relational
8
+ ### Logical
9
+ ### Bitwise
10
+ ### Assignment
11
+ ### Precedence
12
+
13
+ **assignment operator**
14
+
15
+ ```go
16
+ x := 5
17
+ y := 3
18
+ x += y // 8
19
+ x -= y // 5
20
+ x *= y // 15
21
+ x /= y // 5
22
+ x %= y // 2
23
+ x &= y // 2
24
+ x |= y // 3
25
+ x <<= y // 24
26
+ x >>= y // 3
27
+ a ?= 2 // elvis assignment operator
28
+ ```
29
+
30
+ **not operator**
31
+
32
+ ```rb
33
+ !a
34
+ !true
35
+ ```
36
+
37
+ **ternary operator**
38
+
39
+ ```rb
40
+ x ? a : b
41
+ ```
42
+
43
+ **safe navigation operator**
44
+
45
+ ```rb
46
+ a?.b?.c?.d
47
+ ```
48
+
49
+ **elvis operator**
50
+
51
+ ```rb
52
+ x ?: y
53
+ ```
54
+
55
+ **cascade operator (remove??)**
56
+
57
+ ```dart
58
+ paint := Paint()
59
+ ..color = Colors.black
60
+ ..strokeCap = StrokeCap.round
61
+ ..strokeWidth = 5.0
62
+
63
+ v := list.of(1, 2, 3)
64
+ ..add(4, 5)
65
+ ..get(0)
66
+ ```
67
+
68
+ **range operator**
69
+
70
+ ```rs
71
+ type Seq0 = fn(yield: fn(): bool): bool
72
+ type Seq1[V] = fn(yield: fn(V): bool): bool
73
+ type Seq2[K, V] = fn(yield: fn(K, V): bool): bool
74
+
75
+ struct Tree[E] =
76
+ | value E
77
+ | left: Option[Tree]
78
+ | right: Option[Tree]
79
+
80
+ fn op_range(yld: fn(E): bool): bool =
81
+ t ? true : t.left?.in_order(yld) && yld(t.val) && t.right?.in_order(yld)
82
+
83
+ let tree = Tree(
84
+ value: 10,
85
+ left: Tree(20, Tree(30), Tree(39)),
86
+ right: Tree(40),
87
+ )
88
+
89
+ for t := range tree:
90
+ printLn(v)
91
+ ```
website/src/content/docs/primitive-types.md ADDED
@@ -0,0 +1,55 @@
1
+ ---
2
+ title: Basic Types
3
+ description: These are basic types
4
+ ---
5
+
6
+ ## bool
7
+
8
+ A bool can be either `true` or `false`. It is used in logical operations and conditional statements.
9
+
10
+ ```rb
11
+ assert true != false
12
+
13
+ if true || false
14
+ print("works")
15
+ ```
16
+
17
+ ## byte
18
+
19
+ A byte represents an unsigned 8-bit number. It is mainly used to represent strings and binary data.
20
+
21
+ ```go
22
+ up_event := 'a'
23
+ key_code := 102
24
+ ```
25
+
26
+ ## int
27
+
28
+ An int is a signed 64-bit number. It can be represented in various ways,
29
+
30
+ | Notation | Type | Base | Example |
31
+ | -------- | ----------- | ------- | ------------------------- |
32
+ | 0b | Binary | Base 2 | `0b00101010`, `0b1_1111` |
33
+ | 0x | Hexadecimal | Base 16 | `0xff00ff`, `0xFF80_0000` |
34
+ | number | Standard | Base 10 | `98762`, `98_762` |
35
+
36
+ ## float
37
+
38
+ A float represents a 64-bit floating point [IEEE-754-2008](https://en.wikipedia.org/wiki/Double-precision_floating-point_format).
39
+
40
+ | Type | Example |
41
+ | ----------- | ----------------- |
42
+ | Normal | `1.2`, `-0.4` |
43
+ | With suffix | `15.03f`, `12.0f` |
44
+ | E notation | `2.7e-12`, `1e10` |
45
+
46
+ ## dec
47
+
48
+ A dec is a decimal floating-point numbering format which is 64-bit data type.
49
+ It is intended for applications where it is necessary to emulate decimal rounding exactly, such as financial and tax computations.
50
+ It supports 16 decimal digits of significand and an exponent range of −383 to +384.
51
+
52
+ | Type | Example |
53
+ | ---------- | ----------------- |
54
+ | Normal | `2.4d`, `-13.3d` |
55
+ | E notation | `2.7e-12`, `1e10` |
website/src/content/docs/reference-types.md ADDED
@@ -0,0 +1,150 @@
1
+ ---
2
+ title: Reference Types
3
+ description: These are basic refernce types
4
+ ---
5
+
6
+ ## any
7
+
8
+ The any type is an empty trait and is used to represent all types
9
+
10
+ ## error
11
+
12
+ The error type is a trait that represents all Error types
13
+
14
+ ## str
15
+
16
+ A str represents an array of runes or unicode code points. It is encoded to UTF-8 by default.
17
+ It supports interpolation of variables/values that implement the ToStr interface.
18
+
19
+ ```go
20
+ import std/os.{printLn}
21
+
22
+ sed := "Hello World"
23
+ name := "Pacos"
24
+ age := 1
25
+ printLn("Name ${name} age ${age}")
26
+ ```
27
+
28
+ ## list
29
+
30
+ ```py
31
+ import std/list
32
+
33
+ a := List.of(1, 2, 3) # List[int]
34
+ b := List.of( # List[List[int]]
35
+ List.of(1),
36
+ List.of(2),
37
+ List.of(3),
38
+ )
39
+ c := List.of(1, 2, 3 * 4, 8, n)
40
+
41
+ actors := List.of("Krabs", "Squidward")
42
+ actors.add("Spongebob")
43
+ actors.length() // ==> 3
44
+ actors.contains("Krabs") // ==> true
45
+ actors.get(0) // => "Krabs"
46
+ actors.get(5) // => nil
47
+
48
+ items
49
+ .map(|v| v + 1)
50
+ .each(|v| printLn("v", v))
51
+ .reduce(0, |v| v + 1)
52
+ ```
53
+
54
+ ## map
55
+
56
+ ```rs
57
+ import std/map
58
+
59
+ nums := Map.of("one" => 1, "two" => 2)
60
+ map.get("one") // => some(1)
61
+ map.get("unknown") // => none
62
+ friends_tree := Map.of(
63
+ "value" => "Fred",
64
+ "left" => Map.of(
65
+ "value" => "Jim",
66
+ ),
67
+ "right" => Map.of(
68
+ "value" => "Shiela",
69
+ "left" => Map.of(
70
+ "value" => "Alice",
71
+ ),
72
+ "right" => Map.of(
73
+ "value" => "Bob"
74
+ ),
75
+ ),
76
+ )
77
+
78
+ friends_tree
79
+ .map(|k, v| v)
80
+ .each(|k, v| printLn("v", v))
81
+ .reduce(0, |k, v| v + 1)
82
+ ```
83
+
84
+ ## option
85
+
86
+ An option is a type that represents either value present `some` or nothing present `none`
87
+
88
+ ```go
89
+ import std/option
90
+
91
+ c := some(2)
92
+
93
+ match c
94
+ none -> print("no car")
95
+ some(c) -> print("${c}")
96
+
97
+ if some(count) = c
98
+ printLn("Hello ${count}")
99
+ else
100
+ printLn("nothing")
101
+ ```
102
+
103
+ ## result
104
+
105
+ A result is a type that represents either success `ok` or failure `err`
106
+
107
+ ```rs
108
+ import std/str
109
+ import std/result
110
+
111
+ #[error]
112
+ record FetchError()
113
+
114
+ #[error]
115
+ record IOError()
116
+
117
+ #[error]
118
+ record JsonParseError()
119
+
120
+ #[error("Version is nil")]
121
+ record ParseVersionError()
122
+
123
+ #[json]
124
+ record UserData(
125
+ id: int,
126
+ name: str,
127
+ roles: List[str]
128
+ )
129
+
130
+ fn parseVersion(header: List[int]): result[int, ParseVersionError] =
131
+ header.get(0) ?: ParseError()
132
+
133
+ fn doubleNumber(s: str): result[int] =
134
+ number_str.parse_int().map(|n| 2 * n)
135
+
136
+ fn fetchData(route: str): result[UserData] =
137
+ response := fetch(route)?
138
+ data := response.body.readAll()?
139
+ parseJson(data)?
140
+
141
+ fn main(): result[int] =
142
+ n := doubleNumber("10")?
143
+ version := parseVersion(list.of(1, 2))?
144
+ res := fetchData()
145
+ match res
146
+ Ok(u) -> return Ok(u.id)
147
+ Err(IOError(e)) -> printLn("IO failed")
148
+ Err(e) -> printLn("generic error ${e.msg()}")
149
+ Ok(0)
150
+ ```
website/src/content/docs/statements/constants.md ADDED
@@ -0,0 +1,25 @@
1
+ ---
2
+ title: Constants
3
+ description: These are basic types
4
+ ---
5
+
6
+ Constants can be declared at the top level of a program. They cannot be reassigned.
7
+
8
+ - Primitive values like`int, float, str` are directly replaced in code.
9
+ - Reference values like `list, map, records` are initialized at program start and passed by reference when used. Their data can be modified.
10
+
11
+ ```rb
12
+ const START_YEAR = 2101
13
+ const PI = 3.14159
14
+ const NAME = "pacos"
15
+ const DEBUG_ENABLED = true
16
+ const COUNT = count(10)
17
+ const COUNTRIES_LIST = List.of("US", "INDIA", "CANADA")
18
+ const COUNTRY_CODES = Map.of(
19
+ "in" => "INDIA",
20
+ "us" => "United States",
21
+ "ca" => "Canada"
22
+ )
23
+
24
+ fn count(n: int): int = n * 1
25
+ ```
website/src/content/docs/statements/for.md ADDED
@@ -0,0 +1,19 @@
1
+ ---
2
+ title: For Statement
3
+ description: These are basic types
4
+ ---
5
+
6
+ ```rb
7
+ for i := range 10
8
+ sum += i
9
+
10
+ n := 5
11
+ for i := range n
12
+ sum += i + 5
13
+
14
+ for k, v := range json_map
15
+ sum += k + v
16
+
17
+ for v := range list
18
+ sum += k + v
19
+ ```
website/src/content/docs/statements/if.md ADDED
@@ -0,0 +1,15 @@
1
+ ---
2
+ title: If Statement
3
+ description: These are basic types
4
+ ---
5
+
6
+ ```py
7
+ if name == "Andreas"
8
+ printLn("What a nice name!")
9
+ else if name == "Pacman"
10
+ printLn("Game from the 80s")
11
+ else if name == ""
12
+ printLn("Don't you have a name?")
13
+ else
14
+ printLn("Boring name...")
15
+ ```
website/src/content/docs/statements/match.md ADDED
@@ -0,0 +1,28 @@
1
+ ---
2
+ title: Match
3
+ description: These are basic types
4
+ ---
5
+
6
+ ```rs
7
+ fn getPerimeter(shape: Shape): Result[float] =
8
+ match shape
9
+ Rectangle(r) -> Ok(2 * r.length() + 2 * r.width())
10
+ Circle(c) -> Ok(2 * c.radius() * PI)
11
+ _ -> Err(RuntimeError("expected shape but found ${@TypeName(shape)}"))
12
+
13
+ match x, y
14
+ 1, 1 -> "both are 1"
15
+ 1, _ -> "x is 1"
16
+ _, 1 -> "y is 1"
17
+ _, _ -> "neither is 1"
18
+
19
+ match n
20
+ 2 | 4 | 6 | 8 -> "This is an even number"
21
+ 1 | 3 | 5 | 7 -> "This is an odd number"
22
+ _ -> "I'm not sure"
23
+
24
+ match _
25
+ cmp > 0 -> low = mid + 1
26
+ cmp < 0 -> high = mid
27
+ cmp == 0 -> return mid, true
28
+ ```
website/src/content/docs/statements/variables.md ADDED
@@ -0,0 +1,18 @@
1
+ ---
2
+ title: Variables
3
+ description: These are basic types
4
+ ---
5
+
6
+ Variables can be declared only at the local scope of a function as they are mutable. They are references/pointers to data.
7
+ We use the Short Variable Declaration Operator `:=` to declare a variable
8
+
9
+ ```rb
10
+ low, mid, high := 0, 0, n.numItems
11
+ x := 10
12
+ y := 20
13
+ xy_list := List.of(1, 2, 3)
14
+ xy_map := Map.of(1 => "one", 2 => "two")
15
+ a := 1 + n
16
+ b := 1 * n
17
+ a * b
18
+ ```
website/src/content/docs/statements/while.md ADDED
@@ -0,0 +1,20 @@
1
+ ---
2
+ title: While Statement
3
+ description: These are basic types
4
+ ---
5
+
6
+ ```rb
7
+ low, mid, high := 0, 0, n.size
8
+ while low < high
9
+ mid = (low + high) / 2
10
+ low = cmp > 0 ? mid + 1 : low
11
+ high = cmp < 0 ? mid : high
12
+ if cmp == 0
13
+ return mid, true
14
+
15
+ while a > b
16
+ a += 1
17
+
18
+ while Some(top) = stack.pop()
19
+ printLn(top)
20
+ ```
website/src/env.d.ts ADDED
@@ -0,0 +1,2 @@
1
+ /// <reference path="../.astro/types.d.ts" />
2
+ /// <reference types="astro/client" />
website/tsconfig.json ADDED
@@ -0,0 +1,3 @@
1
+ {
2
+ "extends": "astro/tsconfigs/strict"
3
+ }