kamrify commited on
Commit
342d4d9
·
1 Parent(s): 43f2c65

Add example for async tour

Browse files
docs/package.json CHANGED
@@ -13,12 +13,12 @@
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.2",
19
  "driver.js": "1.1.6-next.0",
20
- "react": "^18.2.0",
21
- "react-dom": "^18.2.0",
22
  "react-fast-marquee": "^1.6.0",
23
  "tailwindcss": "^3.0.24"
24
  },
 
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.6-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
  },
docs/pnpm-lock.yaml CHANGED
@@ -7,49 +7,45 @@ settings:
7
  dependencies:
8
  '@astrojs/mdx':
9
  specifier: ^0.19.7
10
- version: 0.19.7([email protected].2)
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].2)(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.2
25
- version: 2.7.2
26
  driver.js:
27
  specifier: 1.1.6-next.0
28
  version: 1.1.6-next.0
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.0.24
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'}
@@ -58,8 +54,8 @@ packages:
58
  '@jridgewell/trace-mapping': 0.3.18
59
  dev: false
60
 
61
- /@astrojs/[email protected].1:
62
- resolution: {integrity: sha512-iIGKu/uzB8sJ5VveQf0eHrVPPFEcrvSlp4qShYMOuY2aMmK2RVXQlX9dUjtmBQ+NAokfIOb7fwCutvH+p13l+g==}
63
  dev: false
64
 
65
  /@astrojs/[email protected]:
@@ -70,7 +66,7 @@ packages:
70
  resolution: {integrity: sha512-gssRxLGb8XnvKpqSzrDW5jdzdFnXD7eBXVkPCkkt2hv7Qzb+SAzv6hVgMok3jDCxpR1aeB+XNd9Qszj2h29iog==}
71
  hasBin: true
72
  dependencies:
73
- '@astrojs/compiler': 1.5.1
74
  '@jridgewell/trace-mapping': 0.3.18
75
  '@vscode/emmet-helper': 2.9.2
76
  events: 3.3.0
@@ -85,13 +81,13 @@ packages:
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.2
95
  github-slugger: 1.5.0
96
  import-meta-resolve: 2.2.2
97
  rehype-raw: 6.1.1
@@ -100,7 +96,7 @@ packages:
100
  remark-parse: 10.0.2
101
  remark-rehype: 10.1.0
102
  remark-smartypants: 2.0.0
103
- shiki: 0.14.2
104
  unified: 10.1.2
105
  unist-util-visit: 4.1.2
106
  vfile: 5.3.7
@@ -108,11 +104,11 @@ packages:
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].2)
116
  '@astrojs/prism': 2.1.2
117
  '@mdx-js/mdx': 2.3.0
118
  acorn: 8.9.0
@@ -126,7 +122,7 @@ packages:
126
  remark-frontmatter: 4.0.1
127
  remark-gfm: 3.0.1
128
  remark-smartypants: 2.0.0
129
- shiki: 0.14.2
130
  source-map: 0.7.4
131
  unist-util-visit: 4.1.2
132
  vfile: 5.3.7
@@ -142,7 +138,7 @@ packages:
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,25 +149,25 @@ packages:
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].2)(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.2
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,26 +646,36 @@ packages:
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==}
@@ -679,7 +685,7 @@ packages:
679
  estree-util-build-jsx: 2.2.2
680
  estree-util-is-identifier-name: 2.1.0
681
  estree-util-to-js: 1.2.0
682
- estree-walker: 3.0.0
683
  hast-util-to-estree: 2.3.3
684
  markdown-extensions: 1.1.1
685
  periscopic: 3.1.0
@@ -718,14 +724,14 @@ packages:
718
  engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
719
  dependencies:
720
  cross-spawn: 7.0.3
721
- fast-glob: 3.2.12
722
  is-glob: 4.0.3
723
  open: 9.1.0
724
  picocolors: 1.0.0
725
- tslib: 2.5.3
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,7 +740,7 @@ packages:
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,14 +832,14 @@ packages:
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,6 +884,22 @@ packages:
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,9 +945,6 @@ packages:
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,8 +974,8 @@ packages:
955
  hasBin: true
956
  dev: false
957
 
958
959
- resolution: {integrity: sha512-2+vjXeVGU04aecs0mm93Qx9KdeVDw4OTeBIijs2Z+QLoe4RUYZnkqx5gR70VNfnoMdXoPp7+wB+ARcb0+ee/yg==}
960
  engines: {node: '>=16.12.0', npm: '>=6.14.0'}
961
  hasBin: true
962
  peerDependencies:
@@ -965,10 +984,10 @@ packages:
965
  sharp:
966
  optional: true
967
  dependencies:
968
- '@astrojs/compiler': 1.5.1
969
  '@astrojs/internal-helpers': 0.1.1
970
  '@astrojs/language-server': 1.0.8
971
- '@astrojs/markdown-remark': 2.2.1([email protected].2)
972
  '@astrojs/telemetry': 2.1.1
973
  '@astrojs/webapi': 2.2.0
974
  '@babel/core': 7.22.5
@@ -993,7 +1012,7 @@ packages:
993
  esbuild: 0.17.19
994
  estree-walker: 3.0.0
995
  execa: 6.1.0
996
- fast-glob: 3.2.12
997
  github-slugger: 2.0.0
998
  gray-matter: 4.0.3
999
  html-escaper: 3.0.3
@@ -1009,11 +1028,13 @@ packages:
1009
  rehype: 12.0.1
1010
  semver: 7.5.3
1011
  server-destroy: 1.0.1
1012
- shiki: 0.14.2
 
1013
  string-width: 5.1.2
1014
  strip-ansi: 7.1.0
 
1015
  tsconfig-resolver: 3.0.1
1016
- typescript: 5.1.3
1017
  unist-util-visit: 4.1.2
1018
  vfile: 5.3.7
1019
  vite: 4.3.9
@@ -1038,7 +1059,7 @@ packages:
1038
  postcss: ^8.1.0
1039
  dependencies:
1040
  browserslist: 4.21.9
1041
- caniuse-lite: 1.0.30001507
1042
  fraction.js: 4.2.0
1043
  normalize-range: 0.1.2
1044
  picocolors: 1.0.0
@@ -1050,9 +1071,6 @@ packages:
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,12 +1113,6 @@ packages:
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'}
@@ -1112,8 +1124,8 @@ packages:
1112
  engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
1113
  hasBin: true
1114
  dependencies:
1115
- caniuse-lite: 1.0.30001507
1116
- electron-to-chromium: 1.4.440
1117
  node-releases: 2.0.12
1118
  update-browserslist-db: 1.0.11([email protected])
1119
  dev: false
@@ -1148,8 +1160,8 @@ packages:
1148
  engines: {node: '>=10'}
1149
  dev: false
1150
 
1151
- /[email protected].30001507:
1152
- resolution: {integrity: sha512-SFpUDoSLCaE5XYL2jfqe9ova/pbQHEmbheDf5r4diNwbAgR3qxM9NQtfsiSscjqoya5K7kFcHPUQ+VsUkIJR4A==}
1153
  dev: false
1154
 
1155
@@ -1173,8 +1185,8 @@ packages:
1173
  supports-color: 7.2.0
1174
  dev: false
1175
 
1176
- /chalk@5.2.0:
1177
- resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==}
1178
  engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
1179
  dev: false
1180
 
@@ -1254,23 +1266,15 @@ packages:
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,11 +1354,23 @@ packages:
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
@@ -1383,8 +1399,8 @@ packages:
1383
  resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
1384
  dev: false
1385
 
1386
1387
- resolution: {integrity: sha512-r6dCgNpRhPwiWlxbHzZQ/d9swfPaEJGi8ekqRBwQYaR3WmA5VkqQfBWSDDjuJU1ntO+W9tHx8OHV/96Q8e0dVw==}
1388
  dev: false
1389
 
1390
@@ -1468,7 +1484,7 @@ packages:
1468
  dependencies:
1469
  '@types/estree-jsx': 1.0.0
1470
  estree-util-is-identifier-name: 2.1.0
1471
- estree-walker: 3.0.0
1472
  dev: false
1473
 
1474
@@ -1494,6 +1510,12 @@ packages:
1494
  resolution: {integrity: sha512-s6ceX0NFiU/vKPiKvFdR83U1Zffu7upwZsGwpoqfg5rbbq1l50WQ5hCeIvM6E6oD4shUHCYMsiFPns4Jk0YfMQ==}
1495
  dev: false
1496
 
 
 
 
 
 
 
1497
1498
  resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
1499
  engines: {node: '>=0.8.x'}
@@ -1555,8 +1577,8 @@ packages:
1555
  resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
1556
  dev: false
1557
 
1558
- /fast-glob@3.2.12:
1559
- resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==}
1560
  engines: {node: '>=8.6.0'}
1561
  dependencies:
1562
  '@nodelib/fs.stat': 2.0.5
@@ -1614,9 +1636,6 @@ packages:
1614
  resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==}
1615
  dev: false
1616
 
1617
1618
- resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
1619
-
1620
1621
  resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
1622
  engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
@@ -1657,16 +1676,6 @@ packages:
1657
  dependencies:
1658
  is-glob: 4.0.3
1659
 
1660
1661
- resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==}
1662
- dependencies:
1663
- fs.realpath: 1.0.0
1664
- inflight: 1.0.6
1665
- inherits: 2.0.4
1666
- minimatch: 3.1.2
1667
- once: 1.4.0
1668
- path-is-absolute: 1.0.1
1669
-
1670
1671
  resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
1672
  engines: {node: '>=4'}
@@ -1696,6 +1705,12 @@ packages:
1696
  engines: {node: '>=8'}
1697
  dev: false
1698
 
 
 
 
 
 
 
1699
1700
  resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
1701
  engines: {node: '>= 0.4.0'}
@@ -1830,14 +1845,9 @@ packages:
1830
  resolution: {integrity: sha512-f8KcQ1D80V7RnqVm+/lirO9zkOxjGxhaTC1IPrBGd3MEfNgmNG67tSUO9gTi2F3Blr2Az6g1vocaxzkVnWl9MA==}
1831
  dev: false
1832
 
1833
1834
- resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
1835
- dependencies:
1836
- once: 1.4.0
1837
- wrappy: 1.0.2
1838
-
1839
1840
  resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
 
1841
 
1842
1843
  resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==}
@@ -1964,10 +1974,6 @@ packages:
1964
  resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
1965
  dev: false
1966
 
1967
1968
- resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==}
1969
- hasBin: true
1970
-
1971
1972
  resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
1973
  dev: false
@@ -2026,9 +2032,6 @@ packages:
2026
  resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
2027
  engines: {node: '>=10'}
2028
 
2029
2030
- resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
2031
-
2032
2033
  resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==}
2034
  engines: {node: '>=6'}
@@ -2069,7 +2072,7 @@ packages:
2069
  resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==}
2070
  engines: {node: '>=12'}
2071
  dependencies:
2072
- chalk: 5.2.0
2073
  is-unicode-supported: 1.3.0
2074
  dev: false
2075
 
@@ -2681,10 +2684,8 @@ packages:
2681
  engines: {node: '>=12'}
2682
  dev: false
2683
 
2684
- /minimatch@3.1.2:
2685
- resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
2686
- dependencies:
2687
- brace-expansion: 1.1.11
2688
 
2689
2690
  resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
@@ -2695,13 +2696,6 @@ packages:
2695
  resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
2696
  dev: false
2697
 
2698
2699
- resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
2700
- dependencies:
2701
- any-promise: 1.3.0
2702
- object-assign: 4.1.1
2703
- thenify-all: 1.6.0
2704
-
2705
2706
  resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==}
2707
  engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
@@ -2740,19 +2734,10 @@ packages:
2740
  path-key: 4.0.0
2741
  dev: false
2742
 
2743
2744
- resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
2745
- engines: {node: '>=0.10.0'}
2746
-
2747
2748
  resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
2749
  engines: {node: '>= 6'}
2750
 
2751
2752
- resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
2753
- dependencies:
2754
- wrappy: 1.0.2
2755
-
2756
2757
  resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
2758
  engines: {node: '>=6'}
@@ -2781,7 +2766,7 @@ packages:
2781
  resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==}
2782
  engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
2783
  dependencies:
2784
- chalk: 5.2.0
2785
  cli-cursor: 4.0.0
2786
  cli-spinners: 2.9.0
2787
  is-interactive: 2.0.0
@@ -2862,10 +2847,6 @@ packages:
2862
  engines: {node: '>=8'}
2863
  dev: false
2864
 
2865
2866
- resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
2867
- engines: {node: '>=0.10.0'}
2868
-
2869
2870
  resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
2871
  engines: {node: '>=8'}
@@ -2887,7 +2868,7 @@ packages:
2887
  resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==}
2888
  dependencies:
2889
  '@types/estree': 1.0.1
2890
- estree-walker: 3.0.0
2891
  is-reference: 3.0.1
2892
  dev: false
2893
 
@@ -2898,19 +2879,11 @@ packages:
2898
  resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
2899
  engines: {node: '>=8.6'}
2900
 
2901
2902
- resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
2903
- engines: {node: '>=0.10.0'}
2904
-
2905
2906
  resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
2907
  engines: {node: '>=6'}
2908
  dev: false
2909
 
2910
2911
- resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
2912
- engines: {node: '>= 6'}
2913
-
2914
2915
  resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
2916
  engines: {node: '>=8'}
@@ -2918,17 +2891,6 @@ packages:
2918
  find-up: 4.1.0
2919
  dev: false
2920
 
2921
2922
- resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
2923
- engines: {node: '>=14.0.0'}
2924
- peerDependencies:
2925
- postcss: ^8.0.0
2926
- dependencies:
2927
- postcss: 8.4.24
2928
- postcss-value-parser: 4.2.0
2929
- read-cache: 1.0.0
2930
- resolve: 1.22.2
2931
-
2932
2933
  resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
2934
  engines: {node: ^12 || ^14 || >= 16}
@@ -2938,6 +2900,22 @@ packages:
2938
  camelcase-css: 2.0.1
2939
  postcss: 8.4.24
2940
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2941
2942
  resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==}
2943
  engines: {node: '>= 14'}
@@ -2953,9 +2931,10 @@ packages:
2953
  lilconfig: 2.1.0
2954
  postcss: 8.4.24
2955
  yaml: 2.3.1
 
2956
 
2957
- /postcss-nested@6.0.1([email protected]):
2958
- resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==}
2959
  engines: {node: '>=12.0'}
2960
  peerDependencies:
2961
  postcss: ^8.2.14
@@ -3003,7 +2982,7 @@ packages:
3003
  resolution: {integrity: sha512-pYZXSbdq0eElvzoIMArzv1SBn1NUXzopjlcnt6Ql8VW32PjC12NovwBjXJ6rh8qQLi7vF8jNqAbraKW03UPfag==}
3004
  engines: {node: ^14.15.0 || >=16.0.0, pnpm: '>=7.14.0'}
3005
  dependencies:
3006
- '@astrojs/compiler': 1.5.1
3007
  prettier: 2.8.8
3008
  sass-formatter: 0.7.6
3009
  synckit: 0.8.5
@@ -3035,38 +3014,37 @@ packages:
3035
3036
  resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
3037
 
3038
- /react-dom@18.2.0([email protected]):
3039
- resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==}
 
 
 
 
3040
  peerDependencies:
3041
- react: ^18.2.0
3042
  dependencies:
3043
  loose-envify: 1.4.0
3044
- react: 18.2.0
3045
- scheduler: 0.23.0
3046
  dev: false
3047
 
3048
- /[email protected](react-dom@18.2.0)(react@18.2.0):
3049
  resolution: {integrity: sha512-jtuwT9SNjrqxnE7lGZ8mTL1I8Q4+9G4aBta2p+y2Pa3SjR17QROblwrLICyM8rbjQFHgHawTHcaH9HvoVO2NOA==}
3050
  peerDependencies:
3051
  react: '>= 16.8.0 || 18.0.0'
3052
  react-dom: '>= 16.8.0 || 18.0.0'
3053
  dependencies:
3054
- react: 18.2.0
3055
- react-dom: 18.2.0(react@18.2.0)
3056
  dev: false
3057
 
3058
- /react@18.2.0:
3059
- resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==}
3060
  engines: {node: '>=0.10.0'}
3061
  dependencies:
3062
  loose-envify: 1.4.0
3063
  dev: false
3064
 
3065
3066
- resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
3067
- dependencies:
3068
- pify: 2.3.0
3069
-
3070
3071
  resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
3072
  engines: {node: '>= 6'}
@@ -3228,8 +3206,8 @@ packages:
3228
  resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
3229
  engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
3230
 
3231
- /rollup@3.25.1:
3232
- resolution: {integrity: sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==}
3233
  engines: {node: '>=14.18.0', npm: '>=8.0.0'}
3234
  hasBin: true
3235
  optionalDependencies:
@@ -3269,8 +3247,8 @@ packages:
3269
  suf-log: 2.5.3
3270
  dev: false
3271
 
3272
- /scheduler@0.23.0:
3273
- resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}
3274
  dependencies:
3275
  loose-envify: 1.4.0
3276
  dev: false
@@ -3312,8 +3290,8 @@ packages:
3312
  engines: {node: '>=8'}
3313
  dev: false
3314
 
3315
3316
- resolution: {integrity: sha512-ltSZlSLOuSY0M0Y75KA+ieRaZ0Trf5Wl3gutE7jzLuIcWxLp5i/uEnLoQWNvgKXQ5OMpGkJnVMRLAuzjc0LJ2A==}
3317
  dependencies:
3318
  ansi-sequence-parser: 1.1.0
3319
  jsonc-parser: 3.2.0
@@ -3329,6 +3307,11 @@ packages:
3329
  resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
3330
  dev: false
3331
 
 
 
 
 
 
3332
3333
  resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
3334
  engines: {node: '>=0.10.0'}
@@ -3434,19 +3417,6 @@ packages:
3434
  inline-style-parser: 0.1.1
3435
  dev: false
3436
 
3437
3438
- resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==}
3439
- engines: {node: '>=8'}
3440
- hasBin: true
3441
- dependencies:
3442
- '@jridgewell/gen-mapping': 0.3.3
3443
- commander: 4.1.1
3444
- glob: 7.1.6
3445
- lines-and-columns: 1.2.4
3446
- mz: 2.7.0
3447
- pirates: 4.0.6
3448
- ts-interface-checker: 0.1.13
3449
-
3450
3451
  resolution: {integrity: sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==}
3452
  dependencies:
@@ -3467,6 +3437,12 @@ packages:
3467
  has-flag: 4.0.0
3468
  dev: false
3469
 
 
 
 
 
 
 
3470
3471
  resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
3472
  engines: {node: '>= 0.4'}
@@ -3476,51 +3452,40 @@ packages:
3476
  engines: {node: ^14.18.0 || >=16.0.0}
3477
  dependencies:
3478
  '@pkgr/utils': 2.4.1
3479
- tslib: 2.5.3
3480
  dev: false
3481
 
3482
- /tailwindcss@3.3.2:
3483
- resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==}
3484
- engines: {node: '>=14.0.0'}
3485
  hasBin: true
 
 
3486
  dependencies:
3487
- '@alloc/quick-lru': 5.2.0
3488
  arg: 5.0.2
3489
  chokidar: 3.5.3
 
 
3490
  didyoumean: 1.2.2
3491
  dlv: 1.1.3
3492
- fast-glob: 3.2.12
3493
  glob-parent: 6.0.2
3494
  is-glob: 4.0.3
3495
- jiti: 1.18.2
3496
  lilconfig: 2.1.0
3497
- micromatch: 4.0.5
3498
  normalize-path: 3.0.0
3499
  object-hash: 3.0.0
3500
  picocolors: 1.0.0
3501
  postcss: 8.4.24
3502
- postcss-import: 15.1.0([email protected])
3503
  postcss-js: 4.0.1([email protected])
3504
- postcss-load-config: 4.0.1([email protected])
3505
- postcss-nested: 6.0.1([email protected])
3506
  postcss-selector-parser: 6.0.13
3507
  postcss-value-parser: 4.2.0
 
3508
  resolve: 1.22.2
3509
- sucrase: 3.32.0
3510
  transitivePeerDependencies:
3511
  - ts-node
3512
 
3513
3514
- resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
3515
- engines: {node: '>=0.8'}
3516
- dependencies:
3517
- thenify: 3.3.1
3518
-
3519
3520
- resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
3521
- dependencies:
3522
- any-promise: 1.3.0
3523
-
3524
3525
  resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==}
3526
  engines: {node: '>=12'}
@@ -3545,9 +3510,6 @@ packages:
3545
  resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==}
3546
  dev: false
3547
 
3548
3549
- resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
3550
-
3551
3552
  resolution: {integrity: sha512-ZHqlstlQF449v8glscGRXzL6l2dZvASPCdXJRWG4gHEZlUVx2Jtmr+a2zeVG4LCsKhDXKRj5R3h0C/98UcVAQg==}
3553
  dependencies:
@@ -3559,8 +3521,8 @@ packages:
3559
  type-fest: 0.13.1
3560
  dev: false
3561
 
3562
- /tslib@2.5.3:
3563
- resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==}
3564
  dev: false
3565
 
3566
@@ -3573,8 +3535,8 @@ packages:
3573
  engines: {node: '>=12.20'}
3574
  dev: false
3575
 
3576
3577
- resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==}
3578
  engines: {node: '>=14.17'}
3579
  hasBin: true
3580
  dev: false
@@ -3745,7 +3707,7 @@ packages:
3745
  dependencies:
3746
  esbuild: 0.17.19
3747
  postcss: 8.4.24
3748
- rollup: 3.25.1
3749
  optionalDependencies:
3750
  fsevents: 2.3.2
3751
  dev: false
@@ -3869,8 +3831,9 @@ packages:
3869
  strip-ansi: 7.1.0
3870
  dev: false
3871
 
3872
- /wrappy@1.0.2:
3873
- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
 
3874
 
3875
3876
  resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
@@ -3880,9 +3843,14 @@ packages:
3880
  resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
3881
  dev: false
3882
 
 
 
 
 
3883
3884
  resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==}
3885
  engines: {node: '>= 14'}
 
3886
 
3887
3888
  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].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.6-next.0
28
  version: 1.1.6-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'}
 
54
  '@jridgewell/trace-mapping': 0.3.18
55
  dev: false
56
 
57
+ /@astrojs/[email protected].3:
58
+ resolution: {integrity: sha512-/HSFkJ+Yv+WUWSq0QVsIlhBKam5VUpGV+s8MvPguC/krHmw4Ww9TIgmfJSvV8/BN0sHJB7pCgf7yInae1zb+TQ==}
59
  dev: false
60
 
61
  /@astrojs/[email protected]:
 
66
  resolution: {integrity: sha512-gssRxLGb8XnvKpqSzrDW5jdzdFnXD7eBXVkPCkkt2hv7Qzb+SAzv6hVgMok3jDCxpR1aeB+XNd9Qszj2h29iog==}
67
  hasBin: true
68
  dependencies:
69
+ '@astrojs/compiler': 1.5.3
70
  '@jridgewell/trace-mapping': 0.3.18
71
  '@vscode/emmet-helper': 2.9.2
72
  events: 3.3.0
 
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
 
96
  remark-parse: 10.0.2
97
  remark-rehype: 10.1.0
98
  remark-smartypants: 2.0.0
99
+ shiki: 0.14.3
100
  unified: 10.1.2
101
  unist-util-visit: 4.1.2
102
  vfile: 5.3.7
 
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
 
122
  remark-frontmatter: 4.0.1
123
  remark-gfm: 3.0.1
124
  remark-smartypants: 2.0.0
125
+ shiki: 0.14.3
126
  source-map: 0.7.4
127
  unist-util-visit: 4.1.2
128
  vfile: 5.3.7
 
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
  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
  '@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==}
 
685
  estree-util-build-jsx: 2.2.2
686
  estree-util-is-identifier-name: 2.1.0
687
  estree-util-to-js: 1.2.0
688
+ estree-walker: 3.0.3
689
  hast-util-to-estree: 2.3.3
690
  markdown-extensions: 1.1.1
691
  periscopic: 3.1.0
 
724
  engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
725
  dependencies:
726
  cross-spawn: 7.0.3
727
+ fast-glob: 3.3.0
728
  is-glob: 4.0.3
729
  open: 9.1.0
730
  picocolors: 1.0.0
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
  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
  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
  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
  engines: {node: '>=12'}
946
  dev: false
947
 
 
 
 
948
949
  resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
950
  engines: {node: '>= 8'}
 
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:
 
984
  sharp:
985
  optional: true
986
  dependencies:
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
 
1012
  esbuild: 0.17.19
1013
  estree-walker: 3.0.0
1014
  execa: 6.1.0
1015
+ fast-glob: 3.3.0
1016
  github-slugger: 2.0.0
1017
  gray-matter: 4.0.3
1018
  html-escaper: 3.0.3
 
1028
  rehype: 12.0.1
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
1039
  vfile: 5.3.7
1040
  vite: 4.3.9
 
1059
  postcss: ^8.1.0
1060
  dependencies:
1061
  browserslist: 4.21.9
1062
+ caniuse-lite: 1.0.30001509
1063
  fraction.js: 4.2.0
1064
  normalize-range: 0.1.2
1065
  picocolors: 1.0.0
 
1071
  resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
1072
  dev: false
1073
 
 
 
 
1074
1075
  resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
1076
  dev: false
 
1113
  big-integer: 1.6.51
1114
  dev: false
1115
 
 
 
 
 
 
 
1116
1117
  resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
1118
  engines: {node: '>=8'}
 
1124
  engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
1125
  hasBin: true
1126
  dependencies:
1127
+ caniuse-lite: 1.0.30001509
1128
+ electron-to-chromium: 1.4.447
1129
  node-releases: 2.0.12
1130
  update-browserslist-db: 1.0.11([email protected])
1131
  dev: false
 
1160
  engines: {node: '>=10'}
1161
  dev: false
1162
 
1163
+ /[email protected].30001509:
1164
+ resolution: {integrity: sha512-2uDDk+TRiTX5hMcUYT/7CSyzMZxjfGu0vAUjS2g0LSD8UoXOv0LtpH4LxGMemsiPq6LCVIUjNwVM0erkOkGCDA==}
1165
  dev: false
1166
 
1167
 
1185
  supports-color: 7.2.0
1186
  dev: false
1187
 
1188
+ /chalk@5.3.0:
1189
+ resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==}
1190
  engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
1191
  dev: false
1192
 
 
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
  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
 
1399
  resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
1400
  dev: false
1401
 
1402
1403
+ resolution: {integrity: sha512-sxX0LXh+uL41hSJsujAN86PjhrV/6c79XmpY0TvjZStV6VxIgarf8SRkUoUTuYmFcZQTemsoqo8qXOGw5npWfw==}
1404
  dev: false
1405
 
1406
 
1484
  dependencies:
1485
  '@types/estree-jsx': 1.0.0
1486
  estree-util-is-identifier-name: 2.1.0
1487
+ estree-walker: 3.0.3
1488
  dev: false
1489
 
1490
 
1510
  resolution: {integrity: sha512-s6ceX0NFiU/vKPiKvFdR83U1Zffu7upwZsGwpoqfg5rbbq1l50WQ5hCeIvM6E6oD4shUHCYMsiFPns4Jk0YfMQ==}
1511
  dev: false
1512
 
1513
1514
+ resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
1515
+ dependencies:
1516
+ '@types/estree': 1.0.1
1517
+ dev: false
1518
+
1519
1520
  resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
1521
  engines: {node: '>=0.8.x'}
 
1577
  resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
1578
  dev: false
1579
 
1580
+ /fast-glob@3.3.0:
1581
+ resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==}
1582
  engines: {node: '>=8.6.0'}
1583
  dependencies:
1584
  '@nodelib/fs.stat': 2.0.5
 
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
  dependencies:
1677
  is-glob: 4.0.3
1678
 
 
 
 
 
 
 
 
 
 
 
1679
1680
  resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
1681
  engines: {node: '>=4'}
 
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
  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
  resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
1975
  dev: false
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-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==}
2037
  engines: {node: '>=6'}
 
2072
  resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==}
2073
  engines: {node: '>=12'}
2074
  dependencies:
2075
+ chalk: 5.3.0
2076
  is-unicode-supported: 1.3.0
2077
  dev: false
2078
 
 
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
  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
  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'}
 
2766
  resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==}
2767
  engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
2768
  dependencies:
2769
+ chalk: 5.3.0
2770
  cli-cursor: 4.0.0
2771
  cli-spinners: 2.9.0
2772
  is-interactive: 2.0.0
 
2847
  engines: {node: '>=8'}
2848
  dev: false
2849
 
 
 
 
 
2850
2851
  resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
2852
  engines: {node: '>=8'}
 
2868
  resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==}
2869
  dependencies:
2870
  '@types/estree': 1.0.1
2871
+ estree-walker: 3.0.3
2872
  is-reference: 3.0.1
2873
  dev: false
2874
 
 
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
  find-up: 4.1.0
2892
  dev: false
2893
 
 
 
 
 
 
 
 
 
 
 
 
2894
2895
  resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
2896
  engines: {node: ^12 || ^14 || >= 16}
 
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
  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
 
2982
  resolution: {integrity: sha512-pYZXSbdq0eElvzoIMArzv1SBn1NUXzopjlcnt6Ql8VW32PjC12NovwBjXJ6rh8qQLi7vF8jNqAbraKW03UPfag==}
2983
  engines: {node: ^14.15.0 || >=16.0.0, pnpm: '>=7.14.0'}
2984
  dependencies:
2985
+ '@astrojs/compiler': 1.5.3
2986
  prettier: 2.8.8
2987
  sass-formatter: 0.7.6
2988
  synckit: 0.8.5
 
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'}
 
3206
  resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
3207
  engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
3208
 
3209
+ /rollup@3.26.0:
3210
+ resolution: {integrity: sha512-YzJH0eunH2hr3knvF3i6IkLO/jTjAEwU4HoMUbQl4//Tnl3ou0e7P5SjxdDr8HQJdeUJShlbEHXrrnEHy1l7Yg==}
3211
  engines: {node: '>=14.18.0', npm: '>=8.0.0'}
3212
  hasBin: true
3213
  optionalDependencies:
 
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
 
3290
  engines: {node: '>=8'}
3291
  dev: false
3292
 
3293
3294
+ resolution: {integrity: sha512-U3S/a+b0KS+UkTyMjoNojvTgrBHjgp7L6ovhFVZsXmBGnVdQ4K4U9oK0z63w538S91ATngv1vXigHCSWOwnr+g==}
3295
  dependencies:
3296
  ansi-sequence-parser: 1.1.0
3297
  jsonc-parser: 3.2.0
 
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
  inline-style-parser: 0.1.1
3418
  dev: false
3419
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3420
3421
  resolution: {integrity: sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==}
3422
  dependencies:
 
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'}
 
3452
  engines: {node: ^14.18.0 || >=16.0.0}
3453
  dependencies:
3454
  '@pkgr/utils': 2.4.1
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
  resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==}
3511
  dev: false
3512
 
 
 
 
3513
3514
  resolution: {integrity: sha512-ZHqlstlQF449v8glscGRXzL6l2dZvASPCdXJRWG4gHEZlUVx2Jtmr+a2zeVG4LCsKhDXKRj5R3h0C/98UcVAQg==}
3515
  dependencies:
 
3521
  type-fest: 0.13.1
3522
  dev: false
3523
 
3524
+ /tslib@2.6.0:
3525
+ resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==}
3526
  dev: false
3527
 
3528
 
3535
  engines: {node: '>=12.20'}
3536
  dev: false
3537
 
3538
3539
+ resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==}
3540
  engines: {node: '>=14.17'}
3541
  hasBin: true
3542
  dev: false
 
3707
  dependencies:
3708
  esbuild: 0.17.19
3709
  postcss: 8.4.24
3710
+ rollup: 3.26.0
3711
  optionalDependencies:
3712
  fsevents: 2.3.2
3713
  dev: false
 
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
  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==}
docs/src/components/CodeSample.tsx CHANGED
@@ -1,6 +1,7 @@
1
  import type { Config, DriveStep } from "driver.js";
2
  import { driver } from "driver.js";
3
  import "driver.js/dist/driver.css";
 
4
 
5
  type CodeSampleProps = {
6
  heading: string;
@@ -14,27 +15,81 @@ type CodeSampleProps = {
14
  children: any;
15
  };
16
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  export function CodeSample(props: CodeSampleProps) {
 
18
  const { heading, id, children, className, config, highlight, tour } = props;
19
 
20
  function onClick() {
21
  if (highlight) {
22
  const driverObj = driver({
23
- ...config
24
  });
25
  driverObj.highlight(highlight);
 
 
26
  } else if (tour) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
  const driverObj = driver({
28
  ...config,
29
  steps: tour,
30
  });
 
31
  driverObj.drive();
 
32
  }
33
  }
34
 
35
  return (
36
  <div id={id} className={className}>
37
- <p className="text-lg -mt-0 font-medium text-black -mb-3 rounded-md">{ heading }</p>
38
  <div className="-mb-4">{children}</div>
39
  <button onClick={onClick} className="w-full rounded-md bg-black p-2 text-white">
40
  Show me an Example
 
1
  import type { Config, DriveStep } from "driver.js";
2
  import { driver } from "driver.js";
3
  import "driver.js/dist/driver.css";
4
+ import { useState } from "react";
5
 
6
  type CodeSampleProps = {
7
  heading: string;
 
15
  children: any;
16
  };
17
 
18
+ function removeDummyElement() {
19
+ const el = document.querySelector(".dynamic-el");
20
+ if (el) {
21
+ el.remove();
22
+ }
23
+ }
24
+
25
+ function mountDummyElement() {
26
+ const newDiv = (document.querySelector(".dynamic-el") || document.createElement("div")) as HTMLElement;
27
+
28
+ newDiv.innerHTML = "This is a new Element";
29
+ newDiv.style.display = "block";
30
+ newDiv.style.padding = "20px";
31
+ newDiv.style.backgroundColor = "black";
32
+ newDiv.style.color = "white";
33
+ newDiv.style.fontSize = "14px";
34
+ newDiv.style.position = "fixed";
35
+ newDiv.style.top = `${Math.random() * (500 - 30) + 30}px`;
36
+ newDiv.style.left = `${Math.random() * (500 - 30) + 30}px`;
37
+ newDiv.className = "dynamic-el";
38
+
39
+ document.body.appendChild(newDiv);
40
+ }
41
+
42
  export function CodeSample(props: CodeSampleProps) {
43
+ const [driverObj, setDriverObj] = useState<any>(null);
44
  const { heading, id, children, className, config, highlight, tour } = props;
45
 
46
  function onClick() {
47
  if (highlight) {
48
  const driverObj = driver({
49
+ ...config,
50
  });
51
  driverObj.highlight(highlight);
52
+
53
+ setDriverObj(driverObj);
54
  } else if (tour) {
55
+ if (tour?.[2]?.popover?.title === "Next Step is Async") {
56
+ tour[2].popover.onNextClick = () => {
57
+ mountDummyElement();
58
+ driverObj.moveNext();
59
+ };
60
+
61
+ if (tour?.[3]?.element === ".dynamic-el") {
62
+ tour[3].onDeselected = () => {
63
+ removeDummyElement();
64
+ };
65
+
66
+ // @ts-ignore
67
+ tour[4].popover.onPrevClick = () => {
68
+ mountDummyElement();
69
+ driverObj.movePrevious();
70
+ }
71
+
72
+ // @ts-ignore
73
+ tour[3].popover.onPrevClick = () => {
74
+ removeDummyElement();
75
+ driverObj.movePrevious();
76
+ };
77
+ }
78
+ }
79
+
80
  const driverObj = driver({
81
  ...config,
82
  steps: tour,
83
  });
84
+
85
  driverObj.drive();
86
+ setDriverObj(driverObj);
87
  }
88
  }
89
 
90
  return (
91
  <div id={id} className={className}>
92
+ <p className="text-lg -mt-0 font-medium text-black -mb-3 rounded-md">{heading}</p>
93
  <div className="-mb-4">{children}</div>
94
  <button onClick={onClick} className="w-full rounded-md bg-black p-2 text-white">
95
  Show me an Example
docs/src/content/guides/async-tour.mdx ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: "Async Tour"
3
+ groupTitle: "Examples"
4
+ sort: 3
5
+ ---
6
+
7
+ import { CodeSample } from "../../components/CodeSample.tsx";
8
+ export let driverObj = null;
9
+
10
+ You can also have async steps in your tour. This is useful when you want to load some data from the server and then show the tour.
11
+
12
+ <CodeSample
13
+ heading={'Asynchronous Tour'}
14
+ tour={[
15
+ {
16
+ element: '.line:nth-child(11)',
17
+ popover: {
18
+ title: 'First Step',
19
+ description: 'You can add a function to override the default behavior of the next button i.e. to fetch some data from the server and then call moveNext()',
20
+ }
21
+ },
22
+ {
23
+ element: '.line:nth-child(14)',
24
+ popover: {
25
+ title: 'Manually Handle Next',
26
+ description: 'Here we are moving to the next step manually since driver.js does not know when the data is loaded from the server.',
27
+ }
28
+ },
29
+ {
30
+ popover: {
31
+ title: 'Next Step is Async',
32
+ description: 'This is the first step. Next element will be loaded from the server.',
33
+ },
34
+ },
35
+ { element: '.dynamic-el', popover: { title: 'Async Element', description: 'This element is loaded from the server and will be removed as soon as we move away from this step' } },
36
+ { popover: { title: 'Last Step', description: 'This is the last step.' } }
37
+ ]}
38
+ id={"tour-example"}
39
+ client:load>
40
+ ```js
41
+ import { driver } from "driver.js";
42
+ import "driver.js/dist/driver.css";
43
+
44
+ const driverObj = driver({
45
+ showProgress: true,
46
+ steps: [
47
+ {
48
+ popover: {
49
+ title: 'First Step',
50
+ description: 'This is the first step. Next element will be loaded from the server.'
51
+ onNextClick: () => {
52
+ // .. load element from server
53
+ // .. and then call
54
+ driverObj.moveNext();
55
+ },
56
+ },
57
+ },
58
+ { element: '.dynamic-el', popover: { title: 'Async Element', description: 'This element is loaded from the server.' } },
59
+ { popover: { title: 'Last Step', description: 'This is the last step.' } }
60
+ ]
61
+
62
+ });
63
+
64
+ driver.drive();
65
+
66
+ ```
67
+ </CodeSample>
docs/src/content/guides/configuration.mdx CHANGED
@@ -201,6 +201,12 @@ type Config = {
201
  };
202
  ```
203
 
 
 
 
 
 
 
204
  ## State
205
 
206
  You can access the current state of the driver by calling the `getState` method. It's also passed to the hooks and callbacks.
 
201
  };
202
  ```
203
 
204
+ > **Note**: By overriding `onNextClick`, and `onPrevClick` hooks you control the navigation of the driver. This means that user won't be able to navigate using the buttons and you will have to either call `driverObj.moveNext()` or `driverObj.movePrevious()` to navigate to the next/previous step.
205
+ >
206
+ > You can use this to implement custom logic for navigating between steps. This is also useful when you are dealing with dynamic content and want to highlight the next/previous element based on some logic.
207
+ >
208
+ > `onNextClick` and `onPrevClick` hooks can be configured at the step level as well. When configured at the driver level, you control the navigation for all the steps. When configured at the step level, you control the navigation for that particular step only.
209
+
210
  ## State
211
 
212
  You can access the current state of the driver by calling the `getState` method. It's also passed to the hooks and callbacks.
docs/src/env.d.ts CHANGED
@@ -1,2 +1,6 @@
1
  /// <reference path="../.astro/types.d.ts" />
2
  /// <reference types="astro/client" />
 
 
 
 
 
1
  /// <reference path="../.astro/types.d.ts" />
2
  /// <reference types="astro/client" />
3
+
4
+ interface Window {
5
+ driverObj: any;
6
+ }