kamrify commited on
Commit
4e75205
·
1 Parent(s): 57bb1d0

Add isFirstStep and isLastStep

Browse files
docs/package.json CHANGED
@@ -13,14 +13,14 @@
13
  "@astrojs/mdx": "^0.19.7",
14
  "@astrojs/react": "^2.2.1",
15
  "@astrojs/tailwind": "^4.0.0",
16
- "@types/react": "^18.0.21",
17
- "@types/react-dom": "^18.0.6",
18
- "astro": "^2.7.0",
19
- "driver.js": "1.1.11-next.0",
20
- "react": "^18.0.0",
21
- "react-dom": "^18.0.0",
22
  "react-fast-marquee": "^1.6.0",
23
- "tailwindcss": "^3.0.24"
24
  },
25
  "devDependencies": {
26
  "@tailwindcss/typography": "^0.5.9"
 
13
  "@astrojs/mdx": "^0.19.7",
14
  "@astrojs/react": "^2.2.1",
15
  "@astrojs/tailwind": "^4.0.0",
16
+ "@types/react": "^18.2.14",
17
+ "@types/react-dom": "^18.2.6",
18
+ "astro": "^2.7.4",
19
+ "driver.js": "1.0.1",
20
+ "react": "^18.2.0",
21
+ "react-dom": "^18.2.0",
22
  "react-fast-marquee": "^1.6.0",
23
+ "tailwindcss": "^3.3.2"
24
  },
25
  "devDependencies": {
26
  "@tailwindcss/typography": "^0.5.9"
docs/pnpm-lock.yaml CHANGED
@@ -7,45 +7,49 @@ settings:
7
  dependencies:
8
  '@astrojs/mdx':
9
  specifier: ^0.19.7
10
- version: 0.19.7([email protected].0)
11
  '@astrojs/react':
12
  specifier: ^2.2.1
13
- version: 2.2.1(@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.0.0)(react@18.0.0)
14
  '@astrojs/tailwind':
15
  specifier: ^4.0.0
16
- version: 4.0.0([email protected].0)(tailwindcss@3.0.24)
17
  '@types/react':
18
- specifier: ^18.0.21
19
- version: 18.0.21
20
  '@types/react-dom':
21
- specifier: ^18.0.6
22
- version: 18.0.6
23
  astro:
24
- specifier: ^2.7.0
25
- version: 2.7.0
26
  driver.js:
27
- specifier: 1.1.11-next.0
28
- version: 1.1.11-next.0
29
  react:
30
- specifier: ^18.0.0
31
- version: 18.0.0
32
  react-dom:
33
- specifier: ^18.0.0
34
- version: 18.0.0(react@18.0.0)
35
  react-fast-marquee:
36
  specifier: ^1.6.0
37
- version: 1.6.0(react-dom@18.0.0)(react@18.0.0)
38
  tailwindcss:
39
- specifier: ^3.0.24
40
- version: 3.0.24([email protected])
41
 
42
  devDependencies:
43
  '@tailwindcss/typography':
44
  specifier: ^0.5.9
45
- version: 0.5.9(tailwindcss@3.0.24)
46
 
47
  packages:
48
 
 
 
 
 
49
  /@ampproject/[email protected]:
50
  resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
51
  engines: {node: '>=6.0.0'}
@@ -81,13 +85,13 @@ packages:
81
  vscode-uri: 3.0.7
82
  dev: false
83
 
84
85
  resolution: {integrity: sha512-VF0HRv4GpC1XEMLnsKf6jth7JSmlt9qpqP0josQgA2eSpCIAC/Et+y94mgdBIZVBYH/yFnMoIxgKVe93xfO2GA==}
86
  peerDependencies:
87
  astro: ^2.5.0
88
  dependencies:
89
  '@astrojs/prism': 2.1.2
90
- astro: 2.7.0
91
  github-slugger: 1.5.0
92
  import-meta-resolve: 2.2.2
93
  rehype-raw: 6.1.1
@@ -104,11 +108,11 @@ packages:
104
  - supports-color
105
  dev: false
106
 
107
108
  resolution: {integrity: sha512-mfEbBD7oi8yBHhcJucEjnrquREkJ3os+jioURP8BR2B8tOV2rV2j8trvmLUgfS+P/+HevGObxCTjcRYxn6T7eg==}
109
  engines: {node: '>=16.12.0'}
110
  dependencies:
111
- '@astrojs/markdown-remark': 2.2.1([email protected].0)
112
  '@astrojs/prism': 2.1.2
113
  '@mdx-js/mdx': 2.3.0
114
  acorn: 8.9.0
@@ -138,7 +142,7 @@ packages:
138
  prismjs: 1.29.0
139
  dev: false
140
 
141
- /@astrojs/[email protected](@types/react-dom@18.0.6)(@types/react@18.0.21)(react-dom@18.0.0)(react@18.0.0):
142
  resolution: {integrity: sha512-nq5Zr8iWdwjSp5fh1NReaCplwsnL4w5PXAY5XWu1jE/frxEfF/ycGHrrhwWW0uJHX9G+kUtmQLR0GBhlR4FmAw==}
143
  engines: {node: '>=16.12.0'}
144
  peerDependencies:
@@ -149,25 +153,25 @@ packages:
149
  dependencies:
150
  '@babel/core': 7.22.5
151
  '@babel/plugin-transform-react-jsx': 7.22.5(@babel/[email protected])
152
- '@types/react': 18.0.21
153
- '@types/react-dom': 18.0.6
154
- react: 18.0.0
155
- react-dom: 18.0.0(react@18.0.0)
156
  transitivePeerDependencies:
157
  - supports-color
158
  dev: false
159
 
160
- /@astrojs/[email protected]([email protected].0)(tailwindcss@3.0.24):
161
  resolution: {integrity: sha512-HmCAXFFes7MUBt5ihdfH1goa8QyGkHejIpz6Z4XBKK9VNYY9G2E3brCn8+pNn5zAOzcwl3FYcuH2AiOa/NGoMQ==}
162
  peerDependencies:
163
  astro: ^2.6.5
164
  tailwindcss: ^3.0.24
165
  dependencies:
166
- astro: 2.7.0
167
  autoprefixer: 10.4.14([email protected])
168
  postcss: 8.4.24
169
  postcss-load-config: 4.0.1([email protected])
170
- tailwindcss: 3.0.24([email protected])
171
  transitivePeerDependencies:
172
  - ts-node
173
  dev: false
@@ -646,36 +650,26 @@ packages:
646
  '@jridgewell/set-array': 1.1.2
647
  '@jridgewell/sourcemap-codec': 1.4.15
648
  '@jridgewell/trace-mapping': 0.3.18
649
- dev: false
650
 
651
  /@jridgewell/[email protected]:
652
  resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
653
  engines: {node: '>=6.0.0'}
654
- dev: false
655
 
656
  /@jridgewell/[email protected]:
657
  resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
658
  engines: {node: '>=6.0.0'}
659
- dev: false
660
 
661
  /@jridgewell/[email protected]:
662
  resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
663
- dev: false
664
 
665
  /@jridgewell/[email protected]:
666
  resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
667
- dev: false
668
 
669
  /@jridgewell/[email protected]:
670
  resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==}
671
  dependencies:
672
  '@jridgewell/resolve-uri': 3.1.0
673
  '@jridgewell/sourcemap-codec': 1.4.14
674
- dev: false
675
-
676
- /@ljharb/[email protected]:
677
- resolution: {integrity: sha512-4/RWEeXDO6bocPONheFe6gX/oQdP/bEpv0oL4HqjPP5DCenBSt0mHgahppY49N0CpsaqffdwPq+TlX9CYOq2Dw==}
678
- dev: false
679
 
680
  /@mdx-js/[email protected]:
681
  resolution: {integrity: sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==}
@@ -731,7 +725,7 @@ packages:
731
  tslib: 2.6.0
732
  dev: false
733
 
734
- /@tailwindcss/[email protected](tailwindcss@3.0.24):
735
  resolution: {integrity: sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==}
736
  peerDependencies:
737
  tailwindcss: '>=3.0.0 || insiders'
@@ -740,7 +734,7 @@ packages:
740
  lodash.isplainobject: 4.0.6
741
  lodash.merge: 4.6.2
742
  postcss-selector-parser: 6.0.10
743
- tailwindcss: 3.0.24([email protected])
744
  dev: true
745
 
746
  /@types/[email protected]:
@@ -832,14 +826,14 @@ packages:
832
  resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==}
833
  dev: false
834
 
835
- /@types/react-dom@18.0.6:
836
- resolution: {integrity: sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==}
837
  dependencies:
838
- '@types/react': 18.0.21
839
  dev: false
840
 
841
- /@types/react@18.0.21:
842
- resolution: {integrity: sha512-7QUCOxvFgnD5Jk8ZKlUAhVcRj7GuJRjnjjiY/IUBWKgOlnvDvTMLD4RTF7NPyVmbRhNrbomZiOepg7M/2Kj1mA==}
843
  dependencies:
844
  '@types/prop-types': 15.7.5
845
  '@types/scheduler': 0.16.3
@@ -884,22 +878,6 @@ packages:
884
  acorn: 8.9.0
885
  dev: false
886
 
887
888
- resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==}
889
- dependencies:
890
- acorn: 7.4.1
891
- acorn-walk: 7.2.0
892
- xtend: 4.0.2
893
-
894
895
- resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==}
896
- engines: {node: '>=0.4.0'}
897
-
898
899
- resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
900
- engines: {node: '>=0.4.0'}
901
- hasBin: true
902
-
903
904
  resolution: {integrity: sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==}
905
  engines: {node: '>=0.4.0'}
@@ -945,6 +923,9 @@ packages:
945
  engines: {node: '>=12'}
946
  dev: false
947
 
 
 
 
948
949
  resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
950
  engines: {node: '>= 8'}
@@ -974,8 +955,8 @@ packages:
974
  hasBin: true
975
  dev: false
976
 
977
978
- resolution: {integrity: sha512-gUYx2R0V7fpZtFRN9f4nE0We95qYhJyAr+VW0nVFqlMMF1of9MzrjjJ+8rIGJ/6RooFK8XAaXWTQMGTok3ZzEA==}
979
  engines: {node: '>=16.12.0', npm: '>=6.14.0'}
980
  hasBin: true
981
  peerDependencies:
@@ -987,7 +968,7 @@ packages:
987
  '@astrojs/compiler': 1.5.3
988
  '@astrojs/internal-helpers': 0.1.1
989
  '@astrojs/language-server': 1.0.8
990
- '@astrojs/markdown-remark': 2.2.1([email protected].0)
991
  '@astrojs/telemetry': 2.1.1
992
  '@astrojs/webapi': 2.2.0
993
  '@babel/core': 7.22.5
@@ -1029,10 +1010,8 @@ packages:
1029
  semver: 7.5.3
1030
  server-destroy: 1.0.1
1031
  shiki: 0.14.3
1032
- slash: 4.0.0
1033
  string-width: 5.1.2
1034
  strip-ansi: 7.1.0
1035
- supports-esm: 1.0.0
1036
  tsconfig-resolver: 3.0.1
1037
  typescript: 5.1.6
1038
  unist-util-visit: 4.1.2
@@ -1071,6 +1050,9 @@ packages:
1071
  resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
1072
  dev: false
1073
 
 
 
 
1074
1075
  resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
1076
  dev: false
@@ -1113,6 +1095,12 @@ packages:
1113
  big-integer: 1.6.51
1114
  dev: false
1115
 
 
 
 
 
 
 
1116
1117
  resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
1118
  engines: {node: '>=8'}
@@ -1266,15 +1254,23 @@ packages:
1266
 
1267
1268
  resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
 
1269
 
1270
1271
  resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
1272
  dev: false
1273
 
 
 
 
 
1274
1275
  resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==}
1276
  dev: false
1277
 
 
 
 
1278
1279
  resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
1280
  dev: false
@@ -1354,23 +1350,11 @@ packages:
1354
  engines: {node: '>=12'}
1355
  dev: false
1356
 
1357
1358
- resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==}
1359
-
1360
1361
  resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
1362
  engines: {node: '>=6'}
1363
  dev: false
1364
 
1365
1366
- resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==}
1367
- engines: {node: '>=0.8.0'}
1368
- hasBin: true
1369
- dependencies:
1370
- acorn-node: 1.8.2
1371
- defined: 1.0.1
1372
- minimist: 1.2.8
1373
-
1374
1375
  resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==}
1376
  dev: false
@@ -1386,8 +1370,8 @@ packages:
1386
1387
  resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
1388
 
1389
- /[email protected].11-next.0:
1390
- resolution: {integrity: sha512-9Yyk79pqzoFE+NfNZf3vMx7/GHV9mkHhi9C48Xy9XUWSne9J96yrC4oDgc6Wr1aCVrR3uH5IEDmuc/fJjF7LWw==}
1391
  dev: false
1392
 
1393
@@ -1636,6 +1620,9 @@ packages:
1636
  resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==}
1637
  dev: false
1638
 
 
 
 
1639
1640
  resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
1641
  engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
@@ -1676,6 +1663,16 @@ packages:
1676
  dependencies:
1677
  is-glob: 4.0.3
1678
 
 
 
 
 
 
 
 
 
 
 
1679
1680
  resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
1681
  engines: {node: '>=4'}
@@ -1705,12 +1702,6 @@ packages:
1705
  engines: {node: '>=8'}
1706
  dev: false
1707
 
1708
1709
- resolution: {integrity: sha512-e9OeXPQnmPhYoJ63lXC4wWe34TxEGZDZ3OQX9XRqp2VwsfLl3bQBy7VehLnd34g3ef8CmYlBLGqEMKXuz8YazQ==}
1710
- dependencies:
1711
- '@ljharb/has-package-exports-patterns': 0.0.2
1712
- dev: false
1713
-
1714
1715
  resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
1716
  engines: {node: '>= 0.4.0'}
@@ -1845,9 +1836,14 @@ packages:
1845
  resolution: {integrity: sha512-f8KcQ1D80V7RnqVm+/lirO9zkOxjGxhaTC1IPrBGd3MEfNgmNG67tSUO9gTi2F3Blr2Az6g1vocaxzkVnWl9MA==}
1846
  dev: false
1847
 
 
 
 
 
 
 
1848
1849
  resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
1850
- dev: false
1851
 
1852
1853
  resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==}
@@ -1974,6 +1970,10 @@ packages:
1974
  resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
1975
  dev: false
1976
 
 
 
 
 
1977
1978
  resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
1979
  dev: false
@@ -2032,6 +2032,9 @@ packages:
2032
  resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
2033
  engines: {node: '>=10'}
2034
 
 
 
 
2035
2036
  resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==}
2037
  engines: {node: '>=6'}
@@ -2684,8 +2687,10 @@ packages:
2684
  engines: {node: '>=12'}
2685
  dev: false
2686
 
2687
- /minimist@1.2.8:
2688
- resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
 
 
2689
 
2690
2691
  resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
@@ -2696,6 +2701,13 @@ packages:
2696
  resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
2697
  dev: false
2698
 
 
 
 
 
 
 
 
2699
2700
  resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==}
2701
  engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
@@ -2734,10 +2746,19 @@ packages:
2734
  path-key: 4.0.0
2735
  dev: false
2736
 
 
 
 
 
2737
2738
  resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
2739
  engines: {node: '>= 6'}
2740
 
 
 
 
 
 
2741
2742
  resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
2743
  engines: {node: '>=6'}
@@ -2847,6 +2868,10 @@ packages:
2847
  engines: {node: '>=8'}
2848
  dev: false
2849
 
 
 
 
 
2850
2851
  resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
2852
  engines: {node: '>=8'}
@@ -2879,11 +2904,19 @@ packages:
2879
  resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
2880
  engines: {node: '>=8.6'}
2881
 
 
 
 
 
2882
2883
  resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
2884
  engines: {node: '>=6'}
2885
  dev: false
2886
 
 
 
 
 
2887
2888
  resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
2889
  engines: {node: '>=8'}
@@ -2891,6 +2924,17 @@ packages:
2891
  find-up: 4.1.0
2892
  dev: false
2893
 
 
 
 
 
 
 
 
 
 
 
 
2894
2895
  resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
2896
  engines: {node: ^12 || ^14 || >= 16}
@@ -2900,22 +2944,6 @@ packages:
2900
  camelcase-css: 2.0.1
2901
  postcss: 8.4.24
2902
 
2903
2904
- resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
2905
- engines: {node: '>= 10'}
2906
- peerDependencies:
2907
- postcss: '>=8.0.9'
2908
- ts-node: '>=9.0.0'
2909
- peerDependenciesMeta:
2910
- postcss:
2911
- optional: true
2912
- ts-node:
2913
- optional: true
2914
- dependencies:
2915
- lilconfig: 2.1.0
2916
- postcss: 8.4.24
2917
- yaml: 1.10.2
2918
-
2919
2920
  resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==}
2921
  engines: {node: '>= 14'}
@@ -2931,10 +2959,9 @@ packages:
2931
  lilconfig: 2.1.0
2932
  postcss: 8.4.24
2933
  yaml: 2.3.1
2934
- dev: false
2935
 
2936
- /postcss-nested@5.0.6([email protected]):
2937
- resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==}
2938
  engines: {node: '>=12.0'}
2939
  peerDependencies:
2940
  postcss: ^8.2.14
@@ -3014,37 +3041,38 @@ packages:
3014
3015
  resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
3016
 
3017
- /quick-lru@5.1.1:
3018
- resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
3019
- engines: {node: '>=10'}
3020
-
3021
3022
- resolution: {integrity: sha512-XqX7uzmFo0pUceWFCt7Gff6IyIMzFUn7QMZrbrQfGxtaxXZIcGQzoNpRLE3fQLnS4XzLLPMZX2T9TRcSrasicw==}
3023
  peerDependencies:
3024
- react: ^18.0.0
3025
  dependencies:
3026
  loose-envify: 1.4.0
3027
- react: 18.0.0
3028
- scheduler: 0.21.0
3029
  dev: false
3030
 
3031
- /[email protected](react-dom@18.0.0)(react@18.0.0):
3032
  resolution: {integrity: sha512-jtuwT9SNjrqxnE7lGZ8mTL1I8Q4+9G4aBta2p+y2Pa3SjR17QROblwrLICyM8rbjQFHgHawTHcaH9HvoVO2NOA==}
3033
  peerDependencies:
3034
  react: '>= 16.8.0 || 18.0.0'
3035
  react-dom: '>= 16.8.0 || 18.0.0'
3036
  dependencies:
3037
- react: 18.0.0
3038
- react-dom: 18.0.0(react@18.0.0)
3039
  dev: false
3040
 
3041
- /react@18.0.0:
3042
- resolution: {integrity: sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A==}
3043
  engines: {node: '>=0.10.0'}
3044
  dependencies:
3045
  loose-envify: 1.4.0
3046
  dev: false
3047
 
 
 
 
 
 
3048
3049
  resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
3050
  engines: {node: '>= 6'}
@@ -3247,8 +3275,8 @@ packages:
3247
  suf-log: 2.5.3
3248
  dev: false
3249
 
3250
- /scheduler@0.21.0:
3251
- resolution: {integrity: sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==}
3252
  dependencies:
3253
  loose-envify: 1.4.0
3254
  dev: false
@@ -3307,11 +3335,6 @@ packages:
3307
  resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
3308
  dev: false
3309
 
3310
3311
- resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==}
3312
- engines: {node: '>=12'}
3313
- dev: false
3314
-
3315
3316
  resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
3317
  engines: {node: '>=0.10.0'}
@@ -3417,6 +3440,19 @@ packages:
3417
  inline-style-parser: 0.1.1
3418
  dev: false
3419
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3420
3421
  resolution: {integrity: sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==}
3422
  dependencies:
@@ -3437,12 +3473,6 @@ packages:
3437
  has-flag: 4.0.0
3438
  dev: false
3439
 
3440
3441
- resolution: {integrity: sha512-96Am8CDqUaC0I2+C/swJ0yEvM8ZnGn4unoers/LSdE4umhX7mELzqyLzx3HnZAluq5PXIsGMKqa7NkqaeHMPcg==}
3442
- dependencies:
3443
- has-package-exports: 1.3.0
3444
- dev: false
3445
-
3446
3447
  resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
3448
  engines: {node: '>= 0.4'}
@@ -3455,37 +3485,48 @@ packages:
3455
  tslib: 2.6.0
3456
  dev: false
3457
 
3458
- /tailwindcss@3.0.24([email protected]):
3459
- resolution: {integrity: sha512-H3uMmZNWzG6aqmg9q07ZIRNIawoiEcNFKDfL+YzOPuPsXuDXxJxB9icqzLgdzKNwjG3SAro2h9SYav8ewXNgig==}
3460
- engines: {node: '>=12.13.0'}
3461
  hasBin: true
3462
- peerDependencies:
3463
- postcss: ^8.0.9
3464
  dependencies:
 
3465
  arg: 5.0.2
3466
  chokidar: 3.5.3
3467
- color-name: 1.1.4
3468
- detective: 5.2.1
3469
  didyoumean: 1.2.2
3470
  dlv: 1.1.3
3471
  fast-glob: 3.3.0
3472
  glob-parent: 6.0.2
3473
  is-glob: 4.0.3
 
3474
  lilconfig: 2.1.0
 
3475
  normalize-path: 3.0.0
3476
  object-hash: 3.0.0
3477
  picocolors: 1.0.0
3478
  postcss: 8.4.24
 
3479
  postcss-js: 4.0.1([email protected])
3480
- postcss-load-config: 3.1.4([email protected])
3481
- postcss-nested: 5.0.6([email protected])
3482
  postcss-selector-parser: 6.0.13
3483
  postcss-value-parser: 4.2.0
3484
- quick-lru: 5.1.1
3485
  resolve: 1.22.2
 
3486
  transitivePeerDependencies:
3487
  - ts-node
3488
 
 
 
 
 
 
 
 
 
 
 
 
3489
3490
  resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==}
3491
  engines: {node: '>=12'}
@@ -3510,6 +3551,9 @@ packages:
3510
  resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==}
3511
  dev: false
3512
 
 
 
 
3513
3514
  resolution: {integrity: sha512-ZHqlstlQF449v8glscGRXzL6l2dZvASPCdXJRWG4gHEZlUVx2Jtmr+a2zeVG4LCsKhDXKRj5R3h0C/98UcVAQg==}
3515
  dependencies:
@@ -3831,9 +3875,8 @@ packages:
3831
  strip-ansi: 7.1.0
3832
  dev: false
3833
 
3834
- /xtend@4.0.2:
3835
- resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
3836
- engines: {node: '>=0.4'}
3837
 
3838
3839
  resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
@@ -3843,14 +3886,9 @@ packages:
3843
  resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
3844
  dev: false
3845
 
3846
3847
- resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
3848
- engines: {node: '>= 6'}
3849
-
3850
3851
  resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==}
3852
  engines: {node: '>= 14'}
3853
- dev: false
3854
 
3855
3856
  resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
 
7
  dependencies:
8
  '@astrojs/mdx':
9
  specifier: ^0.19.7
10
+ version: 0.19.7([email protected].4)
11
  '@astrojs/react':
12
  specifier: ^2.2.1
13
+ version: 2.2.1(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0)
14
  '@astrojs/tailwind':
15
  specifier: ^4.0.0
16
+ version: 4.0.0([email protected].4)(tailwindcss@3.3.2)
17
  '@types/react':
18
+ specifier: ^18.2.14
19
+ version: 18.2.14
20
  '@types/react-dom':
21
+ specifier: ^18.2.6
22
+ version: 18.2.6
23
  astro:
24
+ specifier: ^2.7.4
25
+ version: 2.7.4
26
  driver.js:
27
+ specifier: 1.0.1
28
+ version: 1.0.1
29
  react:
30
+ specifier: ^18.2.0
31
+ version: 18.2.0
32
  react-dom:
33
+ specifier: ^18.2.0
34
+ version: 18.2.0(react@18.2.0)
35
  react-fast-marquee:
36
  specifier: ^1.6.0
37
+ version: 1.6.0(react-dom@18.2.0)(react@18.2.0)
38
  tailwindcss:
39
+ specifier: ^3.3.2
40
+ version: 3.3.2
41
 
42
  devDependencies:
43
  '@tailwindcss/typography':
44
  specifier: ^0.5.9
45
+ version: 0.5.9(tailwindcss@3.3.2)
46
 
47
  packages:
48
 
49
+ /@alloc/[email protected]:
50
+ resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
51
+ engines: {node: '>=10'}
52
+
53
  /@ampproject/[email protected]:
54
  resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
55
  engines: {node: '>=6.0.0'}
 
85
  vscode-uri: 3.0.7
86
  dev: false
87
 
88
89
  resolution: {integrity: sha512-VF0HRv4GpC1XEMLnsKf6jth7JSmlt9qpqP0josQgA2eSpCIAC/Et+y94mgdBIZVBYH/yFnMoIxgKVe93xfO2GA==}
90
  peerDependencies:
91
  astro: ^2.5.0
92
  dependencies:
93
  '@astrojs/prism': 2.1.2
94
+ astro: 2.7.4
95
  github-slugger: 1.5.0
96
  import-meta-resolve: 2.2.2
97
  rehype-raw: 6.1.1
 
108
  - supports-color
109
  dev: false
110
 
111
112
  resolution: {integrity: sha512-mfEbBD7oi8yBHhcJucEjnrquREkJ3os+jioURP8BR2B8tOV2rV2j8trvmLUgfS+P/+HevGObxCTjcRYxn6T7eg==}
113
  engines: {node: '>=16.12.0'}
114
  dependencies:
115
+ '@astrojs/markdown-remark': 2.2.1([email protected].4)
116
  '@astrojs/prism': 2.1.2
117
  '@mdx-js/mdx': 2.3.0
118
  acorn: 8.9.0
 
142
  prismjs: 1.29.0
143
  dev: false
144
 
145
+ /@astrojs/[email protected](@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0):
146
  resolution: {integrity: sha512-nq5Zr8iWdwjSp5fh1NReaCplwsnL4w5PXAY5XWu1jE/frxEfF/ycGHrrhwWW0uJHX9G+kUtmQLR0GBhlR4FmAw==}
147
  engines: {node: '>=16.12.0'}
148
  peerDependencies:
 
153
  dependencies:
154
  '@babel/core': 7.22.5
155
  '@babel/plugin-transform-react-jsx': 7.22.5(@babel/[email protected])
156
+ '@types/react': 18.2.14
157
+ '@types/react-dom': 18.2.6
158
+ react: 18.2.0
159
+ react-dom: 18.2.0(react@18.2.0)
160
  transitivePeerDependencies:
161
  - supports-color
162
  dev: false
163
 
164
+ /@astrojs/[email protected]([email protected].4)(tailwindcss@3.3.2):
165
  resolution: {integrity: sha512-HmCAXFFes7MUBt5ihdfH1goa8QyGkHejIpz6Z4XBKK9VNYY9G2E3brCn8+pNn5zAOzcwl3FYcuH2AiOa/NGoMQ==}
166
  peerDependencies:
167
  astro: ^2.6.5
168
  tailwindcss: ^3.0.24
169
  dependencies:
170
+ astro: 2.7.4
171
  autoprefixer: 10.4.14([email protected])
172
  postcss: 8.4.24
173
  postcss-load-config: 4.0.1([email protected])
174
+ tailwindcss: 3.3.2
175
  transitivePeerDependencies:
176
  - ts-node
177
  dev: false
 
650
  '@jridgewell/set-array': 1.1.2
651
  '@jridgewell/sourcemap-codec': 1.4.15
652
  '@jridgewell/trace-mapping': 0.3.18
 
653
 
654
  /@jridgewell/[email protected]:
655
  resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
656
  engines: {node: '>=6.0.0'}
 
657
 
658
  /@jridgewell/[email protected]:
659
  resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
660
  engines: {node: '>=6.0.0'}
 
661
 
662
  /@jridgewell/[email protected]:
663
  resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
 
664
 
665
  /@jridgewell/[email protected]:
666
  resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
 
667
 
668
  /@jridgewell/[email protected]:
669
  resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==}
670
  dependencies:
671
  '@jridgewell/resolve-uri': 3.1.0
672
  '@jridgewell/sourcemap-codec': 1.4.14
 
 
 
 
 
673
 
674
  /@mdx-js/[email protected]:
675
  resolution: {integrity: sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==}
 
725
  tslib: 2.6.0
726
  dev: false
727
 
728
+ /@tailwindcss/[email protected](tailwindcss@3.3.2):
729
  resolution: {integrity: sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==}
730
  peerDependencies:
731
  tailwindcss: '>=3.0.0 || insiders'
 
734
  lodash.isplainobject: 4.0.6
735
  lodash.merge: 4.6.2
736
  postcss-selector-parser: 6.0.10
737
+ tailwindcss: 3.3.2
738
  dev: true
739
 
740
  /@types/[email protected]:
 
826
  resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==}
827
  dev: false
828
 
829
+ /@types/react-dom@18.2.6:
830
+ resolution: {integrity: sha512-2et4PDvg6PVCyS7fuTc4gPoksV58bW0RwSxWKcPRcHZf0PRUGq03TKcD/rUHe3azfV6/5/biUBJw+HhCQjaP0A==}
831
  dependencies:
832
+ '@types/react': 18.2.14
833
  dev: false
834
 
835
+ /@types/react@18.2.14:
836
+ resolution: {integrity: sha512-A0zjq+QN/O0Kpe30hA1GidzyFjatVvrpIvWLxD+xv67Vt91TWWgco9IvrJBkeyHm1trGaFS/FSGqPlhyeZRm0g==}
837
  dependencies:
838
  '@types/prop-types': 15.7.5
839
  '@types/scheduler': 0.16.3
 
878
  acorn: 8.9.0
879
  dev: false
880
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
881
882
  resolution: {integrity: sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==}
883
  engines: {node: '>=0.4.0'}
 
923
  engines: {node: '>=12'}
924
  dev: false
925
 
926
927
+ resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
928
+
929
930
  resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
931
  engines: {node: '>= 8'}
 
955
  hasBin: true
956
  dev: false
957
 
958
959
+ resolution: {integrity: sha512-LDALXeMfD4U6jkM6ZywtKuBkGMxMZjSCFqbNXEKtD3OWZr3hiLNhE3YDgUScCBkQJSROWrS0W9/UVPpsS36+ow==}
960
  engines: {node: '>=16.12.0', npm: '>=6.14.0'}
961
  hasBin: true
962
  peerDependencies:
 
968
  '@astrojs/compiler': 1.5.3
969
  '@astrojs/internal-helpers': 0.1.1
970
  '@astrojs/language-server': 1.0.8
971
+ '@astrojs/markdown-remark': 2.2.1([email protected].4)
972
  '@astrojs/telemetry': 2.1.1
973
  '@astrojs/webapi': 2.2.0
974
  '@babel/core': 7.22.5
 
1010
  semver: 7.5.3
1011
  server-destroy: 1.0.1
1012
  shiki: 0.14.3
 
1013
  string-width: 5.1.2
1014
  strip-ansi: 7.1.0
 
1015
  tsconfig-resolver: 3.0.1
1016
  typescript: 5.1.6
1017
  unist-util-visit: 4.1.2
 
1050
  resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
1051
  dev: false
1052
 
1053
1054
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
1055
+
1056
1057
  resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
1058
  dev: false
 
1095
  big-integer: 1.6.51
1096
  dev: false
1097
 
1098
1099
+ resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
1100
+ dependencies:
1101
+ balanced-match: 1.0.2
1102
+ concat-map: 0.0.1
1103
+
1104
1105
  resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
1106
  engines: {node: '>=8'}
 
1254
 
1255
1256
  resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
1257
+ dev: false
1258
 
1259
1260
  resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
1261
  dev: false
1262
 
1263
1264
+ resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
1265
+ engines: {node: '>= 6'}
1266
+
1267
1268
  resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==}
1269
  dev: false
1270
 
1271
1272
+ resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
1273
+
1274
1275
  resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
1276
  dev: false
 
1350
  engines: {node: '>=12'}
1351
  dev: false
1352
 
 
 
 
1353
1354
  resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
1355
  engines: {node: '>=6'}
1356
  dev: false
1357
 
 
 
 
 
 
 
 
 
 
1358
1359
  resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==}
1360
  dev: false
 
1370
1371
  resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
1372
 
1373
+ /driver.js@1.0.1:
1374
+ resolution: {integrity: sha512-YJe0BFgE1S235bxzGAbG5jyqYSFi4gmH2t4BU+NVqBiReA3kFBsY2ZDUwsEizVhD+gATqWFUWswbxYPnR0J2Wg==}
1375
  dev: false
1376
 
1377
 
1620
  resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==}
1621
  dev: false
1622
 
1623
1624
+ resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
1625
+
1626
1627
  resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
1628
  engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
 
1663
  dependencies:
1664
  is-glob: 4.0.3
1665
 
1666
1667
+ resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==}
1668
+ dependencies:
1669
+ fs.realpath: 1.0.0
1670
+ inflight: 1.0.6
1671
+ inherits: 2.0.4
1672
+ minimatch: 3.1.2
1673
+ once: 1.4.0
1674
+ path-is-absolute: 1.0.1
1675
+
1676
1677
  resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
1678
  engines: {node: '>=4'}
 
1702
  engines: {node: '>=8'}
1703
  dev: false
1704
 
 
 
 
 
 
 
1705
1706
  resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
1707
  engines: {node: '>= 0.4.0'}
 
1836
  resolution: {integrity: sha512-f8KcQ1D80V7RnqVm+/lirO9zkOxjGxhaTC1IPrBGd3MEfNgmNG67tSUO9gTi2F3Blr2Az6g1vocaxzkVnWl9MA==}
1837
  dev: false
1838
 
1839
1840
+ resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
1841
+ dependencies:
1842
+ once: 1.4.0
1843
+ wrappy: 1.0.2
1844
+
1845
1846
  resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
 
1847
 
1848
1849
  resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==}
 
1970
  resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
1971
  dev: false
1972
 
1973
1974
+ resolution: {integrity: sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==}
1975
+ hasBin: true
1976
+
1977
1978
  resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
1979
  dev: false
 
2032
  resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
2033
  engines: {node: '>=10'}
2034
 
2035
2036
+ resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
2037
+
2038
2039
  resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==}
2040
  engines: {node: '>=6'}
 
2687
  engines: {node: '>=12'}
2688
  dev: false
2689
 
2690
+ /minimatch@3.1.2:
2691
+ resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
2692
+ dependencies:
2693
+ brace-expansion: 1.1.11
2694
 
2695
2696
  resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
 
2701
  resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
2702
  dev: false
2703
 
2704
2705
+ resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
2706
+ dependencies:
2707
+ any-promise: 1.3.0
2708
+ object-assign: 4.1.1
2709
+ thenify-all: 1.6.0
2710
+
2711
2712
  resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==}
2713
  engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
 
2746
  path-key: 4.0.0
2747
  dev: false
2748
 
2749
2750
+ resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
2751
+ engines: {node: '>=0.10.0'}
2752
+
2753
2754
  resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
2755
  engines: {node: '>= 6'}
2756
 
2757
2758
+ resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
2759
+ dependencies:
2760
+ wrappy: 1.0.2
2761
+
2762
2763
  resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
2764
  engines: {node: '>=6'}
 
2868
  engines: {node: '>=8'}
2869
  dev: false
2870
 
2871
2872
+ resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
2873
+ engines: {node: '>=0.10.0'}
2874
+
2875
2876
  resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
2877
  engines: {node: '>=8'}
 
2904
  resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
2905
  engines: {node: '>=8.6'}
2906
 
2907
2908
+ resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
2909
+ engines: {node: '>=0.10.0'}
2910
+
2911
2912
  resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
2913
  engines: {node: '>=6'}
2914
  dev: false
2915
 
2916
2917
+ resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
2918
+ engines: {node: '>= 6'}
2919
+
2920
2921
  resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
2922
  engines: {node: '>=8'}
 
2924
  find-up: 4.1.0
2925
  dev: false
2926
 
2927
2928
+ resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
2929
+ engines: {node: '>=14.0.0'}
2930
+ peerDependencies:
2931
+ postcss: ^8.0.0
2932
+ dependencies:
2933
+ postcss: 8.4.24
2934
+ postcss-value-parser: 4.2.0
2935
+ read-cache: 1.0.0
2936
+ resolve: 1.22.2
2937
+
2938
2939
  resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
2940
  engines: {node: ^12 || ^14 || >= 16}
 
2944
  camelcase-css: 2.0.1
2945
  postcss: 8.4.24
2946
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2947
2948
  resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==}
2949
  engines: {node: '>= 14'}
 
2959
  lilconfig: 2.1.0
2960
  postcss: 8.4.24
2961
  yaml: 2.3.1
 
2962
 
2963
+ /postcss-nested@6.0.1([email protected]):
2964
+ resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==}
2965
  engines: {node: '>=12.0'}
2966
  peerDependencies:
2967
  postcss: ^8.2.14
 
3041
3042
  resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
3043
 
3044
+ /react-dom@18.2.0([email protected]):
3045
+ resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==}
 
 
 
 
3046
  peerDependencies:
3047
+ react: ^18.2.0
3048
  dependencies:
3049
  loose-envify: 1.4.0
3050
+ react: 18.2.0
3051
+ scheduler: 0.23.0
3052
  dev: false
3053
 
3054
+ /[email protected](react-dom@18.2.0)(react@18.2.0):
3055
  resolution: {integrity: sha512-jtuwT9SNjrqxnE7lGZ8mTL1I8Q4+9G4aBta2p+y2Pa3SjR17QROblwrLICyM8rbjQFHgHawTHcaH9HvoVO2NOA==}
3056
  peerDependencies:
3057
  react: '>= 16.8.0 || 18.0.0'
3058
  react-dom: '>= 16.8.0 || 18.0.0'
3059
  dependencies:
3060
+ react: 18.2.0
3061
+ react-dom: 18.2.0(react@18.2.0)
3062
  dev: false
3063
 
3064
+ /react@18.2.0:
3065
+ resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==}
3066
  engines: {node: '>=0.10.0'}
3067
  dependencies:
3068
  loose-envify: 1.4.0
3069
  dev: false
3070
 
3071
3072
+ resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
3073
+ dependencies:
3074
+ pify: 2.3.0
3075
+
3076
3077
  resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
3078
  engines: {node: '>= 6'}
 
3275
  suf-log: 2.5.3
3276
  dev: false
3277
 
3278
+ /scheduler@0.23.0:
3279
+ resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}
3280
  dependencies:
3281
  loose-envify: 1.4.0
3282
  dev: false
 
3335
  resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
3336
  dev: false
3337
 
 
 
 
 
 
3338
3339
  resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
3340
  engines: {node: '>=0.10.0'}
 
3440
  inline-style-parser: 0.1.1
3441
  dev: false
3442
 
3443
3444
+ resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==}
3445
+ engines: {node: '>=8'}
3446
+ hasBin: true
3447
+ dependencies:
3448
+ '@jridgewell/gen-mapping': 0.3.3
3449
+ commander: 4.1.1
3450
+ glob: 7.1.6
3451
+ lines-and-columns: 1.2.4
3452
+ mz: 2.7.0
3453
+ pirates: 4.0.6
3454
+ ts-interface-checker: 0.1.13
3455
+
3456
3457
  resolution: {integrity: sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==}
3458
  dependencies:
 
3473
  has-flag: 4.0.0
3474
  dev: false
3475
 
 
 
 
 
 
 
3476
3477
  resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
3478
  engines: {node: '>= 0.4'}
 
3485
  tslib: 2.6.0
3486
  dev: false
3487
 
3488
+ /tailwindcss@3.3.2:
3489
+ resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==}
3490
+ engines: {node: '>=14.0.0'}
3491
  hasBin: true
 
 
3492
  dependencies:
3493
+ '@alloc/quick-lru': 5.2.0
3494
  arg: 5.0.2
3495
  chokidar: 3.5.3
 
 
3496
  didyoumean: 1.2.2
3497
  dlv: 1.1.3
3498
  fast-glob: 3.3.0
3499
  glob-parent: 6.0.2
3500
  is-glob: 4.0.3
3501
+ jiti: 1.19.1
3502
  lilconfig: 2.1.0
3503
+ micromatch: 4.0.5
3504
  normalize-path: 3.0.0
3505
  object-hash: 3.0.0
3506
  picocolors: 1.0.0
3507
  postcss: 8.4.24
3508
+ postcss-import: 15.1.0([email protected])
3509
  postcss-js: 4.0.1([email protected])
3510
+ postcss-load-config: 4.0.1([email protected])
3511
+ postcss-nested: 6.0.1([email protected])
3512
  postcss-selector-parser: 6.0.13
3513
  postcss-value-parser: 4.2.0
 
3514
  resolve: 1.22.2
3515
+ sucrase: 3.32.0
3516
  transitivePeerDependencies:
3517
  - ts-node
3518
 
3519
3520
+ resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
3521
+ engines: {node: '>=0.8'}
3522
+ dependencies:
3523
+ thenify: 3.3.1
3524
+
3525
3526
+ resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
3527
+ dependencies:
3528
+ any-promise: 1.3.0
3529
+
3530
3531
  resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==}
3532
  engines: {node: '>=12'}
 
3551
  resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==}
3552
  dev: false
3553
 
3554
3555
+ resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
3556
+
3557
3558
  resolution: {integrity: sha512-ZHqlstlQF449v8glscGRXzL6l2dZvASPCdXJRWG4gHEZlUVx2Jtmr+a2zeVG4LCsKhDXKRj5R3h0C/98UcVAQg==}
3559
  dependencies:
 
3875
  strip-ansi: 7.1.0
3876
  dev: false
3877
 
3878
+ /wrappy@1.0.2:
3879
+ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
 
3880
 
3881
3882
  resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
 
3886
  resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
3887
  dev: false
3888
 
 
 
 
 
3889
3890
  resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==}
3891
  engines: {node: '>= 14'}
 
3892
 
3893
3894
  resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
docs/src/content/guides/api.mdx CHANGED
@@ -30,6 +30,9 @@ driverObj.moveTo(4); // Move to the step 4
30
  driverObj.hasNextStep(); // Is there a next step
31
  driverObj.hasPreviousStep() // Is there a previous step
32
 
 
 
 
33
  driverObj.getActiveIndex(); // Gets the active step index
34
 
35
  driverObj.getActiveStep(); // Gets the active step configuration
 
30
  driverObj.hasNextStep(); // Is there a next step
31
  driverObj.hasPreviousStep() // Is there a previous step
32
 
33
+ driverObj.isFirstStep(); // Is the current step the first step
34
+ driverObj.isLastStep(); // Is the current step the last step
35
+
36
  driverObj.getActiveIndex(); // Gets the active step index
37
 
38
  driverObj.getActiveStep(); // Gets the active step configuration
docs/src/content/guides/installation.mdx CHANGED
@@ -20,8 +20,8 @@ yarn add driver.js
20
  Alternatively, you can use CDN and include the script in your HTML file:
21
 
22
  ```html
23
- <script src="https://cdn.jsdelivr.net/npm/driver.js@1.1.1-next.0/dist/driver.js.iife.js"></script>
24
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/driver.js@1.1.1-next.0/dist/driver.css"/>
25
  ```
26
 
27
  ## Start Using
 
20
  Alternatively, you can use CDN and include the script in your HTML file:
21
 
22
  ```html
23
+ <script src="https://cdn.jsdelivr.net/npm/driver.js@1.0.1/dist/driver.js.iife.js"></script>
24
+ <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/driver.js@1.0.1/dist/driver.css"/>
25
  ```
26
 
27
  ## Start Using
index.html CHANGED
@@ -208,6 +208,7 @@
208
  <button id="confirm-exit-tour">Confirm on Exit</button>
209
  <button id="progress-tour">Progress Text</button>
210
  <button id="progress-tour-template">Progress Text Template</button>
 
211
  </div>
212
 
213
  <ul>
@@ -445,6 +446,22 @@ npm install driver.js</pre
445
  driverObj.drive();
446
  });
447
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
448
  document.getElementById("async-tour").addEventListener("click", () => {
449
  const driverObj = driver({
450
  animate: true,
 
208
  <button id="confirm-exit-tour">Confirm on Exit</button>
209
  <button id="progress-tour">Progress Text</button>
210
  <button id="progress-tour-template">Progress Text Template</button>
211
+ <button id="api-test">API Test</button>
212
  </div>
213
 
214
  <ul>
 
446
  driverObj.drive();
447
  });
448
 
449
+ document.getElementById("api-test").addEventListener("click", () => {
450
+ const driverObj = driver({
451
+ animate: true,
452
+ steps: basicTourSteps,
453
+ showProgress: true,
454
+ progressText: "{{current}} of {{total}} done",
455
+ onPopoverRendered: (popover) => {
456
+ popover.title.innerHTML = `${driverObj.getActiveIndex()} ${driverObj.hasNextStep() ? 'Yes' : 'No'} ${driverObj.hasPreviousStep() ? 'Yes' : 'No'}`
457
+ popover.description.innerHTML = `${driverObj.isFirstStep() ? 'Yes' : 'No'} ${driverObj.isLastStep() ? 'Yes' : 'No'}`
458
+ driverObj.refresh();
459
+ }
460
+ });
461
+
462
+ driverObj.drive();
463
+ });
464
+
465
  document.getElementById("async-tour").addEventListener("click", () => {
466
  const driverObj = driver({
467
  animate: true,
src/driver.ts CHANGED
@@ -264,6 +264,13 @@ export function driver(options: Config = {}) {
264
  getConfig,
265
  getState,
266
  getActiveIndex: () => getState("activeIndex"),
 
 
 
 
 
 
 
267
  getActiveStep: () => getState("activeStep"),
268
  getActiveElement: () => getState("activeElement"),
269
  getPreviousElement: () => getState("previousElement"),
 
264
  getConfig,
265
  getState,
266
  getActiveIndex: () => getState("activeIndex"),
267
+ isFirstStep: () => getState("activeIndex") === 0,
268
+ isLastStep: () => {
269
+ const steps = getConfig("steps") || [];
270
+ const activeIndex = getState("activeIndex");
271
+
272
+ return activeIndex !== undefined && activeIndex === steps.length - 1;
273
+ },
274
  getActiveStep: () => getState("activeStep"),
275
  getActiveElement: () => getState("activeElement"),
276
  getPreviousElement: () => getState("previousElement"),