~repos /only-bible-app

#kotlin#android#ios

git clone https://pyrossh.dev/repos/only-bible-app.git

The only bible app you will ever need. No ads. No in-app purchases. No distractions.


951ad67f pyrossh

1 year ago
improve images
website/package-lock.json CHANGED
@@ -8,11 +8,13 @@
8
8
  "name": "website",
9
9
  "version": "0.0.1",
10
10
  "dependencies": {
11
+ "@preline/overlay": "^2.1.0",
11
12
  "preline": "^2.1.0"
12
13
  },
13
14
  "devDependencies": {
14
15
  "@poppanator/sveltekit-svg": "^4.2.1",
15
16
  "@sveltejs/adapter-static": "^3.0.1",
17
+ "@sveltejs/enhanced-img": "^0.2.0",
16
18
  "@sveltejs/kit": "^2.0.0",
17
19
  "@tailwindcss/typography": "^0.5.13",
18
20
  "@types/eslint": "^8.56.0",
@@ -538,6 +540,16 @@
538
540
  "node": ">=6.9.0"
539
541
  }
540
542
  },
543
+ "node_modules/@emnapi/runtime": {
544
+ "version": "1.1.1",
545
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.1.1.tgz",
546
+ "integrity": "sha512-3bfqkzuR1KLx57nZfjr2NLnFOobvyS0aTszaEGCGqmYMVDRaGvgIZbjGSV/MHSSmLgQ/b9JFHQ5xm5WRZYd+XQ==",
547
+ "dev": true,
548
+ "optional": true,
549
+ "dependencies": {
550
+ "tslib": "^2.4.0"
551
+ }
552
+ },
541
553
  "node_modules/@esbuild/aix-ppc64": {
542
554
  "version": "0.20.2",
543
555
  "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz",
@@ -1020,6 +1032,456 @@
1020
1032
  "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==",
1021
1033
  "dev": true
1022
1034
  },
1035
+ "node_modules/@img/sharp-darwin-arm64": {
1036
+ "version": "0.33.3",
1037
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.3.tgz",
1038
+ "integrity": "sha512-FaNiGX1MrOuJ3hxuNzWgsT/mg5OHG/Izh59WW2mk1UwYHUwtfbhk5QNKYZgxf0pLOhx9ctGiGa2OykD71vOnSw==",
1039
+ "cpu": [
1040
+ "arm64"
1041
+ ],
1042
+ "dev": true,
1043
+ "optional": true,
1044
+ "os": [
1045
+ "darwin"
1046
+ ],
1047
+ "engines": {
1048
+ "glibc": ">=2.26",
1049
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
1050
+ "npm": ">=9.6.5",
1051
+ "pnpm": ">=7.1.0",
1052
+ "yarn": ">=3.2.0"
1053
+ },
1054
+ "funding": {
1055
+ "url": "https://opencollective.com/libvips"
1056
+ },
1057
+ "optionalDependencies": {
1058
+ "@img/sharp-libvips-darwin-arm64": "1.0.2"
1059
+ }
1060
+ },
1061
+ "node_modules/@img/sharp-darwin-x64": {
1062
+ "version": "0.33.3",
1063
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.3.tgz",
1064
+ "integrity": "sha512-2QeSl7QDK9ru//YBT4sQkoq7L0EAJZA3rtV+v9p8xTKl4U1bUqTIaCnoC7Ctx2kCjQgwFXDasOtPTCT8eCTXvw==",
1065
+ "cpu": [
1066
+ "x64"
1067
+ ],
1068
+ "dev": true,
1069
+ "optional": true,
1070
+ "os": [
1071
+ "darwin"
1072
+ ],
1073
+ "engines": {
1074
+ "glibc": ">=2.26",
1075
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
1076
+ "npm": ">=9.6.5",
1077
+ "pnpm": ">=7.1.0",
1078
+ "yarn": ">=3.2.0"
1079
+ },
1080
+ "funding": {
1081
+ "url": "https://opencollective.com/libvips"
1082
+ },
1083
+ "optionalDependencies": {
1084
+ "@img/sharp-libvips-darwin-x64": "1.0.2"
1085
+ }
1086
+ },
1087
+ "node_modules/@img/sharp-libvips-darwin-arm64": {
1088
+ "version": "1.0.2",
1089
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.2.tgz",
1090
+ "integrity": "sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==",
1091
+ "cpu": [
1092
+ "arm64"
1093
+ ],
1094
+ "dev": true,
1095
+ "optional": true,
1096
+ "os": [
1097
+ "darwin"
1098
+ ],
1099
+ "engines": {
1100
+ "macos": ">=11",
1101
+ "npm": ">=9.6.5",
1102
+ "pnpm": ">=7.1.0",
1103
+ "yarn": ">=3.2.0"
1104
+ },
1105
+ "funding": {
1106
+ "url": "https://opencollective.com/libvips"
1107
+ }
1108
+ },
1109
+ "node_modules/@img/sharp-libvips-darwin-x64": {
1110
+ "version": "1.0.2",
1111
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.2.tgz",
1112
+ "integrity": "sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==",
1113
+ "cpu": [
1114
+ "x64"
1115
+ ],
1116
+ "dev": true,
1117
+ "optional": true,
1118
+ "os": [
1119
+ "darwin"
1120
+ ],
1121
+ "engines": {
1122
+ "macos": ">=10.13",
1123
+ "npm": ">=9.6.5",
1124
+ "pnpm": ">=7.1.0",
1125
+ "yarn": ">=3.2.0"
1126
+ },
1127
+ "funding": {
1128
+ "url": "https://opencollective.com/libvips"
1129
+ }
1130
+ },
1131
+ "node_modules/@img/sharp-libvips-linux-arm": {
1132
+ "version": "1.0.2",
1133
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.2.tgz",
1134
+ "integrity": "sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==",
1135
+ "cpu": [
1136
+ "arm"
1137
+ ],
1138
+ "dev": true,
1139
+ "optional": true,
1140
+ "os": [
1141
+ "linux"
1142
+ ],
1143
+ "engines": {
1144
+ "glibc": ">=2.28",
1145
+ "npm": ">=9.6.5",
1146
+ "pnpm": ">=7.1.0",
1147
+ "yarn": ">=3.2.0"
1148
+ },
1149
+ "funding": {
1150
+ "url": "https://opencollective.com/libvips"
1151
+ }
1152
+ },
1153
+ "node_modules/@img/sharp-libvips-linux-arm64": {
1154
+ "version": "1.0.2",
1155
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.2.tgz",
1156
+ "integrity": "sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==",
1157
+ "cpu": [
1158
+ "arm64"
1159
+ ],
1160
+ "dev": true,
1161
+ "optional": true,
1162
+ "os": [
1163
+ "linux"
1164
+ ],
1165
+ "engines": {
1166
+ "glibc": ">=2.26",
1167
+ "npm": ">=9.6.5",
1168
+ "pnpm": ">=7.1.0",
1169
+ "yarn": ">=3.2.0"
1170
+ },
1171
+ "funding": {
1172
+ "url": "https://opencollective.com/libvips"
1173
+ }
1174
+ },
1175
+ "node_modules/@img/sharp-libvips-linux-s390x": {
1176
+ "version": "1.0.2",
1177
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.2.tgz",
1178
+ "integrity": "sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==",
1179
+ "cpu": [
1180
+ "s390x"
1181
+ ],
1182
+ "dev": true,
1183
+ "optional": true,
1184
+ "os": [
1185
+ "linux"
1186
+ ],
1187
+ "engines": {
1188
+ "glibc": ">=2.28",
1189
+ "npm": ">=9.6.5",
1190
+ "pnpm": ">=7.1.0",
1191
+ "yarn": ">=3.2.0"
1192
+ },
1193
+ "funding": {
1194
+ "url": "https://opencollective.com/libvips"
1195
+ }
1196
+ },
1197
+ "node_modules/@img/sharp-libvips-linux-x64": {
1198
+ "version": "1.0.2",
1199
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.2.tgz",
1200
+ "integrity": "sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==",
1201
+ "cpu": [
1202
+ "x64"
1203
+ ],
1204
+ "dev": true,
1205
+ "optional": true,
1206
+ "os": [
1207
+ "linux"
1208
+ ],
1209
+ "engines": {
1210
+ "glibc": ">=2.26",
1211
+ "npm": ">=9.6.5",
1212
+ "pnpm": ">=7.1.0",
1213
+ "yarn": ">=3.2.0"
1214
+ },
1215
+ "funding": {
1216
+ "url": "https://opencollective.com/libvips"
1217
+ }
1218
+ },
1219
+ "node_modules/@img/sharp-libvips-linuxmusl-arm64": {
1220
+ "version": "1.0.2",
1221
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.2.tgz",
1222
+ "integrity": "sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==",
1223
+ "cpu": [
1224
+ "arm64"
1225
+ ],
1226
+ "dev": true,
1227
+ "optional": true,
1228
+ "os": [
1229
+ "linux"
1230
+ ],
1231
+ "engines": {
1232
+ "musl": ">=1.2.2",
1233
+ "npm": ">=9.6.5",
1234
+ "pnpm": ">=7.1.0",
1235
+ "yarn": ">=3.2.0"
1236
+ },
1237
+ "funding": {
1238
+ "url": "https://opencollective.com/libvips"
1239
+ }
1240
+ },
1241
+ "node_modules/@img/sharp-libvips-linuxmusl-x64": {
1242
+ "version": "1.0.2",
1243
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.2.tgz",
1244
+ "integrity": "sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==",
1245
+ "cpu": [
1246
+ "x64"
1247
+ ],
1248
+ "dev": true,
1249
+ "optional": true,
1250
+ "os": [
1251
+ "linux"
1252
+ ],
1253
+ "engines": {
1254
+ "musl": ">=1.2.2",
1255
+ "npm": ">=9.6.5",
1256
+ "pnpm": ">=7.1.0",
1257
+ "yarn": ">=3.2.0"
1258
+ },
1259
+ "funding": {
1260
+ "url": "https://opencollective.com/libvips"
1261
+ }
1262
+ },
1263
+ "node_modules/@img/sharp-linux-arm": {
1264
+ "version": "0.33.3",
1265
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.3.tgz",
1266
+ "integrity": "sha512-Q7Ee3fFSC9P7vUSqVEF0zccJsZ8GiiCJYGWDdhEjdlOeS9/jdkyJ6sUSPj+bL8VuOYFSbofrW0t/86ceVhx32w==",
1267
+ "cpu": [
1268
+ "arm"
1269
+ ],
1270
+ "dev": true,
1271
+ "optional": true,
1272
+ "os": [
1273
+ "linux"
1274
+ ],
1275
+ "engines": {
1276
+ "glibc": ">=2.28",
1277
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
1278
+ "npm": ">=9.6.5",
1279
+ "pnpm": ">=7.1.0",
1280
+ "yarn": ">=3.2.0"
1281
+ },
1282
+ "funding": {
1283
+ "url": "https://opencollective.com/libvips"
1284
+ },
1285
+ "optionalDependencies": {
1286
+ "@img/sharp-libvips-linux-arm": "1.0.2"
1287
+ }
1288
+ },
1289
+ "node_modules/@img/sharp-linux-arm64": {
1290
+ "version": "0.33.3",
1291
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.3.tgz",
1292
+ "integrity": "sha512-Zf+sF1jHZJKA6Gor9hoYG2ljr4wo9cY4twaxgFDvlG0Xz9V7sinsPp8pFd1XtlhTzYo0IhDbl3rK7P6MzHpnYA==",
1293
+ "cpu": [
1294
+ "arm64"
1295
+ ],
1296
+ "dev": true,
1297
+ "optional": true,
1298
+ "os": [
1299
+ "linux"
1300
+ ],
1301
+ "engines": {
1302
+ "glibc": ">=2.26",
1303
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
1304
+ "npm": ">=9.6.5",
1305
+ "pnpm": ">=7.1.0",
1306
+ "yarn": ">=3.2.0"
1307
+ },
1308
+ "funding": {
1309
+ "url": "https://opencollective.com/libvips"
1310
+ },
1311
+ "optionalDependencies": {
1312
+ "@img/sharp-libvips-linux-arm64": "1.0.2"
1313
+ }
1314
+ },
1315
+ "node_modules/@img/sharp-linux-s390x": {
1316
+ "version": "0.33.3",
1317
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.3.tgz",
1318
+ "integrity": "sha512-vFk441DKRFepjhTEH20oBlFrHcLjPfI8B0pMIxGm3+yilKyYeHEVvrZhYFdqIseSclIqbQ3SnZMwEMWonY5XFA==",
1319
+ "cpu": [
1320
+ "s390x"
1321
+ ],
1322
+ "dev": true,
1323
+ "optional": true,
1324
+ "os": [
1325
+ "linux"
1326
+ ],
1327
+ "engines": {
1328
+ "glibc": ">=2.28",
1329
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
1330
+ "npm": ">=9.6.5",
1331
+ "pnpm": ">=7.1.0",
1332
+ "yarn": ">=3.2.0"
1333
+ },
1334
+ "funding": {
1335
+ "url": "https://opencollective.com/libvips"
1336
+ },
1337
+ "optionalDependencies": {
1338
+ "@img/sharp-libvips-linux-s390x": "1.0.2"
1339
+ }
1340
+ },
1341
+ "node_modules/@img/sharp-linux-x64": {
1342
+ "version": "0.33.3",
1343
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.3.tgz",
1344
+ "integrity": "sha512-Q4I++herIJxJi+qmbySd072oDPRkCg/SClLEIDh5IL9h1zjhqjv82H0Seupd+q2m0yOfD+/fJnjSoDFtKiHu2g==",
1345
+ "cpu": [
1346
+ "x64"
1347
+ ],
1348
+ "dev": true,
1349
+ "optional": true,
1350
+ "os": [
1351
+ "linux"
1352
+ ],
1353
+ "engines": {
1354
+ "glibc": ">=2.26",
1355
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
1356
+ "npm": ">=9.6.5",
1357
+ "pnpm": ">=7.1.0",
1358
+ "yarn": ">=3.2.0"
1359
+ },
1360
+ "funding": {
1361
+ "url": "https://opencollective.com/libvips"
1362
+ },
1363
+ "optionalDependencies": {
1364
+ "@img/sharp-libvips-linux-x64": "1.0.2"
1365
+ }
1366
+ },
1367
+ "node_modules/@img/sharp-linuxmusl-arm64": {
1368
+ "version": "0.33.3",
1369
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.3.tgz",
1370
+ "integrity": "sha512-qnDccehRDXadhM9PM5hLvcPRYqyFCBN31kq+ErBSZtZlsAc1U4Z85xf/RXv1qolkdu+ibw64fUDaRdktxTNP9A==",
1371
+ "cpu": [
1372
+ "arm64"
1373
+ ],
1374
+ "dev": true,
1375
+ "optional": true,
1376
+ "os": [
1377
+ "linux"
1378
+ ],
1379
+ "engines": {
1380
+ "musl": ">=1.2.2",
1381
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
1382
+ "npm": ">=9.6.5",
1383
+ "pnpm": ">=7.1.0",
1384
+ "yarn": ">=3.2.0"
1385
+ },
1386
+ "funding": {
1387
+ "url": "https://opencollective.com/libvips"
1388
+ },
1389
+ "optionalDependencies": {
1390
+ "@img/sharp-libvips-linuxmusl-arm64": "1.0.2"
1391
+ }
1392
+ },
1393
+ "node_modules/@img/sharp-linuxmusl-x64": {
1394
+ "version": "0.33.3",
1395
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.3.tgz",
1396
+ "integrity": "sha512-Jhchim8kHWIU/GZ+9poHMWRcefeaxFIs9EBqf9KtcC14Ojk6qua7ghKiPs0sbeLbLj/2IGBtDcxHyjCdYWkk2w==",
1397
+ "cpu": [
1398
+ "x64"
1399
+ ],
1400
+ "dev": true,
1401
+ "optional": true,
1402
+ "os": [
1403
+ "linux"
1404
+ ],
1405
+ "engines": {
1406
+ "musl": ">=1.2.2",
1407
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
1408
+ "npm": ">=9.6.5",
1409
+ "pnpm": ">=7.1.0",
1410
+ "yarn": ">=3.2.0"
1411
+ },
1412
+ "funding": {
1413
+ "url": "https://opencollective.com/libvips"
1414
+ },
1415
+ "optionalDependencies": {
1416
+ "@img/sharp-libvips-linuxmusl-x64": "1.0.2"
1417
+ }
1418
+ },
1419
+ "node_modules/@img/sharp-wasm32": {
1420
+ "version": "0.33.3",
1421
+ "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.3.tgz",
1422
+ "integrity": "sha512-68zivsdJ0koE96stdUfM+gmyaK/NcoSZK5dV5CAjES0FUXS9lchYt8LAB5rTbM7nlWtxaU/2GON0HVN6/ZYJAQ==",
1423
+ "cpu": [
1424
+ "wasm32"
1425
+ ],
1426
+ "dev": true,
1427
+ "optional": true,
1428
+ "dependencies": {
1429
+ "@emnapi/runtime": "^1.1.0"
1430
+ },
1431
+ "engines": {
1432
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
1433
+ "npm": ">=9.6.5",
1434
+ "pnpm": ">=7.1.0",
1435
+ "yarn": ">=3.2.0"
1436
+ },
1437
+ "funding": {
1438
+ "url": "https://opencollective.com/libvips"
1439
+ }
1440
+ },
1441
+ "node_modules/@img/sharp-win32-ia32": {
1442
+ "version": "0.33.3",
1443
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.3.tgz",
1444
+ "integrity": "sha512-CyimAduT2whQD8ER4Ux7exKrtfoaUiVr7HG0zZvO0XTFn2idUWljjxv58GxNTkFb8/J9Ub9AqITGkJD6ZginxQ==",
1445
+ "cpu": [
1446
+ "ia32"
1447
+ ],
1448
+ "dev": true,
1449
+ "optional": true,
1450
+ "os": [
1451
+ "win32"
1452
+ ],
1453
+ "engines": {
1454
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
1455
+ "npm": ">=9.6.5",
1456
+ "pnpm": ">=7.1.0",
1457
+ "yarn": ">=3.2.0"
1458
+ },
1459
+ "funding": {
1460
+ "url": "https://opencollective.com/libvips"
1461
+ }
1462
+ },
1463
+ "node_modules/@img/sharp-win32-x64": {
1464
+ "version": "0.33.3",
1465
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.3.tgz",
1466
+ "integrity": "sha512-viT4fUIDKnli3IfOephGnolMzhz5VaTvDRkYqtZxOMIoMQ4MrAziO7pT1nVnOt2FAm7qW5aa+CCc13aEY6Le0g==",
1467
+ "cpu": [
1468
+ "x64"
1469
+ ],
1470
+ "dev": true,
1471
+ "optional": true,
1472
+ "os": [
1473
+ "win32"
1474
+ ],
1475
+ "engines": {
1476
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
1477
+ "npm": ">=9.6.5",
1478
+ "pnpm": ">=7.1.0",
1479
+ "yarn": ">=3.2.0"
1480
+ },
1481
+ "funding": {
1482
+ "url": "https://opencollective.com/libvips"
1483
+ }
1484
+ },
1023
1485
  "node_modules/@isaacs/cliui": {
1024
1486
  "version": "8.0.2",
1025
1487
  "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
@@ -1186,6 +1648,11 @@
1186
1648
  "url": "https://opencollective.com/popperjs"
1187
1649
  }
1188
1650
  },
1651
+ "node_modules/@preline/overlay": {
1652
+ "version": "2.1.0",
1653
+ "resolved": "https://registry.npmjs.org/@preline/overlay/-/overlay-2.1.0.tgz",
1654
+ "integrity": "sha512-IvXOnzk+AHhRu91COFQpd/sHFm9B2w0qlW2pI5RbnrJK3Q1WIqK0TLUAe7yaEfG8Qw8crgsBGLJzNyuTIkwobw=="
1655
+ },
1189
1656
  "node_modules/@rollup/pluginutils": {
1190
1657
  "version": "5.1.0",
1191
1658
  "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz",
@@ -1431,6 +1898,17 @@
1431
1898
  "@sveltejs/kit": "^2.0.0"
1432
1899
  }
1433
1900
  },
1901
+ "node_modules/@sveltejs/enhanced-img": {
1902
+ "version": "0.2.0",
1903
+ "resolved": "https://registry.npmjs.org/@sveltejs/enhanced-img/-/enhanced-img-0.2.0.tgz",
1904
+ "integrity": "sha512-W6wG0RxQYoL13LmUl8IBHeQatMXSd2ybrjg/WQuE5EoIJq+wUkf1hUDaMp9PHe4ubpnzWK/c0QaE5Ls+zjHimA==",
1905
+ "dev": true,
1906
+ "dependencies": {
1907
+ "magic-string": "^0.30.5",
1908
+ "svelte-parse-markup": "^0.1.2",
1909
+ "vite-imagetools": "^7.0.1"
1910
+ }
1911
+ },
1434
1912
  "node_modules/@sveltejs/kit": {
1435
1913
  "version": "2.5.7",
1436
1914
  "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.5.7.tgz",
@@ -1941,6 +2419,19 @@
1941
2419
  "periscopic": "^3.1.0"
1942
2420
  }
1943
2421
  },
2422
+ "node_modules/color": {
2423
+ "version": "4.2.3",
2424
+ "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
2425
+ "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
2426
+ "dev": true,
2427
+ "dependencies": {
2428
+ "color-convert": "^2.0.1",
2429
+ "color-string": "^1.9.0"
2430
+ },
2431
+ "engines": {
2432
+ "node": ">=12.5.0"
2433
+ }
2434
+ },
1944
2435
  "node_modules/color-convert": {
1945
2436
  "version": "2.0.1",
1946
2437
  "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -1959,6 +2450,16 @@
1959
2450
  "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1960
2451
  "dev": true
1961
2452
  },
2453
+ "node_modules/color-string": {
2454
+ "version": "1.9.1",
2455
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
2456
+ "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
2457
+ "dev": true,
2458
+ "dependencies": {
2459
+ "color-name": "^1.0.0",
2460
+ "simple-swizzle": "^0.2.2"
2461
+ }
2462
+ },
1962
2463
  "node_modules/commander": {
1963
2464
  "version": "4.1.1",
1964
2465
  "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
@@ -2147,6 +2648,15 @@
2147
2648
  "node": ">=8"
2148
2649
  }
2149
2650
  },
2651
+ "node_modules/detect-libc": {
2652
+ "version": "2.0.3",
2653
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz",
2654
+ "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==",
2655
+ "dev": true,
2656
+ "engines": {
2657
+ "node": ">=8"
2658
+ }
2659
+ },
2150
2660
  "node_modules/devalue": {
2151
2661
  "version": "5.0.0",
2152
2662
  "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.0.0.tgz",
@@ -2888,6 +3398,18 @@
2888
3398
  "node": ">= 4"
2889
3399
  }
2890
3400
  },
3401
+ "node_modules/imagetools-core": {
3402
+ "version": "7.0.0",
3403
+ "resolved": "https://registry.npmjs.org/imagetools-core/-/imagetools-core-7.0.0.tgz",
3404
+ "integrity": "sha512-6fYbD7u4VIOt6fqKrOlbF77JXgUVyUmEJIPlfYVTuR/S2Ig9cX3gukGiLEU0aSetcfE7CYnhLTPtTEu4mLwhCw==",
3405
+ "dev": true,
3406
+ "dependencies": {
3407
+ "sharp": "^0.33.1"
3408
+ },
3409
+ "engines": {
3410
+ "node": ">=18.0.0"
3411
+ }
3412
+ },
2891
3413
  "node_modules/import-fresh": {
2892
3414
  "version": "3.3.0",
2893
3415
  "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
@@ -2939,6 +3461,12 @@
2939
3461
  "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
2940
3462
  "dev": true
2941
3463
  },
3464
+ "node_modules/is-arrayish": {
3465
+ "version": "0.3.2",
3466
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
3467
+ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==",
3468
+ "dev": true
3469
+ },
2942
3470
  "node_modules/is-binary-path": {
2943
3471
  "version": "2.1.0",
2944
3472
  "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
@@ -4043,6 +4571,46 @@
4043
4571
  "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==",
4044
4572
  "dev": true
4045
4573
  },
4574
+ "node_modules/sharp": {
4575
+ "version": "0.33.3",
4576
+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.3.tgz",
4577
+ "integrity": "sha512-vHUeXJU1UvlO/BNwTpT0x/r53WkLUVxrmb5JTgW92fdFCFk0ispLMAeu/jPO2vjkXM1fYUi3K7/qcLF47pwM1A==",
4578
+ "dev": true,
4579
+ "hasInstallScript": true,
4580
+ "dependencies": {
4581
+ "color": "^4.2.3",
4582
+ "detect-libc": "^2.0.3",
4583
+ "semver": "^7.6.0"
4584
+ },
4585
+ "engines": {
4586
+ "libvips": ">=8.15.2",
4587
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
4588
+ },
4589
+ "funding": {
4590
+ "url": "https://opencollective.com/libvips"
4591
+ },
4592
+ "optionalDependencies": {
4593
+ "@img/sharp-darwin-arm64": "0.33.3",
4594
+ "@img/sharp-darwin-x64": "0.33.3",
4595
+ "@img/sharp-libvips-darwin-arm64": "1.0.2",
4596
+ "@img/sharp-libvips-darwin-x64": "1.0.2",
4597
+ "@img/sharp-libvips-linux-arm": "1.0.2",
4598
+ "@img/sharp-libvips-linux-arm64": "1.0.2",
4599
+ "@img/sharp-libvips-linux-s390x": "1.0.2",
4600
+ "@img/sharp-libvips-linux-x64": "1.0.2",
4601
+ "@img/sharp-libvips-linuxmusl-arm64": "1.0.2",
4602
+ "@img/sharp-libvips-linuxmusl-x64": "1.0.2",
4603
+ "@img/sharp-linux-arm": "0.33.3",
4604
+ "@img/sharp-linux-arm64": "0.33.3",
4605
+ "@img/sharp-linux-s390x": "0.33.3",
4606
+ "@img/sharp-linux-x64": "0.33.3",
4607
+ "@img/sharp-linuxmusl-arm64": "0.33.3",
4608
+ "@img/sharp-linuxmusl-x64": "0.33.3",
4609
+ "@img/sharp-wasm32": "0.33.3",
4610
+ "@img/sharp-win32-ia32": "0.33.3",
4611
+ "@img/sharp-win32-x64": "0.33.3"
4612
+ }
4613
+ },
4046
4614
  "node_modules/shebang-command": {
4047
4615
  "version": "2.0.0",
4048
4616
  "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -4064,6 +4632,15 @@
4064
4632
  "node": ">=8"
4065
4633
  }
4066
4634
  },
4635
+ "node_modules/simple-swizzle": {
4636
+ "version": "0.2.2",
4637
+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
4638
+ "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
4639
+ "dev": true,
4640
+ "dependencies": {
4641
+ "is-arrayish": "^0.3.1"
4642
+ }
4643
+ },
4067
4644
  "node_modules/sirv": {
4068
4645
  "version": "2.0.4",
4069
4646
  "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz",
@@ -4395,6 +4972,18 @@
4395
4972
  "svelte": "^3.19.0 || ^4.0.0"
4396
4973
  }
4397
4974
  },
4975
+ "node_modules/svelte-parse-markup": {
4976
+ "version": "0.1.2",
4977
+ "resolved": "https://registry.npmjs.org/svelte-parse-markup/-/svelte-parse-markup-0.1.2.tgz",
4978
+ "integrity": "sha512-DycY7DJr7VqofiJ63ut1/NEG92HrWWL56VWITn/cJCu+LlZhMoBkBXT4opUitPEEwbq1nMQbv4vTKUfbOqIW1g==",
4979
+ "dev": true,
4980
+ "funding": {
4981
+ "url": "https://bjornlu.com/sponsor"
4982
+ },
4983
+ "peerDependencies": {
4984
+ "svelte": "^3.0.0 || ^4.0.0"
4985
+ }
4986
+ },
4398
4987
  "node_modules/svelte-preprocess": {
4399
4988
  "version": "5.1.4",
4400
4989
  "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.4.tgz",
@@ -4768,6 +5357,13 @@
4768
5357
  "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
4769
5358
  "dev": true
4770
5359
  },
5360
+ "node_modules/tslib": {
5361
+ "version": "2.6.2",
5362
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
5363
+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
5364
+ "dev": true,
5365
+ "optional": true
5366
+ },
4771
5367
  "node_modules/type-check": {
4772
5368
  "version": "0.4.0",
4773
5369
  "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -4905,6 +5501,19 @@
4905
5501
  }
4906
5502
  }
4907
5503
  },
5504
+ "node_modules/vite-imagetools": {
5505
+ "version": "7.0.2",
5506
+ "resolved": "https://registry.npmjs.org/vite-imagetools/-/vite-imagetools-7.0.2.tgz",
5507
+ "integrity": "sha512-sA98fIhfIqPdt5qKAMMrQtBzdqK44dlmv4jEUlJMmn4GzR8CdXjKGiyU/GKUFxjReuPi0fK/dd0JhiZixZt06A==",
5508
+ "dev": true,
5509
+ "dependencies": {
5510
+ "@rollup/pluginutils": "^5.0.5",
5511
+ "imagetools-core": "^7.0.0"
5512
+ },
5513
+ "engines": {
5514
+ "node": ">=18.0.0"
5515
+ }
5516
+ },
4908
5517
  "node_modules/vitefu": {
4909
5518
  "version": "0.2.5",
4910
5519
  "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz",
website/package.json CHANGED
@@ -14,6 +14,7 @@
14
14
  "devDependencies": {
15
15
  "@poppanator/sveltekit-svg": "^4.2.1",
16
16
  "@sveltejs/adapter-static": "^3.0.1",
17
+ "@sveltejs/enhanced-img": "^0.2.0",
17
18
  "@sveltejs/kit": "^2.0.0",
18
19
  "@tailwindcss/typography": "^0.5.13",
19
20
  "@types/eslint": "^8.56.0",
@@ -35,6 +36,7 @@
35
36
  },
36
37
  "type": "module",
37
38
  "dependencies": {
39
+ "@preline/overlay": "^2.1.0",
38
40
  "preline": "^2.1.0"
39
41
  }
40
42
  }
website/{static → src/lib}/images/dark.png RENAMED
File without changes
website/{static → src/lib}/images/light.png RENAMED
File without changes
website/src/routes/+page.svelte CHANGED
@@ -1,6 +1,8 @@
1
1
  <script>
2
2
  import PlayStoreIcon from '$lib/icons/playstore.svg?component';
3
3
  import AppStoreIcon from '$lib/icons/appstore.svg?component';
4
+ import lightPng from '$lib/images/light.png?enhanced';
5
+ import darkPng from '$lib/images/dark.png?enhanced';
4
6
  import logoPng from '../../../assets/icon.png';
5
7
  </script>
6
8
 
@@ -128,8 +130,50 @@
128
130
  </div>
129
131
  <!-- End Col -->
130
132
  <div class="flex flex-1 items-center sm:flex-row">
133
+ <enhanced:img
134
+ class="cursor-zoom-in"
135
+ data-hs-overlay="#hs-unstyled-modal"
136
+ src={lightPng}
137
+ alt="app light screen shot"
138
+ />
139
+ <div
140
+ id="hs-unstyled-modal"
141
+ class="hs-overlay hidden size-full fixed top-0 start-0 z-[60] overflow-x-hidden overflow-y-auto pointer-events-none"
142
+ >
143
+ <div
131
- <img class="w-6/12 sm:w-8/12" src="/images/light.png" alt="app light screen shot" />
144
+ class="hs-overlay-open:opacity-100 hs-overlay-open:duration-500 opacity-0 transition-all sm:max-w-lg sm:w-full m-3 sm:mx-auto"
145
+ >
146
+ <div class="pointer-events-auto">
147
+ <enhanced:img
148
+ data-hs-overlay="#hs-unstyled-modal"
149
+ src={lightPng}
150
+ alt="app light screen shot"
151
+ />
152
+ </div>
153
+ </div>
154
+ </div>
155
+ <enhanced:img
156
+ data-hs-overlay="#hs-unstyled-modal-2"
157
+ class="cursor-zoom-in"
158
+ src={darkPng}
159
+ alt="app dark screen shot"
160
+ />
161
+ <div
162
+ id="hs-unstyled-modal-2"
132
- <img class="w-6/12 sm:w-8/12" src="/images/dark.png" alt="app dark screen shot" />
163
+ class="hs-overlay hidden size-full fixed top-0 start-0 z-[60] overflow-x-hidden overflow-y-auto pointer-events-none"
164
+ >
165
+ <div
166
+ class="hs-overlay-open:opacity-100 hs-overlay-open:duration-500 opacity-0 transition-all sm:max-w-lg sm:w-full m-3 sm:mx-auto"
167
+ >
168
+ <div class="pointer-events-auto">
169
+ <enhanced:img
170
+ data-hs-overlay="#hs-unstyled-modal"
171
+ src={darkPng}
172
+ alt="app dark screen shot"
173
+ />
174
+ </div>
175
+ </div>
176
+ </div>
133
177
  </div>
134
178
  <!-- End Col -->
135
179
  </div>
website/tailwind.config.js CHANGED
@@ -9,7 +9,7 @@ export default {
9
9
  typography: ({ theme }) => ({
10
10
  DEFAULT: {
11
11
  css: {
12
- maxWidth: "50rem",
12
+ maxWidth: "70rem",
13
13
  h1: {
14
14
  fontWeight: "500",
15
15
  marginTop: "1rem",
website/vite.config.js CHANGED
@@ -1,9 +1,11 @@
1
1
  import { sveltekit } from '@sveltejs/kit/vite'
2
+ import { enhancedImages } from '@sveltejs/enhanced-img';
2
3
  import svg from '@poppanator/sveltekit-svg'
3
4
  import { defineConfig } from 'vite';
4
5
 
5
6
  export default defineConfig({
6
7
  plugins: [
8
+ enhancedImages(),
7
9
  sveltekit(),
8
10
  svg(),
9
11
  ]