enzostvs HF staff commited on
Commit
d6da254
β€’
1 Parent(s): 4863983

rework models + user + add comment stuffs

Browse files
package-lock.json CHANGED
@@ -8,11 +8,13 @@
8
  "name": "loras-explorer",
9
  "version": "0.0.1",
10
  "dependencies": {
 
11
  "@huggingface/hub": "^0.12.3-oauth",
12
  "@iconify/svelte": "^3.1.4",
13
  "@prisma/client": "^5.7.1",
14
  "@svelte-put/clickoutside": "^3.0.1",
15
  "@sveltejs/adapter-node": "^1.3.1",
 
16
  "cookie": "^0.6.0",
17
  "js-cookie": "^3.0.5",
18
  "svelte-infinite-scroll": "^2.0.1"
@@ -78,6 +80,760 @@
78
  "node": ">=6.0.0"
79
  }
80
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
81
  "node_modules/@emnapi/runtime": {
82
  "version": "0.44.0",
83
  "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.44.0.tgz",
@@ -1223,78 +1979,715 @@
1223
  "brace-expansion": "^2.0.1"
1224
  },
1225
  "engines": {
1226
- "node": ">=10"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1227
  }
1228
  },
1229
- "node_modules/@rollup/plugin-json": {
1230
- "version": "6.0.1",
1231
- "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.0.1.tgz",
1232
- "integrity": "sha512-RgVfl5hWMkxN1h/uZj8FVESvPuBJ/uf6ly6GTj0GONnkfoBN5KC0MSz+PN2OLDgYXMhtG0mWpTrkiOjoxAIevw==",
1233
  "dependencies": {
1234
- "@rollup/pluginutils": "^5.0.1"
1235
  },
1236
  "engines": {
1237
  "node": ">=14.0.0"
1238
- },
1239
- "peerDependencies": {
1240
- "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
1241
- },
1242
- "peerDependenciesMeta": {
1243
- "rollup": {
1244
- "optional": true
1245
- }
1246
  }
1247
  },
1248
- "node_modules/@rollup/plugin-node-resolve": {
1249
- "version": "15.2.3",
1250
- "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz",
1251
- "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==",
1252
  "dependencies": {
1253
- "@rollup/pluginutils": "^5.0.1",
1254
- "@types/resolve": "1.20.2",
1255
- "deepmerge": "^4.2.2",
1256
- "is-builtin-module": "^3.2.1",
1257
- "is-module": "^1.0.0",
1258
- "resolve": "^1.22.1"
1259
  },
1260
  "engines": {
1261
  "node": ">=14.0.0"
1262
- },
1263
- "peerDependencies": {
1264
- "rollup": "^2.78.0||^3.0.0||^4.0.0"
1265
- },
1266
- "peerDependenciesMeta": {
1267
- "rollup": {
1268
- "optional": true
1269
- }
1270
  }
1271
  },
1272
- "node_modules/@rollup/pluginutils": {
1273
- "version": "5.1.0",
1274
- "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz",
1275
- "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==",
1276
  "dependencies": {
1277
- "@types/estree": "^1.0.0",
1278
- "estree-walker": "^2.0.2",
1279
- "picomatch": "^2.3.1"
1280
  },
1281
  "engines": {
1282
  "node": ">=14.0.0"
1283
- },
1284
- "peerDependencies": {
1285
- "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
1286
- },
1287
- "peerDependenciesMeta": {
1288
- "rollup": {
1289
- "optional": true
1290
- }
1291
  }
1292
  },
1293
- "node_modules/@rollup/pluginutils/node_modules/estree-walker": {
1294
- "version": "2.0.2",
1295
- "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
1296
- "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
1297
- },
1298
  "node_modules/@svelte-put/clickoutside": {
1299
  "version": "3.0.1",
1300
  "resolved": "https://registry.npmjs.org/@svelte-put/clickoutside/-/clickoutside-3.0.1.tgz",
@@ -1801,6 +3194,68 @@
1801
  "postcss": "^8.1.0"
1802
  }
1803
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1804
  "node_modules/axobject-query": {
1805
  "version": "3.2.1",
1806
  "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz",
@@ -1814,6 +3269,25 @@
1814
  "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
1815
  "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
1816
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1817
  "node_modules/binary-extensions": {
1818
  "version": "2.2.0",
1819
  "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
@@ -1823,6 +3297,11 @@
1823
  "node": ">=8"
1824
  }
1825
  },
 
 
 
 
 
1826
  "node_modules/brace-expansion": {
1827
  "version": "1.1.11",
1828
  "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -1897,6 +3376,19 @@
1897
  "url": "https://github.com/sponsors/sindresorhus"
1898
  }
1899
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
1900
  "node_modules/callsites": {
1901
  "version": "3.1.0",
1902
  "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
@@ -2139,6 +3631,19 @@
2139
  "node": ">=0.10.0"
2140
  }
2141
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
2142
  "node_modules/dequal": {
2143
  "version": "2.0.3",
2144
  "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
@@ -2535,6 +4040,27 @@
2535
  "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
2536
  "dev": true
2537
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2538
  "node_modules/fastq": {
2539
  "version": "1.15.0",
2540
  "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
@@ -2604,6 +4130,14 @@
2604
  "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==",
2605
  "dev": true
2606
  },
 
 
 
 
 
 
 
 
2607
  "node_modules/fraction.js": {
2608
  "version": "4.3.7",
2609
  "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
@@ -2643,6 +4177,20 @@
2643
  "url": "https://github.com/sponsors/ljharb"
2644
  }
2645
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2646
  "node_modules/glob": {
2647
  "version": "7.2.3",
2648
  "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
@@ -2720,6 +4268,17 @@
2720
  "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz",
2721
  "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg=="
2722
  },
 
 
 
 
 
 
 
 
 
 
 
2723
  "node_modules/graceful-fs": {
2724
  "version": "4.2.11",
2725
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
@@ -2741,6 +4300,53 @@
2741
  "node": ">=8"
2742
  }
2743
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2744
  "node_modules/hash-wasm": {
2745
  "version": "4.11.0",
2746
  "resolved": "https://registry.npmjs.org/hash-wasm/-/hash-wasm-4.11.0.tgz",
@@ -2833,6 +4439,21 @@
2833
  "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
2834
  "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
2835
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2836
  "node_modules/is-arrayish": {
2837
  "version": "0.3.2",
2838
  "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
@@ -2865,6 +4486,17 @@
2865
  "url": "https://github.com/sponsors/sindresorhus"
2866
  }
2867
  },
 
 
 
 
 
 
 
 
 
 
 
2868
  "node_modules/is-core-module": {
2869
  "version": "2.13.1",
2870
  "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
@@ -2885,6 +4517,20 @@
2885
  "node": ">=0.10.0"
2886
  }
2887
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2888
  "node_modules/is-glob": {
2889
  "version": "4.0.3",
2890
  "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
@@ -2928,6 +4574,25 @@
2928
  "@types/estree": "*"
2929
  }
2930
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2931
  "node_modules/isexe": {
2932
  "version": "2.0.0",
2933
  "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
@@ -2943,6 +4608,14 @@
2943
  "jiti": "bin/jiti.js"
2944
  }
2945
  },
 
 
 
 
 
 
 
 
2946
  "node_modules/js-cookie": {
2947
  "version": "3.0.5",
2948
  "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz",
@@ -3630,6 +5303,15 @@
3630
  "node": ">=6"
3631
  }
3632
  },
 
 
 
 
 
 
 
 
 
3633
  "node_modules/queue-microtask": {
3634
  "version": "1.2.3",
3635
  "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
@@ -3811,6 +5493,11 @@
3811
  "node": ">=14.0.0"
3812
  }
3813
  },
 
 
 
 
 
3814
  "node_modules/semver": {
3815
  "version": "7.5.4",
3816
  "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
@@ -3831,6 +5518,21 @@
3831
  "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz",
3832
  "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ=="
3833
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3834
  "node_modules/sharp": {
3835
  "version": "0.33.1",
3836
  "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.1.tgz",
@@ -3982,6 +5684,11 @@
3982
  "url": "https://github.com/sponsors/sindresorhus"
3983
  }
3984
  },
 
 
 
 
 
3985
  "node_modules/sucrase": {
3986
  "version": "3.34.0",
3987
  "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz",
@@ -4388,8 +6095,7 @@
4388
  "node_modules/tslib": {
4389
  "version": "2.6.2",
4390
  "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
4391
- "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
4392
- "dev": true
4393
  },
4394
  "node_modules/type-check": {
4395
  "version": "0.4.0",
@@ -4484,12 +6190,46 @@
4484
  "punycode": "^2.1.0"
4485
  }
4486
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4487
  "node_modules/util-deprecate": {
4488
  "version": "1.0.2",
4489
  "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
4490
  "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
4491
  "dev": true
4492
  },
 
 
 
 
 
 
 
 
4493
  "node_modules/vite": {
4494
  "version": "4.5.1",
4495
  "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz",
@@ -4585,11 +6325,49 @@
4585
  "node": ">= 8"
4586
  }
4587
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4588
  "node_modules/wrappy": {
4589
  "version": "1.0.2",
4590
  "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
4591
  "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
4592
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4593
  "node_modules/yallist": {
4594
  "version": "4.0.0",
4595
  "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
 
8
  "name": "loras-explorer",
9
  "version": "0.0.1",
10
  "dependencies": {
11
+ "@aws-sdk/client-s3": "^3.490.0",
12
  "@huggingface/hub": "^0.12.3-oauth",
13
  "@iconify/svelte": "^3.1.4",
14
  "@prisma/client": "^5.7.1",
15
  "@svelte-put/clickoutside": "^3.0.1",
16
  "@sveltejs/adapter-node": "^1.3.1",
17
+ "aws-sdk": "^2.1538.0",
18
  "cookie": "^0.6.0",
19
  "js-cookie": "^3.0.5",
20
  "svelte-infinite-scroll": "^2.0.1"
 
80
  "node": ">=6.0.0"
81
  }
82
  },
83
+ "node_modules/@aws-crypto/crc32": {
84
+ "version": "3.0.0",
85
+ "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz",
86
+ "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==",
87
+ "dependencies": {
88
+ "@aws-crypto/util": "^3.0.0",
89
+ "@aws-sdk/types": "^3.222.0",
90
+ "tslib": "^1.11.1"
91
+ }
92
+ },
93
+ "node_modules/@aws-crypto/crc32/node_modules/tslib": {
94
+ "version": "1.14.1",
95
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
96
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
97
+ },
98
+ "node_modules/@aws-crypto/crc32c": {
99
+ "version": "3.0.0",
100
+ "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz",
101
+ "integrity": "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==",
102
+ "dependencies": {
103
+ "@aws-crypto/util": "^3.0.0",
104
+ "@aws-sdk/types": "^3.222.0",
105
+ "tslib": "^1.11.1"
106
+ }
107
+ },
108
+ "node_modules/@aws-crypto/crc32c/node_modules/tslib": {
109
+ "version": "1.14.1",
110
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
111
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
112
+ },
113
+ "node_modules/@aws-crypto/ie11-detection": {
114
+ "version": "3.0.0",
115
+ "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz",
116
+ "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==",
117
+ "dependencies": {
118
+ "tslib": "^1.11.1"
119
+ }
120
+ },
121
+ "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": {
122
+ "version": "1.14.1",
123
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
124
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
125
+ },
126
+ "node_modules/@aws-crypto/sha1-browser": {
127
+ "version": "3.0.0",
128
+ "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz",
129
+ "integrity": "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==",
130
+ "dependencies": {
131
+ "@aws-crypto/ie11-detection": "^3.0.0",
132
+ "@aws-crypto/supports-web-crypto": "^3.0.0",
133
+ "@aws-crypto/util": "^3.0.0",
134
+ "@aws-sdk/types": "^3.222.0",
135
+ "@aws-sdk/util-locate-window": "^3.0.0",
136
+ "@aws-sdk/util-utf8-browser": "^3.0.0",
137
+ "tslib": "^1.11.1"
138
+ }
139
+ },
140
+ "node_modules/@aws-crypto/sha1-browser/node_modules/tslib": {
141
+ "version": "1.14.1",
142
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
143
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
144
+ },
145
+ "node_modules/@aws-crypto/sha256-browser": {
146
+ "version": "3.0.0",
147
+ "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz",
148
+ "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==",
149
+ "dependencies": {
150
+ "@aws-crypto/ie11-detection": "^3.0.0",
151
+ "@aws-crypto/sha256-js": "^3.0.0",
152
+ "@aws-crypto/supports-web-crypto": "^3.0.0",
153
+ "@aws-crypto/util": "^3.0.0",
154
+ "@aws-sdk/types": "^3.222.0",
155
+ "@aws-sdk/util-locate-window": "^3.0.0",
156
+ "@aws-sdk/util-utf8-browser": "^3.0.0",
157
+ "tslib": "^1.11.1"
158
+ }
159
+ },
160
+ "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": {
161
+ "version": "1.14.1",
162
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
163
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
164
+ },
165
+ "node_modules/@aws-crypto/sha256-js": {
166
+ "version": "3.0.0",
167
+ "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz",
168
+ "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==",
169
+ "dependencies": {
170
+ "@aws-crypto/util": "^3.0.0",
171
+ "@aws-sdk/types": "^3.222.0",
172
+ "tslib": "^1.11.1"
173
+ }
174
+ },
175
+ "node_modules/@aws-crypto/sha256-js/node_modules/tslib": {
176
+ "version": "1.14.1",
177
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
178
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
179
+ },
180
+ "node_modules/@aws-crypto/supports-web-crypto": {
181
+ "version": "3.0.0",
182
+ "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz",
183
+ "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==",
184
+ "dependencies": {
185
+ "tslib": "^1.11.1"
186
+ }
187
+ },
188
+ "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": {
189
+ "version": "1.14.1",
190
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
191
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
192
+ },
193
+ "node_modules/@aws-crypto/util": {
194
+ "version": "3.0.0",
195
+ "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz",
196
+ "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==",
197
+ "dependencies": {
198
+ "@aws-sdk/types": "^3.222.0",
199
+ "@aws-sdk/util-utf8-browser": "^3.0.0",
200
+ "tslib": "^1.11.1"
201
+ }
202
+ },
203
+ "node_modules/@aws-crypto/util/node_modules/tslib": {
204
+ "version": "1.14.1",
205
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
206
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
207
+ },
208
+ "node_modules/@aws-sdk/client-s3": {
209
+ "version": "3.490.0",
210
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.490.0.tgz",
211
+ "integrity": "sha512-fBj3CJ3+5R+l/sc93Z9mKw8gM2b9K6vEhC9qSCG2XNymLd9YqlRft1peQ7VymrWywAHX3Koz1GCUrFEVNONiMw==",
212
+ "dependencies": {
213
+ "@aws-crypto/sha1-browser": "3.0.0",
214
+ "@aws-crypto/sha256-browser": "3.0.0",
215
+ "@aws-crypto/sha256-js": "3.0.0",
216
+ "@aws-sdk/client-sts": "3.490.0",
217
+ "@aws-sdk/core": "3.490.0",
218
+ "@aws-sdk/credential-provider-node": "3.490.0",
219
+ "@aws-sdk/middleware-bucket-endpoint": "3.489.0",
220
+ "@aws-sdk/middleware-expect-continue": "3.489.0",
221
+ "@aws-sdk/middleware-flexible-checksums": "3.489.0",
222
+ "@aws-sdk/middleware-host-header": "3.489.0",
223
+ "@aws-sdk/middleware-location-constraint": "3.489.0",
224
+ "@aws-sdk/middleware-logger": "3.489.0",
225
+ "@aws-sdk/middleware-recursion-detection": "3.489.0",
226
+ "@aws-sdk/middleware-sdk-s3": "3.489.0",
227
+ "@aws-sdk/middleware-signing": "3.489.0",
228
+ "@aws-sdk/middleware-ssec": "3.489.0",
229
+ "@aws-sdk/middleware-user-agent": "3.489.0",
230
+ "@aws-sdk/region-config-resolver": "3.489.0",
231
+ "@aws-sdk/signature-v4-multi-region": "3.489.0",
232
+ "@aws-sdk/types": "3.489.0",
233
+ "@aws-sdk/util-endpoints": "3.489.0",
234
+ "@aws-sdk/util-user-agent-browser": "3.489.0",
235
+ "@aws-sdk/util-user-agent-node": "3.489.0",
236
+ "@aws-sdk/xml-builder": "3.485.0",
237
+ "@smithy/config-resolver": "^2.0.23",
238
+ "@smithy/core": "^1.2.2",
239
+ "@smithy/eventstream-serde-browser": "^2.0.16",
240
+ "@smithy/eventstream-serde-config-resolver": "^2.0.16",
241
+ "@smithy/eventstream-serde-node": "^2.0.16",
242
+ "@smithy/fetch-http-handler": "^2.3.2",
243
+ "@smithy/hash-blob-browser": "^2.0.17",
244
+ "@smithy/hash-node": "^2.0.18",
245
+ "@smithy/hash-stream-node": "^2.0.18",
246
+ "@smithy/invalid-dependency": "^2.0.16",
247
+ "@smithy/md5-js": "^2.0.18",
248
+ "@smithy/middleware-content-length": "^2.0.18",
249
+ "@smithy/middleware-endpoint": "^2.3.0",
250
+ "@smithy/middleware-retry": "^2.0.26",
251
+ "@smithy/middleware-serde": "^2.0.16",
252
+ "@smithy/middleware-stack": "^2.0.10",
253
+ "@smithy/node-config-provider": "^2.1.9",
254
+ "@smithy/node-http-handler": "^2.2.2",
255
+ "@smithy/protocol-http": "^3.0.12",
256
+ "@smithy/smithy-client": "^2.2.1",
257
+ "@smithy/types": "^2.8.0",
258
+ "@smithy/url-parser": "^2.0.16",
259
+ "@smithy/util-base64": "^2.0.1",
260
+ "@smithy/util-body-length-browser": "^2.0.1",
261
+ "@smithy/util-body-length-node": "^2.1.0",
262
+ "@smithy/util-defaults-mode-browser": "^2.0.24",
263
+ "@smithy/util-defaults-mode-node": "^2.0.32",
264
+ "@smithy/util-endpoints": "^1.0.8",
265
+ "@smithy/util-retry": "^2.0.9",
266
+ "@smithy/util-stream": "^2.0.24",
267
+ "@smithy/util-utf8": "^2.0.2",
268
+ "@smithy/util-waiter": "^2.0.16",
269
+ "fast-xml-parser": "4.2.5",
270
+ "tslib": "^2.5.0"
271
+ },
272
+ "engines": {
273
+ "node": ">=14.0.0"
274
+ }
275
+ },
276
+ "node_modules/@aws-sdk/client-sso": {
277
+ "version": "3.490.0",
278
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.490.0.tgz",
279
+ "integrity": "sha512-yfxoHmCL1w/IKmFRfzCxdVCQrGlSQf4eei9iVEm5oi3iE8REFyPj3o/BmKQEHG3h2ITK5UbdYDb5TY4xoYHsyA==",
280
+ "dependencies": {
281
+ "@aws-crypto/sha256-browser": "3.0.0",
282
+ "@aws-crypto/sha256-js": "3.0.0",
283
+ "@aws-sdk/core": "3.490.0",
284
+ "@aws-sdk/middleware-host-header": "3.489.0",
285
+ "@aws-sdk/middleware-logger": "3.489.0",
286
+ "@aws-sdk/middleware-recursion-detection": "3.489.0",
287
+ "@aws-sdk/middleware-user-agent": "3.489.0",
288
+ "@aws-sdk/region-config-resolver": "3.489.0",
289
+ "@aws-sdk/types": "3.489.0",
290
+ "@aws-sdk/util-endpoints": "3.489.0",
291
+ "@aws-sdk/util-user-agent-browser": "3.489.0",
292
+ "@aws-sdk/util-user-agent-node": "3.489.0",
293
+ "@smithy/config-resolver": "^2.0.23",
294
+ "@smithy/core": "^1.2.2",
295
+ "@smithy/fetch-http-handler": "^2.3.2",
296
+ "@smithy/hash-node": "^2.0.18",
297
+ "@smithy/invalid-dependency": "^2.0.16",
298
+ "@smithy/middleware-content-length": "^2.0.18",
299
+ "@smithy/middleware-endpoint": "^2.3.0",
300
+ "@smithy/middleware-retry": "^2.0.26",
301
+ "@smithy/middleware-serde": "^2.0.16",
302
+ "@smithy/middleware-stack": "^2.0.10",
303
+ "@smithy/node-config-provider": "^2.1.9",
304
+ "@smithy/node-http-handler": "^2.2.2",
305
+ "@smithy/protocol-http": "^3.0.12",
306
+ "@smithy/smithy-client": "^2.2.1",
307
+ "@smithy/types": "^2.8.0",
308
+ "@smithy/url-parser": "^2.0.16",
309
+ "@smithy/util-base64": "^2.0.1",
310
+ "@smithy/util-body-length-browser": "^2.0.1",
311
+ "@smithy/util-body-length-node": "^2.1.0",
312
+ "@smithy/util-defaults-mode-browser": "^2.0.24",
313
+ "@smithy/util-defaults-mode-node": "^2.0.32",
314
+ "@smithy/util-endpoints": "^1.0.8",
315
+ "@smithy/util-retry": "^2.0.9",
316
+ "@smithy/util-utf8": "^2.0.2",
317
+ "tslib": "^2.5.0"
318
+ },
319
+ "engines": {
320
+ "node": ">=14.0.0"
321
+ }
322
+ },
323
+ "node_modules/@aws-sdk/client-sts": {
324
+ "version": "3.490.0",
325
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.490.0.tgz",
326
+ "integrity": "sha512-n2vQ5Qu2qi2I0XMI+IH99ElpIRHOJTa1+sqNC4juMYxKQBMvw+EnsqUtaL3QvTHoyxNB/R7mpkeBB6SzPQ1TtA==",
327
+ "dependencies": {
328
+ "@aws-crypto/sha256-browser": "3.0.0",
329
+ "@aws-crypto/sha256-js": "3.0.0",
330
+ "@aws-sdk/core": "3.490.0",
331
+ "@aws-sdk/credential-provider-node": "3.490.0",
332
+ "@aws-sdk/middleware-host-header": "3.489.0",
333
+ "@aws-sdk/middleware-logger": "3.489.0",
334
+ "@aws-sdk/middleware-recursion-detection": "3.489.0",
335
+ "@aws-sdk/middleware-user-agent": "3.489.0",
336
+ "@aws-sdk/region-config-resolver": "3.489.0",
337
+ "@aws-sdk/types": "3.489.0",
338
+ "@aws-sdk/util-endpoints": "3.489.0",
339
+ "@aws-sdk/util-user-agent-browser": "3.489.0",
340
+ "@aws-sdk/util-user-agent-node": "3.489.0",
341
+ "@smithy/config-resolver": "^2.0.23",
342
+ "@smithy/core": "^1.2.2",
343
+ "@smithy/fetch-http-handler": "^2.3.2",
344
+ "@smithy/hash-node": "^2.0.18",
345
+ "@smithy/invalid-dependency": "^2.0.16",
346
+ "@smithy/middleware-content-length": "^2.0.18",
347
+ "@smithy/middleware-endpoint": "^2.3.0",
348
+ "@smithy/middleware-retry": "^2.0.26",
349
+ "@smithy/middleware-serde": "^2.0.16",
350
+ "@smithy/middleware-stack": "^2.0.10",
351
+ "@smithy/node-config-provider": "^2.1.9",
352
+ "@smithy/node-http-handler": "^2.2.2",
353
+ "@smithy/protocol-http": "^3.0.12",
354
+ "@smithy/smithy-client": "^2.2.1",
355
+ "@smithy/types": "^2.8.0",
356
+ "@smithy/url-parser": "^2.0.16",
357
+ "@smithy/util-base64": "^2.0.1",
358
+ "@smithy/util-body-length-browser": "^2.0.1",
359
+ "@smithy/util-body-length-node": "^2.1.0",
360
+ "@smithy/util-defaults-mode-browser": "^2.0.24",
361
+ "@smithy/util-defaults-mode-node": "^2.0.32",
362
+ "@smithy/util-endpoints": "^1.0.8",
363
+ "@smithy/util-middleware": "^2.0.9",
364
+ "@smithy/util-retry": "^2.0.9",
365
+ "@smithy/util-utf8": "^2.0.2",
366
+ "fast-xml-parser": "4.2.5",
367
+ "tslib": "^2.5.0"
368
+ },
369
+ "engines": {
370
+ "node": ">=14.0.0"
371
+ }
372
+ },
373
+ "node_modules/@aws-sdk/core": {
374
+ "version": "3.490.0",
375
+ "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.490.0.tgz",
376
+ "integrity": "sha512-TSBWkXtxMU7q1Zo6w3v5wIOr/sj7P5Jw3OyO7lJrFGsPsDC2xwpxkVqTesDxkzgMRypO52xjYEmveagn1xxBHg==",
377
+ "dependencies": {
378
+ "@smithy/core": "^1.2.2",
379
+ "@smithy/protocol-http": "^3.0.12",
380
+ "@smithy/signature-v4": "^2.0.0",
381
+ "@smithy/smithy-client": "^2.2.1",
382
+ "@smithy/types": "^2.8.0",
383
+ "tslib": "^2.5.0"
384
+ },
385
+ "engines": {
386
+ "node": ">=14.0.0"
387
+ }
388
+ },
389
+ "node_modules/@aws-sdk/credential-provider-env": {
390
+ "version": "3.489.0",
391
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.489.0.tgz",
392
+ "integrity": "sha512-5PqYsx9G5SB2tqPT9/z/u0EkF6D4wP6HTMWQs+DfMdmwXihrqQAgeYaTtV3KbXqb88p6sfacwxhUvE6+Rm494w==",
393
+ "dependencies": {
394
+ "@aws-sdk/types": "3.489.0",
395
+ "@smithy/property-provider": "^2.0.0",
396
+ "@smithy/types": "^2.8.0",
397
+ "tslib": "^2.5.0"
398
+ },
399
+ "engines": {
400
+ "node": ">=14.0.0"
401
+ }
402
+ },
403
+ "node_modules/@aws-sdk/credential-provider-ini": {
404
+ "version": "3.490.0",
405
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.490.0.tgz",
406
+ "integrity": "sha512-7m63zyCpVqj9FsoDxWMWWRvL6c7zZzOcXYkHZmHujVVlmAXH0RT/vkXFkYgt+Ku+ov+v5NQrzwO5TmVoRt6O8g==",
407
+ "dependencies": {
408
+ "@aws-sdk/credential-provider-env": "3.489.0",
409
+ "@aws-sdk/credential-provider-process": "3.489.0",
410
+ "@aws-sdk/credential-provider-sso": "3.490.0",
411
+ "@aws-sdk/credential-provider-web-identity": "3.489.0",
412
+ "@aws-sdk/types": "3.489.0",
413
+ "@smithy/credential-provider-imds": "^2.0.0",
414
+ "@smithy/property-provider": "^2.0.0",
415
+ "@smithy/shared-ini-file-loader": "^2.0.6",
416
+ "@smithy/types": "^2.8.0",
417
+ "tslib": "^2.5.0"
418
+ },
419
+ "engines": {
420
+ "node": ">=14.0.0"
421
+ }
422
+ },
423
+ "node_modules/@aws-sdk/credential-provider-node": {
424
+ "version": "3.490.0",
425
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.490.0.tgz",
426
+ "integrity": "sha512-Gh33u2O5Xbout8G3z/Z5H/CZzdG1ophxf/XS3iMFxA1cazQ7swY1UMmGvB7Lm7upvax5anXouItD1Ph3gzKc4w==",
427
+ "dependencies": {
428
+ "@aws-sdk/credential-provider-env": "3.489.0",
429
+ "@aws-sdk/credential-provider-ini": "3.490.0",
430
+ "@aws-sdk/credential-provider-process": "3.489.0",
431
+ "@aws-sdk/credential-provider-sso": "3.490.0",
432
+ "@aws-sdk/credential-provider-web-identity": "3.489.0",
433
+ "@aws-sdk/types": "3.489.0",
434
+ "@smithy/credential-provider-imds": "^2.0.0",
435
+ "@smithy/property-provider": "^2.0.0",
436
+ "@smithy/shared-ini-file-loader": "^2.0.6",
437
+ "@smithy/types": "^2.8.0",
438
+ "tslib": "^2.5.0"
439
+ },
440
+ "engines": {
441
+ "node": ">=14.0.0"
442
+ }
443
+ },
444
+ "node_modules/@aws-sdk/credential-provider-process": {
445
+ "version": "3.489.0",
446
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.489.0.tgz",
447
+ "integrity": "sha512-3vKQYJZ5cZYjy0870CPmbmKRBgATw2xCygxhn4m4UDCjOXVXcGUtYD51DMWsvBo3S0W8kH+FIJV4yuEDMFqLFQ==",
448
+ "dependencies": {
449
+ "@aws-sdk/types": "3.489.0",
450
+ "@smithy/property-provider": "^2.0.0",
451
+ "@smithy/shared-ini-file-loader": "^2.0.6",
452
+ "@smithy/types": "^2.8.0",
453
+ "tslib": "^2.5.0"
454
+ },
455
+ "engines": {
456
+ "node": ">=14.0.0"
457
+ }
458
+ },
459
+ "node_modules/@aws-sdk/credential-provider-sso": {
460
+ "version": "3.490.0",
461
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.490.0.tgz",
462
+ "integrity": "sha512-3UUBUoPbFvT58IhS4Vb23omYj/QPNkjgxu9p9ruQ3KSjLkanI4w8t/l/jljA65q83P7CoLnM5UKG9L7RA8/V1Q==",
463
+ "dependencies": {
464
+ "@aws-sdk/client-sso": "3.490.0",
465
+ "@aws-sdk/token-providers": "3.489.0",
466
+ "@aws-sdk/types": "3.489.0",
467
+ "@smithy/property-provider": "^2.0.0",
468
+ "@smithy/shared-ini-file-loader": "^2.0.6",
469
+ "@smithy/types": "^2.8.0",
470
+ "tslib": "^2.5.0"
471
+ },
472
+ "engines": {
473
+ "node": ">=14.0.0"
474
+ }
475
+ },
476
+ "node_modules/@aws-sdk/credential-provider-web-identity": {
477
+ "version": "3.489.0",
478
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.489.0.tgz",
479
+ "integrity": "sha512-mjIuE2Wg1H/ds0nXQ/7vfusEDudmdd8YzKZI1y5O4n60iZZtyB2RNIECtvLMx1EQAKclidY7/06qQkArrGau5Q==",
480
+ "dependencies": {
481
+ "@aws-sdk/types": "3.489.0",
482
+ "@smithy/property-provider": "^2.0.0",
483
+ "@smithy/types": "^2.8.0",
484
+ "tslib": "^2.5.0"
485
+ },
486
+ "engines": {
487
+ "node": ">=14.0.0"
488
+ }
489
+ },
490
+ "node_modules/@aws-sdk/middleware-bucket-endpoint": {
491
+ "version": "3.489.0",
492
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.489.0.tgz",
493
+ "integrity": "sha512-6rJ5bpNMKo7sEKQ6p2DMbQwM+ahMYASRxfdyH7hs18blvlcS20H1RYpNmJMqPPjxMwUWruty2JPMIRl4DFcv8w==",
494
+ "dependencies": {
495
+ "@aws-sdk/types": "3.489.0",
496
+ "@aws-sdk/util-arn-parser": "3.465.0",
497
+ "@smithy/node-config-provider": "^2.1.9",
498
+ "@smithy/protocol-http": "^3.0.12",
499
+ "@smithy/types": "^2.8.0",
500
+ "@smithy/util-config-provider": "^2.1.0",
501
+ "tslib": "^2.5.0"
502
+ },
503
+ "engines": {
504
+ "node": ">=14.0.0"
505
+ }
506
+ },
507
+ "node_modules/@aws-sdk/middleware-expect-continue": {
508
+ "version": "3.489.0",
509
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.489.0.tgz",
510
+ "integrity": "sha512-2RZfnVZFaGHwzPDQJsyf9SXufu1gUd4VsMhm7dC7SWF85XmpDrozbFznS/tD22QdtyWjerLoydZJMq229hpPqg==",
511
+ "dependencies": {
512
+ "@aws-sdk/types": "3.489.0",
513
+ "@smithy/protocol-http": "^3.0.12",
514
+ "@smithy/types": "^2.8.0",
515
+ "tslib": "^2.5.0"
516
+ },
517
+ "engines": {
518
+ "node": ">=14.0.0"
519
+ }
520
+ },
521
+ "node_modules/@aws-sdk/middleware-flexible-checksums": {
522
+ "version": "3.489.0",
523
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.489.0.tgz",
524
+ "integrity": "sha512-Cy3rBUMr4P7raxzrJFWNRshfKrKV2EojawaC9Bfk/T8aFlV+FmVrRg4ISAXMOfS5pfy3xfAbvkzjOaeqCsGfrA==",
525
+ "dependencies": {
526
+ "@aws-crypto/crc32": "3.0.0",
527
+ "@aws-crypto/crc32c": "3.0.0",
528
+ "@aws-sdk/types": "3.489.0",
529
+ "@smithy/is-array-buffer": "^2.0.0",
530
+ "@smithy/protocol-http": "^3.0.12",
531
+ "@smithy/types": "^2.8.0",
532
+ "@smithy/util-utf8": "^2.0.2",
533
+ "tslib": "^2.5.0"
534
+ },
535
+ "engines": {
536
+ "node": ">=14.0.0"
537
+ }
538
+ },
539
+ "node_modules/@aws-sdk/middleware-host-header": {
540
+ "version": "3.489.0",
541
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.489.0.tgz",
542
+ "integrity": "sha512-Cl7HJ1jhOfllwf0CRx1eB4ypRGMqdGKWpc0eSTXty7wWSvCdMZUhwfjQqu2bIOIlgYxg/gFu6TVmVZ6g4O8PlA==",
543
+ "dependencies": {
544
+ "@aws-sdk/types": "3.489.0",
545
+ "@smithy/protocol-http": "^3.0.12",
546
+ "@smithy/types": "^2.8.0",
547
+ "tslib": "^2.5.0"
548
+ },
549
+ "engines": {
550
+ "node": ">=14.0.0"
551
+ }
552
+ },
553
+ "node_modules/@aws-sdk/middleware-location-constraint": {
554
+ "version": "3.489.0",
555
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.489.0.tgz",
556
+ "integrity": "sha512-NIVr+kHR2N6gxFeE3TNw2mEBxgj0N9xXBLy3dNYMMlAUvQlT/0z9HlC9+3XqcTS/Z5ElF/+pei6nqXTVt0He9A==",
557
+ "dependencies": {
558
+ "@aws-sdk/types": "3.489.0",
559
+ "@smithy/types": "^2.8.0",
560
+ "tslib": "^2.5.0"
561
+ },
562
+ "engines": {
563
+ "node": ">=14.0.0"
564
+ }
565
+ },
566
+ "node_modules/@aws-sdk/middleware-logger": {
567
+ "version": "3.489.0",
568
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.489.0.tgz",
569
+ "integrity": "sha512-+EVDnWese61MdImcBNAgz/AhTcIZJaska/xsU3GWU9CP905x4a4qZdB7fExFMDu1Jlz5pJqNteFYYHCFMJhHfg==",
570
+ "dependencies": {
571
+ "@aws-sdk/types": "3.489.0",
572
+ "@smithy/types": "^2.8.0",
573
+ "tslib": "^2.5.0"
574
+ },
575
+ "engines": {
576
+ "node": ">=14.0.0"
577
+ }
578
+ },
579
+ "node_modules/@aws-sdk/middleware-recursion-detection": {
580
+ "version": "3.489.0",
581
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.489.0.tgz",
582
+ "integrity": "sha512-m4rU+fTzziQcu9DKjRNZ4nQlXENEd2ZnJblJV4ONdWqqEjbmOgOj3P6aCCQlJdIbzuNvX1FBOZ5tY59ZpERo7Q==",
583
+ "dependencies": {
584
+ "@aws-sdk/types": "3.489.0",
585
+ "@smithy/protocol-http": "^3.0.12",
586
+ "@smithy/types": "^2.8.0",
587
+ "tslib": "^2.5.0"
588
+ },
589
+ "engines": {
590
+ "node": ">=14.0.0"
591
+ }
592
+ },
593
+ "node_modules/@aws-sdk/middleware-sdk-s3": {
594
+ "version": "3.489.0",
595
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.489.0.tgz",
596
+ "integrity": "sha512-/GGASx7mK9qEgy1znvleYMZKVqm3sOdGghqKdy2zgoGcH2jH+fZrLM0lDMT9bvdITmOCbJJs2rVHP3xm/ZWcXg==",
597
+ "dependencies": {
598
+ "@aws-sdk/types": "3.489.0",
599
+ "@aws-sdk/util-arn-parser": "3.465.0",
600
+ "@smithy/node-config-provider": "^2.1.9",
601
+ "@smithy/protocol-http": "^3.0.12",
602
+ "@smithy/signature-v4": "^2.0.0",
603
+ "@smithy/smithy-client": "^2.2.1",
604
+ "@smithy/types": "^2.8.0",
605
+ "@smithy/util-config-provider": "^2.1.0",
606
+ "tslib": "^2.5.0"
607
+ },
608
+ "engines": {
609
+ "node": ">=14.0.0"
610
+ }
611
+ },
612
+ "node_modules/@aws-sdk/middleware-signing": {
613
+ "version": "3.489.0",
614
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.489.0.tgz",
615
+ "integrity": "sha512-rlHcWYZn6Ym3v/u0DvKNDiD7ogIzEsHlerm0lowTiQbszkFobOiUClRTALwvsUZdAAztl706qO1OKbnGnD6Ubw==",
616
+ "dependencies": {
617
+ "@aws-sdk/types": "3.489.0",
618
+ "@smithy/property-provider": "^2.0.0",
619
+ "@smithy/protocol-http": "^3.0.12",
620
+ "@smithy/signature-v4": "^2.0.0",
621
+ "@smithy/types": "^2.8.0",
622
+ "@smithy/util-middleware": "^2.0.9",
623
+ "tslib": "^2.5.0"
624
+ },
625
+ "engines": {
626
+ "node": ">=14.0.0"
627
+ }
628
+ },
629
+ "node_modules/@aws-sdk/middleware-ssec": {
630
+ "version": "3.489.0",
631
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.489.0.tgz",
632
+ "integrity": "sha512-5RQg8dqERAmi1OfVEV9fbTA5NKmcvKDYP79YtH08IEFIsHWU1Y5NoqL7mXkkNyBrJNBVyasYijAbTzOuM707eg==",
633
+ "dependencies": {
634
+ "@aws-sdk/types": "3.489.0",
635
+ "@smithy/types": "^2.8.0",
636
+ "tslib": "^2.5.0"
637
+ },
638
+ "engines": {
639
+ "node": ">=14.0.0"
640
+ }
641
+ },
642
+ "node_modules/@aws-sdk/middleware-user-agent": {
643
+ "version": "3.489.0",
644
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.489.0.tgz",
645
+ "integrity": "sha512-M54Cv2fAN3GGgdfUjLtZ4wFUIrfM/ivbXv4DgpcNsacEQ2g4H+weQgKp41X7XZW8MWAzl+k1zJaryK69RYNQkQ==",
646
+ "dependencies": {
647
+ "@aws-sdk/types": "3.489.0",
648
+ "@aws-sdk/util-endpoints": "3.489.0",
649
+ "@smithy/protocol-http": "^3.0.12",
650
+ "@smithy/types": "^2.8.0",
651
+ "tslib": "^2.5.0"
652
+ },
653
+ "engines": {
654
+ "node": ">=14.0.0"
655
+ }
656
+ },
657
+ "node_modules/@aws-sdk/region-config-resolver": {
658
+ "version": "3.489.0",
659
+ "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.489.0.tgz",
660
+ "integrity": "sha512-UvrnB78XTz9ddby7mr0vuUHn2MO3VTjzaIu+GQhyedMGQU0QlIQrYOlzbbu4LC5rL1O8FxFLUxRe/AAjgwyuGw==",
661
+ "dependencies": {
662
+ "@aws-sdk/types": "3.489.0",
663
+ "@smithy/node-config-provider": "^2.1.9",
664
+ "@smithy/types": "^2.8.0",
665
+ "@smithy/util-config-provider": "^2.1.0",
666
+ "@smithy/util-middleware": "^2.0.9",
667
+ "tslib": "^2.5.0"
668
+ },
669
+ "engines": {
670
+ "node": ">=14.0.0"
671
+ }
672
+ },
673
+ "node_modules/@aws-sdk/signature-v4-multi-region": {
674
+ "version": "3.489.0",
675
+ "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.489.0.tgz",
676
+ "integrity": "sha512-kYFM7Opu36EkFlzXdVNOBFpQApgnuaTu/U/qYhGyuzeD+HNnYgZEsd/tDro1DQ074jVy3GN9ttJSYxq5I4oTkA==",
677
+ "dependencies": {
678
+ "@aws-sdk/middleware-sdk-s3": "3.489.0",
679
+ "@aws-sdk/types": "3.489.0",
680
+ "@smithy/protocol-http": "^3.0.12",
681
+ "@smithy/signature-v4": "^2.0.0",
682
+ "@smithy/types": "^2.8.0",
683
+ "tslib": "^2.5.0"
684
+ },
685
+ "engines": {
686
+ "node": ">=14.0.0"
687
+ }
688
+ },
689
+ "node_modules/@aws-sdk/token-providers": {
690
+ "version": "3.489.0",
691
+ "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.489.0.tgz",
692
+ "integrity": "sha512-hSgjB8CMQoA8EIQ0ripDjDtbBcWDSa+7vSBYPIzksyknaGERR/GUfGXLV2dpm5t17FgFG6irT5f3ZlBzarL8Dw==",
693
+ "dependencies": {
694
+ "@aws-crypto/sha256-browser": "3.0.0",
695
+ "@aws-crypto/sha256-js": "3.0.0",
696
+ "@aws-sdk/middleware-host-header": "3.489.0",
697
+ "@aws-sdk/middleware-logger": "3.489.0",
698
+ "@aws-sdk/middleware-recursion-detection": "3.489.0",
699
+ "@aws-sdk/middleware-user-agent": "3.489.0",
700
+ "@aws-sdk/region-config-resolver": "3.489.0",
701
+ "@aws-sdk/types": "3.489.0",
702
+ "@aws-sdk/util-endpoints": "3.489.0",
703
+ "@aws-sdk/util-user-agent-browser": "3.489.0",
704
+ "@aws-sdk/util-user-agent-node": "3.489.0",
705
+ "@smithy/config-resolver": "^2.0.23",
706
+ "@smithy/fetch-http-handler": "^2.3.2",
707
+ "@smithy/hash-node": "^2.0.18",
708
+ "@smithy/invalid-dependency": "^2.0.16",
709
+ "@smithy/middleware-content-length": "^2.0.18",
710
+ "@smithy/middleware-endpoint": "^2.3.0",
711
+ "@smithy/middleware-retry": "^2.0.26",
712
+ "@smithy/middleware-serde": "^2.0.16",
713
+ "@smithy/middleware-stack": "^2.0.10",
714
+ "@smithy/node-config-provider": "^2.1.9",
715
+ "@smithy/node-http-handler": "^2.2.2",
716
+ "@smithy/property-provider": "^2.0.0",
717
+ "@smithy/protocol-http": "^3.0.12",
718
+ "@smithy/shared-ini-file-loader": "^2.0.6",
719
+ "@smithy/smithy-client": "^2.2.1",
720
+ "@smithy/types": "^2.8.0",
721
+ "@smithy/url-parser": "^2.0.16",
722
+ "@smithy/util-base64": "^2.0.1",
723
+ "@smithy/util-body-length-browser": "^2.0.1",
724
+ "@smithy/util-body-length-node": "^2.1.0",
725
+ "@smithy/util-defaults-mode-browser": "^2.0.24",
726
+ "@smithy/util-defaults-mode-node": "^2.0.32",
727
+ "@smithy/util-endpoints": "^1.0.8",
728
+ "@smithy/util-retry": "^2.0.9",
729
+ "@smithy/util-utf8": "^2.0.2",
730
+ "tslib": "^2.5.0"
731
+ },
732
+ "engines": {
733
+ "node": ">=14.0.0"
734
+ }
735
+ },
736
+ "node_modules/@aws-sdk/types": {
737
+ "version": "3.489.0",
738
+ "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.489.0.tgz",
739
+ "integrity": "sha512-kcDtLfKog/p0tC4gAeqJqWxAiEzfe2LRPnKamvSG2Mjbthx4R/alE2dxyIq/wW+nvRv0fqR3OD5kD1+eVfdr/w==",
740
+ "dependencies": {
741
+ "@smithy/types": "^2.8.0",
742
+ "tslib": "^2.5.0"
743
+ },
744
+ "engines": {
745
+ "node": ">=14.0.0"
746
+ }
747
+ },
748
+ "node_modules/@aws-sdk/util-arn-parser": {
749
+ "version": "3.465.0",
750
+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.465.0.tgz",
751
+ "integrity": "sha512-zOJ82vzDJFqBX9yZBlNeHHrul/kpx/DCoxzW5UBbZeb26kfV53QhMSoEmY8/lEbBqlqargJ/sgRC845GFhHNQw==",
752
+ "dependencies": {
753
+ "tslib": "^2.5.0"
754
+ },
755
+ "engines": {
756
+ "node": ">=14.0.0"
757
+ }
758
+ },
759
+ "node_modules/@aws-sdk/util-endpoints": {
760
+ "version": "3.489.0",
761
+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.489.0.tgz",
762
+ "integrity": "sha512-uGyG1u84ATX03mf7bT4xD9XD/vlYJGD5+RxMN/UpzeTfzXfh+jvCQWbOQ44z8ttFJWYQQqrLxkfpF/JgvALzLA==",
763
+ "dependencies": {
764
+ "@aws-sdk/types": "3.489.0",
765
+ "@smithy/types": "^2.8.0",
766
+ "@smithy/util-endpoints": "^1.0.8",
767
+ "tslib": "^2.5.0"
768
+ },
769
+ "engines": {
770
+ "node": ">=14.0.0"
771
+ }
772
+ },
773
+ "node_modules/@aws-sdk/util-locate-window": {
774
+ "version": "3.465.0",
775
+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.465.0.tgz",
776
+ "integrity": "sha512-f+QNcWGswredzC1ExNAB/QzODlxwaTdXkNT5cvke2RLX8SFU5pYk6h4uCtWC0vWPELzOfMfloBrJefBzlarhsw==",
777
+ "dependencies": {
778
+ "tslib": "^2.5.0"
779
+ },
780
+ "engines": {
781
+ "node": ">=14.0.0"
782
+ }
783
+ },
784
+ "node_modules/@aws-sdk/util-user-agent-browser": {
785
+ "version": "3.489.0",
786
+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.489.0.tgz",
787
+ "integrity": "sha512-85B9KMsuMpAZauzWQ16r52ZBAHYnznW6BVitnBglsibN7oJKn10Hggt4QGuRhvQFCxQ8YhvBl7r+vQGFO4hxIw==",
788
+ "dependencies": {
789
+ "@aws-sdk/types": "3.489.0",
790
+ "@smithy/types": "^2.8.0",
791
+ "bowser": "^2.11.0",
792
+ "tslib": "^2.5.0"
793
+ }
794
+ },
795
+ "node_modules/@aws-sdk/util-user-agent-node": {
796
+ "version": "3.489.0",
797
+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.489.0.tgz",
798
+ "integrity": "sha512-CYdkBHig8sFNc0dv11Ni9WXvZQHeI5+z77OrDHKkbidFx/V4BDTuwZw4K1vWg62pzFOEfzunJFiULRcDZWJR3w==",
799
+ "dependencies": {
800
+ "@aws-sdk/types": "3.489.0",
801
+ "@smithy/node-config-provider": "^2.1.9",
802
+ "@smithy/types": "^2.8.0",
803
+ "tslib": "^2.5.0"
804
+ },
805
+ "engines": {
806
+ "node": ">=14.0.0"
807
+ },
808
+ "peerDependencies": {
809
+ "aws-crt": ">=1.0.0"
810
+ },
811
+ "peerDependenciesMeta": {
812
+ "aws-crt": {
813
+ "optional": true
814
+ }
815
+ }
816
+ },
817
+ "node_modules/@aws-sdk/util-utf8-browser": {
818
+ "version": "3.259.0",
819
+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz",
820
+ "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==",
821
+ "dependencies": {
822
+ "tslib": "^2.3.1"
823
+ }
824
+ },
825
+ "node_modules/@aws-sdk/xml-builder": {
826
+ "version": "3.485.0",
827
+ "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.485.0.tgz",
828
+ "integrity": "sha512-xQexPM6LINOIkf3NLFywplcbApifZRMWFN41TDWYSNgCUa5uC9fntfenw8N/HTx1n+McRCWSAFBTjDqY/2OLCQ==",
829
+ "dependencies": {
830
+ "@smithy/types": "^2.8.0",
831
+ "tslib": "^2.5.0"
832
+ },
833
+ "engines": {
834
+ "node": ">=14.0.0"
835
+ }
836
+ },
837
  "node_modules/@emnapi/runtime": {
838
  "version": "0.44.0",
839
  "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.44.0.tgz",
 
1979
  "brace-expansion": "^2.0.1"
1980
  },
1981
  "engines": {
1982
+ "node": ">=10"
1983
+ }
1984
+ },
1985
+ "node_modules/@rollup/plugin-json": {
1986
+ "version": "6.0.1",
1987
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.0.1.tgz",
1988
+ "integrity": "sha512-RgVfl5hWMkxN1h/uZj8FVESvPuBJ/uf6ly6GTj0GONnkfoBN5KC0MSz+PN2OLDgYXMhtG0mWpTrkiOjoxAIevw==",
1989
+ "dependencies": {
1990
+ "@rollup/pluginutils": "^5.0.1"
1991
+ },
1992
+ "engines": {
1993
+ "node": ">=14.0.0"
1994
+ },
1995
+ "peerDependencies": {
1996
+ "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
1997
+ },
1998
+ "peerDependenciesMeta": {
1999
+ "rollup": {
2000
+ "optional": true
2001
+ }
2002
+ }
2003
+ },
2004
+ "node_modules/@rollup/plugin-node-resolve": {
2005
+ "version": "15.2.3",
2006
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz",
2007
+ "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==",
2008
+ "dependencies": {
2009
+ "@rollup/pluginutils": "^5.0.1",
2010
+ "@types/resolve": "1.20.2",
2011
+ "deepmerge": "^4.2.2",
2012
+ "is-builtin-module": "^3.2.1",
2013
+ "is-module": "^1.0.0",
2014
+ "resolve": "^1.22.1"
2015
+ },
2016
+ "engines": {
2017
+ "node": ">=14.0.0"
2018
+ },
2019
+ "peerDependencies": {
2020
+ "rollup": "^2.78.0||^3.0.0||^4.0.0"
2021
+ },
2022
+ "peerDependenciesMeta": {
2023
+ "rollup": {
2024
+ "optional": true
2025
+ }
2026
+ }
2027
+ },
2028
+ "node_modules/@rollup/pluginutils": {
2029
+ "version": "5.1.0",
2030
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz",
2031
+ "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==",
2032
+ "dependencies": {
2033
+ "@types/estree": "^1.0.0",
2034
+ "estree-walker": "^2.0.2",
2035
+ "picomatch": "^2.3.1"
2036
+ },
2037
+ "engines": {
2038
+ "node": ">=14.0.0"
2039
+ },
2040
+ "peerDependencies": {
2041
+ "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
2042
+ },
2043
+ "peerDependenciesMeta": {
2044
+ "rollup": {
2045
+ "optional": true
2046
+ }
2047
+ }
2048
+ },
2049
+ "node_modules/@rollup/pluginutils/node_modules/estree-walker": {
2050
+ "version": "2.0.2",
2051
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
2052
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
2053
+ },
2054
+ "node_modules/@smithy/abort-controller": {
2055
+ "version": "2.1.0",
2056
+ "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.1.0.tgz",
2057
+ "integrity": "sha512-fyPlWpzXyKzDVRRMUbsfH7AV/2xX+dyZ5RqeEo6Hjz9YUvDMGVSnm88iHH0zqZ+XmH4+sH4+mhwRL76HXX65uw==",
2058
+ "dependencies": {
2059
+ "@smithy/types": "^2.9.0",
2060
+ "tslib": "^2.5.0"
2061
+ },
2062
+ "engines": {
2063
+ "node": ">=14.0.0"
2064
+ }
2065
+ },
2066
+ "node_modules/@smithy/chunked-blob-reader": {
2067
+ "version": "2.1.0",
2068
+ "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.1.0.tgz",
2069
+ "integrity": "sha512-meKoKCIXxixSGzUGVXGc1lnn6cEM21XzknDfUmHopPCaYSgt86w3gaJSua8Gr3VYcSkkMTW2MyAygTXprLEOZQ==",
2070
+ "dependencies": {
2071
+ "tslib": "^2.5.0"
2072
+ }
2073
+ },
2074
+ "node_modules/@smithy/chunked-blob-reader-native": {
2075
+ "version": "2.1.0",
2076
+ "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.1.0.tgz",
2077
+ "integrity": "sha512-r9fRVRvQXpuWZtHX3VNAP4PQoCXvRDqcwr15TbaKSdtEJ/f0IPHDQ+M2MOEsYt2234FkNqCzAqtmeJrjpNak2g==",
2078
+ "dependencies": {
2079
+ "@smithy/util-base64": "^2.1.0",
2080
+ "tslib": "^2.5.0"
2081
+ }
2082
+ },
2083
+ "node_modules/@smithy/config-resolver": {
2084
+ "version": "2.1.0",
2085
+ "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.1.0.tgz",
2086
+ "integrity": "sha512-NcR1Hw2uZgwHT7/KFsQH76YHb/mNGLFu+hS0ODnoFUpViE8ddIVOXm/8sgwdh0QvFPtWGzPn0Wcp19Cm31wv2A==",
2087
+ "dependencies": {
2088
+ "@smithy/node-config-provider": "^2.2.0",
2089
+ "@smithy/types": "^2.9.0",
2090
+ "@smithy/util-config-provider": "^2.2.0",
2091
+ "@smithy/util-middleware": "^2.1.0",
2092
+ "tslib": "^2.5.0"
2093
+ },
2094
+ "engines": {
2095
+ "node": ">=14.0.0"
2096
+ }
2097
+ },
2098
+ "node_modules/@smithy/core": {
2099
+ "version": "1.3.0",
2100
+ "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.3.0.tgz",
2101
+ "integrity": "sha512-XoU9eiICwhxZIyAdugijyD/YqsumDQ3FgGyFSJibO60qoUkdfMGSjnIvrTemjFBdnDsj4B26F/ZRxSR3PUJbJQ==",
2102
+ "dependencies": {
2103
+ "@smithy/middleware-endpoint": "^2.4.0",
2104
+ "@smithy/middleware-retry": "^2.1.0",
2105
+ "@smithy/middleware-serde": "^2.1.0",
2106
+ "@smithy/protocol-http": "^3.1.0",
2107
+ "@smithy/smithy-client": "^2.3.0",
2108
+ "@smithy/types": "^2.9.0",
2109
+ "@smithy/util-middleware": "^2.1.0",
2110
+ "tslib": "^2.5.0"
2111
+ },
2112
+ "engines": {
2113
+ "node": ">=14.0.0"
2114
+ }
2115
+ },
2116
+ "node_modules/@smithy/credential-provider-imds": {
2117
+ "version": "2.2.0",
2118
+ "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.2.0.tgz",
2119
+ "integrity": "sha512-uqoRizHR8rKih6SuWcJRSv46tdqZk1zPEk6r909O87XO85j21MfUcxRKzbkORM2JOlaFhCH4geRcvlvYfK6EyQ==",
2120
+ "dependencies": {
2121
+ "@smithy/node-config-provider": "^2.2.0",
2122
+ "@smithy/property-provider": "^2.1.0",
2123
+ "@smithy/types": "^2.9.0",
2124
+ "@smithy/url-parser": "^2.1.0",
2125
+ "tslib": "^2.5.0"
2126
+ },
2127
+ "engines": {
2128
+ "node": ">=14.0.0"
2129
+ }
2130
+ },
2131
+ "node_modules/@smithy/eventstream-codec": {
2132
+ "version": "2.1.0",
2133
+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.1.0.tgz",
2134
+ "integrity": "sha512-1yQnf8bSycsZ5ICXVMf8pEj1DQSUsw6/3H4nEdzH2+E3RZdNGPjVecQEm9kWPW7fvXvNvzT8MvZOQdk1IWoVTg==",
2135
+ "dependencies": {
2136
+ "@aws-crypto/crc32": "3.0.0",
2137
+ "@smithy/types": "^2.9.0",
2138
+ "@smithy/util-hex-encoding": "^2.1.0",
2139
+ "tslib": "^2.5.0"
2140
+ }
2141
+ },
2142
+ "node_modules/@smithy/eventstream-serde-browser": {
2143
+ "version": "2.1.0",
2144
+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.1.0.tgz",
2145
+ "integrity": "sha512-pMw3HGN8yTGGoAO8z/fOMSSsfJxdtEwQ9p4/Y1eYw07sMlgQUPadwYFtxTMPDDzYvNmTWFjspR/nTBxYiUe8nA==",
2146
+ "dependencies": {
2147
+ "@smithy/eventstream-serde-universal": "^2.1.0",
2148
+ "@smithy/types": "^2.9.0",
2149
+ "tslib": "^2.5.0"
2150
+ },
2151
+ "engines": {
2152
+ "node": ">=14.0.0"
2153
+ }
2154
+ },
2155
+ "node_modules/@smithy/eventstream-serde-config-resolver": {
2156
+ "version": "2.1.0",
2157
+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.1.0.tgz",
2158
+ "integrity": "sha512-tFhaEiJtitNmdyW6yLteh0EV+93EsV+CIb4yduwpL/WyMy7Hy7DLbRW5ImypA4auqebjWYBven876RjhpY6XLg==",
2159
+ "dependencies": {
2160
+ "@smithy/types": "^2.9.0",
2161
+ "tslib": "^2.5.0"
2162
+ },
2163
+ "engines": {
2164
+ "node": ">=14.0.0"
2165
+ }
2166
+ },
2167
+ "node_modules/@smithy/eventstream-serde-node": {
2168
+ "version": "2.1.0",
2169
+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.1.0.tgz",
2170
+ "integrity": "sha512-/asga1STbTgxQ+ma/VfsjXlUHTH/Fofor4RZLhPAMpQ6lfVxJTRjm28ONSczcsnRPTWwOoiFBiXutM68WgK6IQ==",
2171
+ "dependencies": {
2172
+ "@smithy/eventstream-serde-universal": "^2.1.0",
2173
+ "@smithy/types": "^2.9.0",
2174
+ "tslib": "^2.5.0"
2175
+ },
2176
+ "engines": {
2177
+ "node": ">=14.0.0"
2178
+ }
2179
+ },
2180
+ "node_modules/@smithy/eventstream-serde-universal": {
2181
+ "version": "2.1.0",
2182
+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.1.0.tgz",
2183
+ "integrity": "sha512-kZtTF0llc5pZ2QLMOrLttA2Cde/DXanfMqBhtJ0VZaQHdntPon+d7Gx7GhOkCxDP4lz1u0wMLdiIZNduaA4Qbg==",
2184
+ "dependencies": {
2185
+ "@smithy/eventstream-codec": "^2.1.0",
2186
+ "@smithy/types": "^2.9.0",
2187
+ "tslib": "^2.5.0"
2188
+ },
2189
+ "engines": {
2190
+ "node": ">=14.0.0"
2191
+ }
2192
+ },
2193
+ "node_modules/@smithy/fetch-http-handler": {
2194
+ "version": "2.4.0",
2195
+ "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.4.0.tgz",
2196
+ "integrity": "sha512-fLhPNfbWG8vTcS9PsR1wjHaA54kDcSiAZKVuVAfjHleS7QDWjrCr1SDUqCB2yAc9NBLe2lIDbDL8+i9yoYhxoQ==",
2197
+ "dependencies": {
2198
+ "@smithy/protocol-http": "^3.1.0",
2199
+ "@smithy/querystring-builder": "^2.1.0",
2200
+ "@smithy/types": "^2.9.0",
2201
+ "@smithy/util-base64": "^2.1.0",
2202
+ "tslib": "^2.5.0"
2203
+ }
2204
+ },
2205
+ "node_modules/@smithy/hash-blob-browser": {
2206
+ "version": "2.1.0",
2207
+ "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.1.0.tgz",
2208
+ "integrity": "sha512-MVlH6algsOuEaK745oSoymk7Tusny7AqP2bQ1yPzxJiWpHirHnzEzYP/aqZaZ4gWdSLMFF65WOwL6q2ijuKVgA==",
2209
+ "dependencies": {
2210
+ "@smithy/chunked-blob-reader": "^2.1.0",
2211
+ "@smithy/chunked-blob-reader-native": "^2.1.0",
2212
+ "@smithy/types": "^2.9.0",
2213
+ "tslib": "^2.5.0"
2214
+ }
2215
+ },
2216
+ "node_modules/@smithy/hash-node": {
2217
+ "version": "2.1.0",
2218
+ "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.1.0.tgz",
2219
+ "integrity": "sha512-/B7b6NNjw+i4PlwsrYHmxmmrTxp2oRejgZH26HhXE77XWwAiPEI9iHu7GZR9fYhm7Fsj66Z9Bk6JA9aEvUC9/w==",
2220
+ "dependencies": {
2221
+ "@smithy/types": "^2.9.0",
2222
+ "@smithy/util-buffer-from": "^2.1.0",
2223
+ "@smithy/util-utf8": "^2.1.0",
2224
+ "tslib": "^2.5.0"
2225
+ },
2226
+ "engines": {
2227
+ "node": ">=14.0.0"
2228
+ }
2229
+ },
2230
+ "node_modules/@smithy/hash-stream-node": {
2231
+ "version": "2.1.0",
2232
+ "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.1.0.tgz",
2233
+ "integrity": "sha512-qhgWuXt8sVcDKrFNBRQmcIo6wfzONdeKlKDLsau4kKZ7xlEHScgUFtsAHvspV8sVREJIeMbOq4oSFSVmzvOikQ==",
2234
+ "dependencies": {
2235
+ "@smithy/types": "^2.9.0",
2236
+ "@smithy/util-utf8": "^2.1.0",
2237
+ "tslib": "^2.5.0"
2238
+ },
2239
+ "engines": {
2240
+ "node": ">=14.0.0"
2241
+ }
2242
+ },
2243
+ "node_modules/@smithy/invalid-dependency": {
2244
+ "version": "2.1.0",
2245
+ "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.1.0.tgz",
2246
+ "integrity": "sha512-hvryGI0KChV4jMgK/kwr6U4/HaYldzjiQAZ+c//QAMDoCp0KkP0Xt94XqAkr7Uq08577mAMW5U70YCaAx+KjSQ==",
2247
+ "dependencies": {
2248
+ "@smithy/types": "^2.9.0",
2249
+ "tslib": "^2.5.0"
2250
+ }
2251
+ },
2252
+ "node_modules/@smithy/is-array-buffer": {
2253
+ "version": "2.1.0",
2254
+ "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.1.0.tgz",
2255
+ "integrity": "sha512-XnQvn/6ie5kjFyeW94NqSjGGOdMuB2WnNmDWKHHLVMCR/Emu7B8pcAZX4k8H3tjDujXAQvfBrEgmPRq6FgqmZg==",
2256
+ "dependencies": {
2257
+ "tslib": "^2.5.0"
2258
+ },
2259
+ "engines": {
2260
+ "node": ">=14.0.0"
2261
+ }
2262
+ },
2263
+ "node_modules/@smithy/md5-js": {
2264
+ "version": "2.1.0",
2265
+ "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.1.0.tgz",
2266
+ "integrity": "sha512-pl0lDIn4i+J2aI2gqlCIsOczPRi+YtXS9noQ/KXMUCqapb6AWomRDAloBBxRTClBFHIV6ife9UQrOhLT/Y+Yrw==",
2267
+ "dependencies": {
2268
+ "@smithy/types": "^2.9.0",
2269
+ "@smithy/util-utf8": "^2.1.0",
2270
+ "tslib": "^2.5.0"
2271
+ }
2272
+ },
2273
+ "node_modules/@smithy/middleware-content-length": {
2274
+ "version": "2.1.0",
2275
+ "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.1.0.tgz",
2276
+ "integrity": "sha512-XYhKZPuS8nnecdx0IGGUt1Nt2/ekoVOw1zal4c0ARRaLJEw+umFLxwHUelIeBocbdOcPCeZRE6pdk35Y2T2wpw==",
2277
+ "dependencies": {
2278
+ "@smithy/protocol-http": "^3.1.0",
2279
+ "@smithy/types": "^2.9.0",
2280
+ "tslib": "^2.5.0"
2281
+ },
2282
+ "engines": {
2283
+ "node": ">=14.0.0"
2284
+ }
2285
+ },
2286
+ "node_modules/@smithy/middleware-endpoint": {
2287
+ "version": "2.4.0",
2288
+ "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.4.0.tgz",
2289
+ "integrity": "sha512-GMebLCihCxIlbPdA/l6WDpNJppIgW5OeTJkIAbqVArg1vFxZ92XhW+UwN12av5OAXswySGJ80/fpDFP7HmSyYg==",
2290
+ "dependencies": {
2291
+ "@smithy/middleware-serde": "^2.1.0",
2292
+ "@smithy/node-config-provider": "^2.2.0",
2293
+ "@smithy/shared-ini-file-loader": "^2.3.0",
2294
+ "@smithy/types": "^2.9.0",
2295
+ "@smithy/url-parser": "^2.1.0",
2296
+ "@smithy/util-middleware": "^2.1.0",
2297
+ "tslib": "^2.5.0"
2298
+ },
2299
+ "engines": {
2300
+ "node": ">=14.0.0"
2301
+ }
2302
+ },
2303
+ "node_modules/@smithy/middleware-retry": {
2304
+ "version": "2.1.0",
2305
+ "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.1.0.tgz",
2306
+ "integrity": "sha512-lGEVds90hFyIAvypH58rwC6j9mrCR2ZwYbcxow7AgW6sWCCoBppz5FtLpgSg6QV/CTRh8K7w4kxGVx8LqINQBg==",
2307
+ "dependencies": {
2308
+ "@smithy/node-config-provider": "^2.2.0",
2309
+ "@smithy/protocol-http": "^3.1.0",
2310
+ "@smithy/service-error-classification": "^2.1.0",
2311
+ "@smithy/smithy-client": "^2.3.0",
2312
+ "@smithy/types": "^2.9.0",
2313
+ "@smithy/util-middleware": "^2.1.0",
2314
+ "@smithy/util-retry": "^2.1.0",
2315
+ "tslib": "^2.5.0",
2316
+ "uuid": "^8.3.2"
2317
+ },
2318
+ "engines": {
2319
+ "node": ">=14.0.0"
2320
+ }
2321
+ },
2322
+ "node_modules/@smithy/middleware-serde": {
2323
+ "version": "2.1.0",
2324
+ "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.1.0.tgz",
2325
+ "integrity": "sha512-iysAUIDKsc354HMnYVQxMJEzNaOrQQvE86b1oSl2fRwcFqn+9TTi028a37PLFE+ccAiyVGjBjB8PBsAz9plUug==",
2326
+ "dependencies": {
2327
+ "@smithy/types": "^2.9.0",
2328
+ "tslib": "^2.5.0"
2329
+ },
2330
+ "engines": {
2331
+ "node": ">=14.0.0"
2332
+ }
2333
+ },
2334
+ "node_modules/@smithy/middleware-stack": {
2335
+ "version": "2.1.0",
2336
+ "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.1.0.tgz",
2337
+ "integrity": "sha512-y5Ph/TWfO7oTfxNqKU+uAK5cFRTYeP16ReOmDweq+zQ8NQODDg7LSxsfQT4Wp0mhIvm0bt3pZp66T1YMtnihWw==",
2338
+ "dependencies": {
2339
+ "@smithy/types": "^2.9.0",
2340
+ "tslib": "^2.5.0"
2341
+ },
2342
+ "engines": {
2343
+ "node": ">=14.0.0"
2344
+ }
2345
+ },
2346
+ "node_modules/@smithy/node-config-provider": {
2347
+ "version": "2.2.0",
2348
+ "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.2.0.tgz",
2349
+ "integrity": "sha512-rU82PFR32Bxo4EMGUJ2BGG+K97zUp9j6SWjG83T2itmbXwA/+DoCc4xCON8kcmdej822x1yLcSzFiTeg0b472w==",
2350
+ "dependencies": {
2351
+ "@smithy/property-provider": "^2.1.0",
2352
+ "@smithy/shared-ini-file-loader": "^2.3.0",
2353
+ "@smithy/types": "^2.9.0",
2354
+ "tslib": "^2.5.0"
2355
+ },
2356
+ "engines": {
2357
+ "node": ">=14.0.0"
2358
+ }
2359
+ },
2360
+ "node_modules/@smithy/node-http-handler": {
2361
+ "version": "2.3.0",
2362
+ "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.3.0.tgz",
2363
+ "integrity": "sha512-8jcQaOdrD/X0VihhM2W/KtJ5fvKaT8UpNf/pl/epvLQ6MkAttIMaCLex6xk31BpFSPvS2+q65ZdBBjQ3cMOSiA==",
2364
+ "dependencies": {
2365
+ "@smithy/abort-controller": "^2.1.0",
2366
+ "@smithy/protocol-http": "^3.1.0",
2367
+ "@smithy/querystring-builder": "^2.1.0",
2368
+ "@smithy/types": "^2.9.0",
2369
+ "tslib": "^2.5.0"
2370
+ },
2371
+ "engines": {
2372
+ "node": ">=14.0.0"
2373
+ }
2374
+ },
2375
+ "node_modules/@smithy/property-provider": {
2376
+ "version": "2.1.0",
2377
+ "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.1.0.tgz",
2378
+ "integrity": "sha512-6cpCSsgwbKHnl567SrthpqLgZ7e5jc7qPHG6wz9U2T24vcUp2yiG0vdAlH1QdTH20+/PGamKR0ZM35a08X1Tbg==",
2379
+ "dependencies": {
2380
+ "@smithy/types": "^2.9.0",
2381
+ "tslib": "^2.5.0"
2382
+ },
2383
+ "engines": {
2384
+ "node": ">=14.0.0"
2385
+ }
2386
+ },
2387
+ "node_modules/@smithy/protocol-http": {
2388
+ "version": "3.1.0",
2389
+ "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.1.0.tgz",
2390
+ "integrity": "sha512-CGNzkKza1yUga7sv+U4gx3jbwSh5x42/9vy0E/NoR2HTFken2MuMc/bClxXAO0Z6EQoTYHHA6FMCREXwSP04lg==",
2391
+ "dependencies": {
2392
+ "@smithy/types": "^2.9.0",
2393
+ "tslib": "^2.5.0"
2394
+ },
2395
+ "engines": {
2396
+ "node": ">=14.0.0"
2397
+ }
2398
+ },
2399
+ "node_modules/@smithy/querystring-builder": {
2400
+ "version": "2.1.0",
2401
+ "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.1.0.tgz",
2402
+ "integrity": "sha512-8QColSkqn9TbvpX40zW0T8IrKcLXg7Um4bczm9qIYDRPh8T873WNIOWzYBw8chI8SWizMXbsSR95PFCP/YlgYw==",
2403
+ "dependencies": {
2404
+ "@smithy/types": "^2.9.0",
2405
+ "@smithy/util-uri-escape": "^2.1.0",
2406
+ "tslib": "^2.5.0"
2407
+ },
2408
+ "engines": {
2409
+ "node": ">=14.0.0"
2410
+ }
2411
+ },
2412
+ "node_modules/@smithy/querystring-parser": {
2413
+ "version": "2.1.0",
2414
+ "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.1.0.tgz",
2415
+ "integrity": "sha512-+l17LQQxelslo5CHsLXwSw2F1J6Qmf64OgByreNnLR82gHkJ91ZbMFhxZeLTo2qXxEu0uqraMc4uNw8qE9A6bw==",
2416
+ "dependencies": {
2417
+ "@smithy/types": "^2.9.0",
2418
+ "tslib": "^2.5.0"
2419
+ },
2420
+ "engines": {
2421
+ "node": ">=14.0.0"
2422
+ }
2423
+ },
2424
+ "node_modules/@smithy/service-error-classification": {
2425
+ "version": "2.1.0",
2426
+ "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.1.0.tgz",
2427
+ "integrity": "sha512-yBMJk4IfYqUxsPmc8P0YtWHd/Kbd0PP+kU0dgFksH6eiE2ZQJl7478xNtkUKp2QJLcooYEbA3gBFUza6ukXMiA==",
2428
+ "dependencies": {
2429
+ "@smithy/types": "^2.9.0"
2430
+ },
2431
+ "engines": {
2432
+ "node": ">=14.0.0"
2433
+ }
2434
+ },
2435
+ "node_modules/@smithy/shared-ini-file-loader": {
2436
+ "version": "2.3.0",
2437
+ "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.3.0.tgz",
2438
+ "integrity": "sha512-jgm7cjj0d08jIB9cp4idtpIUY590Twecv4xpijgl2IzkrPfBddzKTH4Zk+Zwfyk8ecz2T/7ihqtnNcq7Qdj9lw==",
2439
+ "dependencies": {
2440
+ "@smithy/types": "^2.9.0",
2441
+ "tslib": "^2.5.0"
2442
+ },
2443
+ "engines": {
2444
+ "node": ">=14.0.0"
2445
+ }
2446
+ },
2447
+ "node_modules/@smithy/signature-v4": {
2448
+ "version": "2.1.0",
2449
+ "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.1.0.tgz",
2450
+ "integrity": "sha512-ONi89MBjxNtl497obaO/qGixsOedikTV3CAj3ZBPGY3IKykS8wQ2Wkctsx2T1J5B9OnynH0KuGGmgG91utX/7w==",
2451
+ "dependencies": {
2452
+ "@smithy/eventstream-codec": "^2.1.0",
2453
+ "@smithy/is-array-buffer": "^2.1.0",
2454
+ "@smithy/types": "^2.9.0",
2455
+ "@smithy/util-hex-encoding": "^2.1.0",
2456
+ "@smithy/util-middleware": "^2.1.0",
2457
+ "@smithy/util-uri-escape": "^2.1.0",
2458
+ "@smithy/util-utf8": "^2.1.0",
2459
+ "tslib": "^2.5.0"
2460
+ },
2461
+ "engines": {
2462
+ "node": ">=14.0.0"
2463
+ }
2464
+ },
2465
+ "node_modules/@smithy/smithy-client": {
2466
+ "version": "2.3.0",
2467
+ "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.3.0.tgz",
2468
+ "integrity": "sha512-oEaLdVmHcbdK8IHQ4yE7xOYK2nSkF2xXp6nRr5NhfKB5QTKNzpNsXLiGJgfmm7j0ol1S6BhjyBhi7tZ8M0JJtg==",
2469
+ "dependencies": {
2470
+ "@smithy/middleware-endpoint": "^2.4.0",
2471
+ "@smithy/middleware-stack": "^2.1.0",
2472
+ "@smithy/protocol-http": "^3.1.0",
2473
+ "@smithy/types": "^2.9.0",
2474
+ "@smithy/util-stream": "^2.1.0",
2475
+ "tslib": "^2.5.0"
2476
+ },
2477
+ "engines": {
2478
+ "node": ">=14.0.0"
2479
+ }
2480
+ },
2481
+ "node_modules/@smithy/types": {
2482
+ "version": "2.9.0",
2483
+ "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.0.tgz",
2484
+ "integrity": "sha512-ST1M87Lf2cLHRI+irEFRIHXGY08HHTAUbiRFYkmFyJdTMg3VDxkcm7DwW9/EgV3X8M6wDPrbIkx/RXONyttrQg==",
2485
+ "dependencies": {
2486
+ "tslib": "^2.5.0"
2487
+ },
2488
+ "engines": {
2489
+ "node": ">=14.0.0"
2490
+ }
2491
+ },
2492
+ "node_modules/@smithy/url-parser": {
2493
+ "version": "2.1.0",
2494
+ "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.1.0.tgz",
2495
+ "integrity": "sha512-V3FMzNFCDwQNAgJdxI6Gj48qP9WAyvK59WE90hOoya3m8ey02uLDhWjZkl+505s7iTVVmJ7Mr7nKwG5vU2NIMQ==",
2496
+ "dependencies": {
2497
+ "@smithy/querystring-parser": "^2.1.0",
2498
+ "@smithy/types": "^2.9.0",
2499
+ "tslib": "^2.5.0"
2500
+ }
2501
+ },
2502
+ "node_modules/@smithy/util-base64": {
2503
+ "version": "2.1.0",
2504
+ "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.1.0.tgz",
2505
+ "integrity": "sha512-zjXlHFm7S+TEDVA3j1rWGpuNDTlTxIWDqzwIfWUENT0VqCGDAdJITd8RYVjduf3u8HWMlgALkrY6B62UTESQ5w==",
2506
+ "dependencies": {
2507
+ "@smithy/util-buffer-from": "^2.1.0",
2508
+ "tslib": "^2.5.0"
2509
+ },
2510
+ "engines": {
2511
+ "node": ">=14.0.0"
2512
+ }
2513
+ },
2514
+ "node_modules/@smithy/util-body-length-browser": {
2515
+ "version": "2.1.0",
2516
+ "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.1.0.tgz",
2517
+ "integrity": "sha512-fkLY8W+jXGSkymLNe9NB7u6lGflHz6w1R+a3RxLOK6UrtwU4LBLskAP5Ag/zVPUNd5tmfv3/W6cTVzk8IBJuiw==",
2518
+ "dependencies": {
2519
+ "tslib": "^2.5.0"
2520
+ }
2521
+ },
2522
+ "node_modules/@smithy/util-body-length-node": {
2523
+ "version": "2.2.0",
2524
+ "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.2.0.tgz",
2525
+ "integrity": "sha512-ZLsqYH+s71y6Oc2Auws6zYI4LzsSi6N8+W+Gq7CwXaZm7QIKGiCeEunEwxo50OGAqJs0g6F9kCIwNxhlK1s4Aw==",
2526
+ "dependencies": {
2527
+ "tslib": "^2.5.0"
2528
+ },
2529
+ "engines": {
2530
+ "node": ">=14.0.0"
2531
+ }
2532
+ },
2533
+ "node_modules/@smithy/util-buffer-from": {
2534
+ "version": "2.1.0",
2535
+ "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.1.0.tgz",
2536
+ "integrity": "sha512-3w7AM0moGyBmr9gMBGE7+pqG3cjboRvmMyRhpesbJoOUHO0BV1Qrk00M/wQ3EHJAQXM3dehQfFNUf7sR6nT6+Q==",
2537
+ "dependencies": {
2538
+ "@smithy/is-array-buffer": "^2.1.0",
2539
+ "tslib": "^2.5.0"
2540
+ },
2541
+ "engines": {
2542
+ "node": ">=14.0.0"
2543
+ }
2544
+ },
2545
+ "node_modules/@smithy/util-config-provider": {
2546
+ "version": "2.2.0",
2547
+ "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.2.0.tgz",
2548
+ "integrity": "sha512-D3Gx0BWXjsn1E25ikUt0+yc8oZnViTa5IHZ1JvD9J1NyyVS4c3IgHqbG64XRverEMnhzUb0EhqMTwQTY12in+w==",
2549
+ "dependencies": {
2550
+ "tslib": "^2.5.0"
2551
+ },
2552
+ "engines": {
2553
+ "node": ">=14.0.0"
2554
+ }
2555
+ },
2556
+ "node_modules/@smithy/util-defaults-mode-browser": {
2557
+ "version": "2.1.0",
2558
+ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.1.0.tgz",
2559
+ "integrity": "sha512-zmXL4aKeBGBz02kDZdks2QfG+HGq99Tp4/ICPmu2OvSbwTOLjmlCnUrtZJTmLhX4etP3o0voOL9gFEa2PSjlJg==",
2560
+ "dependencies": {
2561
+ "@smithy/property-provider": "^2.1.0",
2562
+ "@smithy/smithy-client": "^2.3.0",
2563
+ "@smithy/types": "^2.9.0",
2564
+ "bowser": "^2.11.0",
2565
+ "tslib": "^2.5.0"
2566
+ },
2567
+ "engines": {
2568
+ "node": ">= 10.0.0"
2569
+ }
2570
+ },
2571
+ "node_modules/@smithy/util-defaults-mode-node": {
2572
+ "version": "2.1.0",
2573
+ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.1.0.tgz",
2574
+ "integrity": "sha512-pVBaw2fBJMjjJj+AR69xQhjzYLZ5u9azdKyaAAjR16dthdBOcnczBClBVCfhb/Moj0ivIHnaXJ5AXCdbDok94g==",
2575
+ "dependencies": {
2576
+ "@smithy/config-resolver": "^2.1.0",
2577
+ "@smithy/credential-provider-imds": "^2.2.0",
2578
+ "@smithy/node-config-provider": "^2.2.0",
2579
+ "@smithy/property-provider": "^2.1.0",
2580
+ "@smithy/smithy-client": "^2.3.0",
2581
+ "@smithy/types": "^2.9.0",
2582
+ "tslib": "^2.5.0"
2583
+ },
2584
+ "engines": {
2585
+ "node": ">= 10.0.0"
2586
+ }
2587
+ },
2588
+ "node_modules/@smithy/util-endpoints": {
2589
+ "version": "1.1.0",
2590
+ "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.1.0.tgz",
2591
+ "integrity": "sha512-gKzfdj5pyEOg1fVOsZVpVPRWAXbWqt9JgZdwU4cjKlJ57Fuccfk0ui5twh1TYvuJWtR2Tw3GwUmUuBM3qRWJJg==",
2592
+ "dependencies": {
2593
+ "@smithy/node-config-provider": "^2.2.0",
2594
+ "@smithy/types": "^2.9.0",
2595
+ "tslib": "^2.5.0"
2596
+ },
2597
+ "engines": {
2598
+ "node": ">= 14.0.0"
2599
+ }
2600
+ },
2601
+ "node_modules/@smithy/util-hex-encoding": {
2602
+ "version": "2.1.0",
2603
+ "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.1.0.tgz",
2604
+ "integrity": "sha512-haxSIaBxn3p/lK+bEyqC32myHffacBLD61/HHzBGcG1Vo8dFTm5y0vhdR5R4wakW7H8Tr/czx+uckDOWZ1Km9Q==",
2605
+ "dependencies": {
2606
+ "tslib": "^2.5.0"
2607
+ },
2608
+ "engines": {
2609
+ "node": ">=14.0.0"
2610
+ }
2611
+ },
2612
+ "node_modules/@smithy/util-middleware": {
2613
+ "version": "2.1.0",
2614
+ "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.1.0.tgz",
2615
+ "integrity": "sha512-bKfhAsdjRyGmYDsJUW5hPsL3qofgPgLPsuV+V6nNGyD/kjMobwstiIpA3ddGFT+XDwVOIUHElg7I06/wOpwKiQ==",
2616
+ "dependencies": {
2617
+ "@smithy/types": "^2.9.0",
2618
+ "tslib": "^2.5.0"
2619
+ },
2620
+ "engines": {
2621
+ "node": ">=14.0.0"
2622
+ }
2623
+ },
2624
+ "node_modules/@smithy/util-retry": {
2625
+ "version": "2.1.0",
2626
+ "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.1.0.tgz",
2627
+ "integrity": "sha512-igJw+/olhAUtocMbEMBjy8SKRTHfefS+qcgmMUVEBLFgLjqMfpc8EDVB1BebNBQ1rre5yLDbi2UHUz48eZNkPQ==",
2628
+ "dependencies": {
2629
+ "@smithy/service-error-classification": "^2.1.0",
2630
+ "@smithy/types": "^2.9.0",
2631
+ "tslib": "^2.5.0"
2632
+ },
2633
+ "engines": {
2634
+ "node": ">= 14.0.0"
2635
+ }
2636
+ },
2637
+ "node_modules/@smithy/util-stream": {
2638
+ "version": "2.1.0",
2639
+ "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.1.0.tgz",
2640
+ "integrity": "sha512-lcw9JVXLHvRawaXnfxdnGRw5pQM5c9XMEkBuMec+fIhGuPHIezqhQq7oO0jJcj0xwupJzW6HAvinktr9ozdKyg==",
2641
+ "dependencies": {
2642
+ "@smithy/fetch-http-handler": "^2.4.0",
2643
+ "@smithy/node-http-handler": "^2.3.0",
2644
+ "@smithy/types": "^2.9.0",
2645
+ "@smithy/util-base64": "^2.1.0",
2646
+ "@smithy/util-buffer-from": "^2.1.0",
2647
+ "@smithy/util-hex-encoding": "^2.1.0",
2648
+ "@smithy/util-utf8": "^2.1.0",
2649
+ "tslib": "^2.5.0"
2650
+ },
2651
+ "engines": {
2652
+ "node": ">=14.0.0"
2653
  }
2654
  },
2655
+ "node_modules/@smithy/util-uri-escape": {
2656
+ "version": "2.1.0",
2657
+ "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.1.0.tgz",
2658
+ "integrity": "sha512-ZHYFGyF9o/MHGMGtsHfkxnn2DhGRZlDIFGNgipu4K3x8jMEVahQ+tGnlkFVMM2QrSQHCcjICbBTJ5JEgaD5+Jg==",
2659
  "dependencies": {
2660
+ "tslib": "^2.5.0"
2661
  },
2662
  "engines": {
2663
  "node": ">=14.0.0"
 
 
 
 
 
 
 
 
2664
  }
2665
  },
2666
+ "node_modules/@smithy/util-utf8": {
2667
+ "version": "2.1.0",
2668
+ "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.1.0.tgz",
2669
+ "integrity": "sha512-RnNNedYLpsNPQocMhr0nGEz0mGKdzI5dBi0h7vvmimULtBlyElgX1/hXozlkurIgx8R3bSy14/oRtmDsFClifg==",
2670
  "dependencies": {
2671
+ "@smithy/util-buffer-from": "^2.1.0",
2672
+ "tslib": "^2.5.0"
 
 
 
 
2673
  },
2674
  "engines": {
2675
  "node": ">=14.0.0"
 
 
 
 
 
 
 
 
2676
  }
2677
  },
2678
+ "node_modules/@smithy/util-waiter": {
2679
+ "version": "2.1.0",
2680
+ "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.1.0.tgz",
2681
+ "integrity": "sha512-BqfpYb4oNsQn6hhd4zDk8X6srVmiNOXHBFQz0vQSScS8Zliam7oLjlf/gHw02ewwxzi9229UQZF+UnG2jV6JGw==",
2682
  "dependencies": {
2683
+ "@smithy/abort-controller": "^2.1.0",
2684
+ "@smithy/types": "^2.9.0",
2685
+ "tslib": "^2.5.0"
2686
  },
2687
  "engines": {
2688
  "node": ">=14.0.0"
 
 
 
 
 
 
 
 
2689
  }
2690
  },
 
 
 
 
 
2691
  "node_modules/@svelte-put/clickoutside": {
2692
  "version": "3.0.1",
2693
  "resolved": "https://registry.npmjs.org/@svelte-put/clickoutside/-/clickoutside-3.0.1.tgz",
 
3194
  "postcss": "^8.1.0"
3195
  }
3196
  },
3197
+ "node_modules/available-typed-arrays": {
3198
+ "version": "1.0.5",
3199
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
3200
+ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
3201
+ "engines": {
3202
+ "node": ">= 0.4"
3203
+ },
3204
+ "funding": {
3205
+ "url": "https://github.com/sponsors/ljharb"
3206
+ }
3207
+ },
3208
+ "node_modules/aws-sdk": {
3209
+ "version": "2.1538.0",
3210
+ "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1538.0.tgz",
3211
+ "integrity": "sha512-TV82tdvYDioEHeCLEOjPWdW83EU1RhXmZZcRZDqstZdDg5SX4ixhuPU4JspGV+wy6zHqE5/rv3G21LiBPjfvdg==",
3212
+ "dependencies": {
3213
+ "buffer": "4.9.2",
3214
+ "events": "1.1.1",
3215
+ "ieee754": "1.1.13",
3216
+ "jmespath": "0.16.0",
3217
+ "querystring": "0.2.0",
3218
+ "sax": "1.2.1",
3219
+ "url": "0.10.3",
3220
+ "util": "^0.12.4",
3221
+ "uuid": "8.0.0",
3222
+ "xml2js": "0.5.0"
3223
+ },
3224
+ "engines": {
3225
+ "node": ">= 10.0.0"
3226
+ }
3227
+ },
3228
+ "node_modules/aws-sdk/node_modules/buffer": {
3229
+ "version": "4.9.2",
3230
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
3231
+ "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
3232
+ "dependencies": {
3233
+ "base64-js": "^1.0.2",
3234
+ "ieee754": "^1.1.4",
3235
+ "isarray": "^1.0.0"
3236
+ }
3237
+ },
3238
+ "node_modules/aws-sdk/node_modules/events": {
3239
+ "version": "1.1.1",
3240
+ "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
3241
+ "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==",
3242
+ "engines": {
3243
+ "node": ">=0.4.x"
3244
+ }
3245
+ },
3246
+ "node_modules/aws-sdk/node_modules/ieee754": {
3247
+ "version": "1.1.13",
3248
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
3249
+ "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg=="
3250
+ },
3251
+ "node_modules/aws-sdk/node_modules/uuid": {
3252
+ "version": "8.0.0",
3253
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz",
3254
+ "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==",
3255
+ "bin": {
3256
+ "uuid": "dist/bin/uuid"
3257
+ }
3258
+ },
3259
  "node_modules/axobject-query": {
3260
  "version": "3.2.1",
3261
  "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz",
 
3269
  "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
3270
  "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
3271
  },
3272
+ "node_modules/base64-js": {
3273
+ "version": "1.5.1",
3274
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
3275
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
3276
+ "funding": [
3277
+ {
3278
+ "type": "github",
3279
+ "url": "https://github.com/sponsors/feross"
3280
+ },
3281
+ {
3282
+ "type": "patreon",
3283
+ "url": "https://www.patreon.com/feross"
3284
+ },
3285
+ {
3286
+ "type": "consulting",
3287
+ "url": "https://feross.org/support"
3288
+ }
3289
+ ]
3290
+ },
3291
  "node_modules/binary-extensions": {
3292
  "version": "2.2.0",
3293
  "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
 
3297
  "node": ">=8"
3298
  }
3299
  },
3300
+ "node_modules/bowser": {
3301
+ "version": "2.11.0",
3302
+ "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz",
3303
+ "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA=="
3304
+ },
3305
  "node_modules/brace-expansion": {
3306
  "version": "1.1.11",
3307
  "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
 
3376
  "url": "https://github.com/sponsors/sindresorhus"
3377
  }
3378
  },
3379
+ "node_modules/call-bind": {
3380
+ "version": "1.0.5",
3381
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz",
3382
+ "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==",
3383
+ "dependencies": {
3384
+ "function-bind": "^1.1.2",
3385
+ "get-intrinsic": "^1.2.1",
3386
+ "set-function-length": "^1.1.1"
3387
+ },
3388
+ "funding": {
3389
+ "url": "https://github.com/sponsors/ljharb"
3390
+ }
3391
+ },
3392
  "node_modules/callsites": {
3393
  "version": "3.1.0",
3394
  "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
 
3631
  "node": ">=0.10.0"
3632
  }
3633
  },
3634
+ "node_modules/define-data-property": {
3635
+ "version": "1.1.1",
3636
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz",
3637
+ "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==",
3638
+ "dependencies": {
3639
+ "get-intrinsic": "^1.2.1",
3640
+ "gopd": "^1.0.1",
3641
+ "has-property-descriptors": "^1.0.0"
3642
+ },
3643
+ "engines": {
3644
+ "node": ">= 0.4"
3645
+ }
3646
+ },
3647
  "node_modules/dequal": {
3648
  "version": "2.0.3",
3649
  "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
 
4040
  "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
4041
  "dev": true
4042
  },
4043
+ "node_modules/fast-xml-parser": {
4044
+ "version": "4.2.5",
4045
+ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz",
4046
+ "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==",
4047
+ "funding": [
4048
+ {
4049
+ "type": "paypal",
4050
+ "url": "https://paypal.me/naturalintelligence"
4051
+ },
4052
+ {
4053
+ "type": "github",
4054
+ "url": "https://github.com/sponsors/NaturalIntelligence"
4055
+ }
4056
+ ],
4057
+ "dependencies": {
4058
+ "strnum": "^1.0.5"
4059
+ },
4060
+ "bin": {
4061
+ "fxparser": "src/cli/cli.js"
4062
+ }
4063
+ },
4064
  "node_modules/fastq": {
4065
  "version": "1.15.0",
4066
  "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
 
4130
  "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==",
4131
  "dev": true
4132
  },
4133
+ "node_modules/for-each": {
4134
+ "version": "0.3.3",
4135
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
4136
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
4137
+ "dependencies": {
4138
+ "is-callable": "^1.1.3"
4139
+ }
4140
+ },
4141
  "node_modules/fraction.js": {
4142
  "version": "4.3.7",
4143
  "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
 
4177
  "url": "https://github.com/sponsors/ljharb"
4178
  }
4179
  },
4180
+ "node_modules/get-intrinsic": {
4181
+ "version": "1.2.2",
4182
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz",
4183
+ "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==",
4184
+ "dependencies": {
4185
+ "function-bind": "^1.1.2",
4186
+ "has-proto": "^1.0.1",
4187
+ "has-symbols": "^1.0.3",
4188
+ "hasown": "^2.0.0"
4189
+ },
4190
+ "funding": {
4191
+ "url": "https://github.com/sponsors/ljharb"
4192
+ }
4193
+ },
4194
  "node_modules/glob": {
4195
  "version": "7.2.3",
4196
  "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
 
4268
  "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz",
4269
  "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg=="
4270
  },
4271
+ "node_modules/gopd": {
4272
+ "version": "1.0.1",
4273
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
4274
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
4275
+ "dependencies": {
4276
+ "get-intrinsic": "^1.1.3"
4277
+ },
4278
+ "funding": {
4279
+ "url": "https://github.com/sponsors/ljharb"
4280
+ }
4281
+ },
4282
  "node_modules/graceful-fs": {
4283
  "version": "4.2.11",
4284
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
 
4300
  "node": ">=8"
4301
  }
4302
  },
4303
+ "node_modules/has-property-descriptors": {
4304
+ "version": "1.0.1",
4305
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz",
4306
+ "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==",
4307
+ "dependencies": {
4308
+ "get-intrinsic": "^1.2.2"
4309
+ },
4310
+ "funding": {
4311
+ "url": "https://github.com/sponsors/ljharb"
4312
+ }
4313
+ },
4314
+ "node_modules/has-proto": {
4315
+ "version": "1.0.1",
4316
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
4317
+ "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
4318
+ "engines": {
4319
+ "node": ">= 0.4"
4320
+ },
4321
+ "funding": {
4322
+ "url": "https://github.com/sponsors/ljharb"
4323
+ }
4324
+ },
4325
+ "node_modules/has-symbols": {
4326
+ "version": "1.0.3",
4327
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
4328
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
4329
+ "engines": {
4330
+ "node": ">= 0.4"
4331
+ },
4332
+ "funding": {
4333
+ "url": "https://github.com/sponsors/ljharb"
4334
+ }
4335
+ },
4336
+ "node_modules/has-tostringtag": {
4337
+ "version": "1.0.0",
4338
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
4339
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
4340
+ "dependencies": {
4341
+ "has-symbols": "^1.0.2"
4342
+ },
4343
+ "engines": {
4344
+ "node": ">= 0.4"
4345
+ },
4346
+ "funding": {
4347
+ "url": "https://github.com/sponsors/ljharb"
4348
+ }
4349
+ },
4350
  "node_modules/hash-wasm": {
4351
  "version": "4.11.0",
4352
  "resolved": "https://registry.npmjs.org/hash-wasm/-/hash-wasm-4.11.0.tgz",
 
4439
  "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
4440
  "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
4441
  },
4442
+ "node_modules/is-arguments": {
4443
+ "version": "1.1.1",
4444
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
4445
+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
4446
+ "dependencies": {
4447
+ "call-bind": "^1.0.2",
4448
+ "has-tostringtag": "^1.0.0"
4449
+ },
4450
+ "engines": {
4451
+ "node": ">= 0.4"
4452
+ },
4453
+ "funding": {
4454
+ "url": "https://github.com/sponsors/ljharb"
4455
+ }
4456
+ },
4457
  "node_modules/is-arrayish": {
4458
  "version": "0.3.2",
4459
  "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
 
4486
  "url": "https://github.com/sponsors/sindresorhus"
4487
  }
4488
  },
4489
+ "node_modules/is-callable": {
4490
+ "version": "1.2.7",
4491
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
4492
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
4493
+ "engines": {
4494
+ "node": ">= 0.4"
4495
+ },
4496
+ "funding": {
4497
+ "url": "https://github.com/sponsors/ljharb"
4498
+ }
4499
+ },
4500
  "node_modules/is-core-module": {
4501
  "version": "2.13.1",
4502
  "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
 
4517
  "node": ">=0.10.0"
4518
  }
4519
  },
4520
+ "node_modules/is-generator-function": {
4521
+ "version": "1.0.10",
4522
+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
4523
+ "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
4524
+ "dependencies": {
4525
+ "has-tostringtag": "^1.0.0"
4526
+ },
4527
+ "engines": {
4528
+ "node": ">= 0.4"
4529
+ },
4530
+ "funding": {
4531
+ "url": "https://github.com/sponsors/ljharb"
4532
+ }
4533
+ },
4534
  "node_modules/is-glob": {
4535
  "version": "4.0.3",
4536
  "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
 
4574
  "@types/estree": "*"
4575
  }
4576
  },
4577
+ "node_modules/is-typed-array": {
4578
+ "version": "1.1.12",
4579
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz",
4580
+ "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==",
4581
+ "dependencies": {
4582
+ "which-typed-array": "^1.1.11"
4583
+ },
4584
+ "engines": {
4585
+ "node": ">= 0.4"
4586
+ },
4587
+ "funding": {
4588
+ "url": "https://github.com/sponsors/ljharb"
4589
+ }
4590
+ },
4591
+ "node_modules/isarray": {
4592
+ "version": "1.0.0",
4593
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
4594
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
4595
+ },
4596
  "node_modules/isexe": {
4597
  "version": "2.0.0",
4598
  "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
 
4608
  "jiti": "bin/jiti.js"
4609
  }
4610
  },
4611
+ "node_modules/jmespath": {
4612
+ "version": "0.16.0",
4613
+ "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz",
4614
+ "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==",
4615
+ "engines": {
4616
+ "node": ">= 0.6.0"
4617
+ }
4618
+ },
4619
  "node_modules/js-cookie": {
4620
  "version": "3.0.5",
4621
  "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz",
 
5303
  "node": ">=6"
5304
  }
5305
  },
5306
+ "node_modules/querystring": {
5307
+ "version": "0.2.0",
5308
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
5309
+ "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==",
5310
+ "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.",
5311
+ "engines": {
5312
+ "node": ">=0.4.x"
5313
+ }
5314
+ },
5315
  "node_modules/queue-microtask": {
5316
  "version": "1.2.3",
5317
  "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
 
5493
  "node": ">=14.0.0"
5494
  }
5495
  },
5496
+ "node_modules/sax": {
5497
+ "version": "1.2.1",
5498
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz",
5499
+ "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA=="
5500
+ },
5501
  "node_modules/semver": {
5502
  "version": "7.5.4",
5503
  "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
 
5518
  "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz",
5519
  "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ=="
5520
  },
5521
+ "node_modules/set-function-length": {
5522
+ "version": "1.2.0",
5523
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz",
5524
+ "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==",
5525
+ "dependencies": {
5526
+ "define-data-property": "^1.1.1",
5527
+ "function-bind": "^1.1.2",
5528
+ "get-intrinsic": "^1.2.2",
5529
+ "gopd": "^1.0.1",
5530
+ "has-property-descriptors": "^1.0.1"
5531
+ },
5532
+ "engines": {
5533
+ "node": ">= 0.4"
5534
+ }
5535
+ },
5536
  "node_modules/sharp": {
5537
  "version": "0.33.1",
5538
  "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.1.tgz",
 
5684
  "url": "https://github.com/sponsors/sindresorhus"
5685
  }
5686
  },
5687
+ "node_modules/strnum": {
5688
+ "version": "1.0.5",
5689
+ "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz",
5690
+ "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA=="
5691
+ },
5692
  "node_modules/sucrase": {
5693
  "version": "3.34.0",
5694
  "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz",
 
6095
  "node_modules/tslib": {
6096
  "version": "2.6.2",
6097
  "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
6098
+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
 
6099
  },
6100
  "node_modules/type-check": {
6101
  "version": "0.4.0",
 
6190
  "punycode": "^2.1.0"
6191
  }
6192
  },
6193
+ "node_modules/url": {
6194
+ "version": "0.10.3",
6195
+ "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz",
6196
+ "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==",
6197
+ "dependencies": {
6198
+ "punycode": "1.3.2",
6199
+ "querystring": "0.2.0"
6200
+ }
6201
+ },
6202
+ "node_modules/url/node_modules/punycode": {
6203
+ "version": "1.3.2",
6204
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
6205
+ "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw=="
6206
+ },
6207
+ "node_modules/util": {
6208
+ "version": "0.12.5",
6209
+ "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz",
6210
+ "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==",
6211
+ "dependencies": {
6212
+ "inherits": "^2.0.3",
6213
+ "is-arguments": "^1.0.4",
6214
+ "is-generator-function": "^1.0.7",
6215
+ "is-typed-array": "^1.1.3",
6216
+ "which-typed-array": "^1.1.2"
6217
+ }
6218
+ },
6219
  "node_modules/util-deprecate": {
6220
  "version": "1.0.2",
6221
  "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
6222
  "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
6223
  "dev": true
6224
  },
6225
+ "node_modules/uuid": {
6226
+ "version": "8.3.2",
6227
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
6228
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
6229
+ "bin": {
6230
+ "uuid": "dist/bin/uuid"
6231
+ }
6232
+ },
6233
  "node_modules/vite": {
6234
  "version": "4.5.1",
6235
  "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz",
 
6325
  "node": ">= 8"
6326
  }
6327
  },
6328
+ "node_modules/which-typed-array": {
6329
+ "version": "1.1.13",
6330
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz",
6331
+ "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==",
6332
+ "dependencies": {
6333
+ "available-typed-arrays": "^1.0.5",
6334
+ "call-bind": "^1.0.4",
6335
+ "for-each": "^0.3.3",
6336
+ "gopd": "^1.0.1",
6337
+ "has-tostringtag": "^1.0.0"
6338
+ },
6339
+ "engines": {
6340
+ "node": ">= 0.4"
6341
+ },
6342
+ "funding": {
6343
+ "url": "https://github.com/sponsors/ljharb"
6344
+ }
6345
+ },
6346
  "node_modules/wrappy": {
6347
  "version": "1.0.2",
6348
  "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
6349
  "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
6350
  },
6351
+ "node_modules/xml2js": {
6352
+ "version": "0.5.0",
6353
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz",
6354
+ "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==",
6355
+ "dependencies": {
6356
+ "sax": ">=0.6.0",
6357
+ "xmlbuilder": "~11.0.0"
6358
+ },
6359
+ "engines": {
6360
+ "node": ">=4.0.0"
6361
+ }
6362
+ },
6363
+ "node_modules/xmlbuilder": {
6364
+ "version": "11.0.1",
6365
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
6366
+ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==",
6367
+ "engines": {
6368
+ "node": ">=4.0"
6369
+ }
6370
+ },
6371
  "node_modules/yallist": {
6372
  "version": "4.0.0",
6373
  "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
package.json CHANGED
@@ -39,11 +39,13 @@
39
  },
40
  "type": "module",
41
  "dependencies": {
 
42
  "@huggingface/hub": "^0.12.3-oauth",
43
  "@iconify/svelte": "^3.1.4",
44
  "@prisma/client": "^5.7.1",
45
  "@svelte-put/clickoutside": "^3.0.1",
46
  "@sveltejs/adapter-node": "^1.3.1",
 
47
  "cookie": "^0.6.0",
48
  "js-cookie": "^3.0.5",
49
  "svelte-infinite-scroll": "^2.0.1"
 
39
  },
40
  "type": "module",
41
  "dependencies": {
42
+ "@aws-sdk/client-s3": "^3.490.0",
43
  "@huggingface/hub": "^0.12.3-oauth",
44
  "@iconify/svelte": "^3.1.4",
45
  "@prisma/client": "^5.7.1",
46
  "@svelte-put/clickoutside": "^3.0.1",
47
  "@sveltejs/adapter-node": "^1.3.1",
48
+ "aws-sdk": "^2.1538.0",
49
  "cookie": "^0.6.0",
50
  "js-cookie": "^3.0.5",
51
  "svelte-infinite-scroll": "^2.0.1"
prisma/schema.prisma CHANGED
@@ -11,33 +11,60 @@ datasource db {
11
  }
12
 
13
  model Model {
14
- id String @id
15
- createdAt DateTime @default(now())
16
- title String
17
- image String
18
- likes Int?
19
- downloads Int?
20
- isPublic Boolean @default(false)
21
- hf_user_id String?
22
- Gallery Gallery[]
 
 
23
  }
24
 
25
  model Gallery {
26
- id String @id @default(uuid())
27
- hf_user_id String?
28
- createdAt DateTime @default(now())
29
- prompt String
30
- image String
31
- reactions Reaction[]
32
- model Model @relation(fields: [modelId], references: [id])
33
- modelId String
 
34
  }
35
 
36
  model Reaction {
37
- id String @id @default(uuid())
38
- createdAt DateTime @default(now())
39
- emoji String
40
- hf_user_id String
41
- Gallery Gallery? @relation(fields: [galleryId], references: [id])
42
- galleryId String?
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  }
 
11
  }
12
 
13
  model Model {
14
+ id String @id
15
+ createdAt DateTime @default(now())
16
+ title String
17
+ image String
18
+ likes Int?
19
+ downloads Int?
20
+ isPublic Boolean @default(false)
21
+ user User? @relation(fields: [userId], references: [sub])
22
+ userId String?
23
+ gallery Gallery[]
24
+ comments Comment[]
25
  }
26
 
27
  model Gallery {
28
+ id String @id @default(uuid())
29
+ createdAt DateTime @default(now())
30
+ prompt String
31
+ image String
32
+ reactions Reaction[]
33
+ model Model @relation(fields: [modelId], references: [id])
34
+ modelId String
35
+ user User? @relation(fields: [userId], references: [sub])
36
+ userId String?
37
  }
38
 
39
  model Reaction {
40
+ id String @id @default(uuid())
41
+ createdAt DateTime @default(now())
42
+ emoji String
43
+ user User @relation(fields: [userId], references: [sub])
44
+ gallery Gallery? @relation(fields: [galleryId], references: [id])
45
+ userId String
46
+ galleryId String?
47
+ }
48
+
49
+ model Comment {
50
+ id String @id @default(uuid())
51
+ createdAt DateTime @default(now())
52
+ text String
53
+ user User @relation(fields: [userId], references: [sub])
54
+ userId String
55
+ model Model? @relation(fields: [modelId], references: [id])
56
+ modelId String?
57
+ }
58
+
59
+ model User {
60
+ id String @id @default(uuid())
61
+ createdAt DateTime @default(now())
62
+ sub String @unique
63
+ name String
64
+ preferred_username String @unique
65
+ picture String?
66
+ comments Comment[]
67
+ reactions Reaction[]
68
+ gallery Gallery[]
69
+ models Model[]
70
  }
src/lib/components/Button.svelte CHANGED
@@ -1,5 +1,5 @@
1
  <script lang="ts">
2
- import { goto } from '$app/navigation';
3
  import Icon from "@iconify/svelte";
4
  import Loading from './Loading.svelte';
5
 
 
1
  <script lang="ts">
2
+ import { goto } from '$app/navigation';
3
  import Icon from "@iconify/svelte";
4
  import Loading from './Loading.svelte';
5
 
src/lib/components/generate/Response.svelte CHANGED
@@ -82,24 +82,24 @@
82
  <img src={generation?.image} alt="Generation" class="w-full mx-auto object-contain" />
83
  <div class="p-8 w-full">
84
  <div class="w-full flex items-center justify-end gap-4">
85
- <Button size="lg" theme="light" icon="material-symbols:save" iconPosition="right" onClick={saveImage}>Save</Button>
86
- <UserIsLogged>
87
  <Button
88
  size="lg"
89
  theme="blue"
90
  icon="bxs:share"
91
  iconPosition="right"
92
  loading={loading}
93
- disabled={loading || already_saved}
94
  onClick={share}
95
- >
 
96
  {#if already_saved}
97
  Shared!
98
  {:else}
99
  Share with community
100
  {/if}
101
  </Button>
102
- </UserIsLogged>
103
  </div>
104
  <p class="text-neutral-500 text-sm text-right mt-2.5">
105
  All images not shared with the community are deleted right after generation.
 
82
  <img src={generation?.image} alt="Generation" class="w-full mx-auto object-contain" />
83
  <div class="p-8 w-full">
84
  <div class="w-full flex items-center justify-end gap-4">
85
+ <Button size="lg" theme="light" icon="material-symbols:save" iconPosition="right" onClick={saveImage}>Download</Button>
86
+ <!-- <UserIsLogged> -->
87
  <Button
88
  size="lg"
89
  theme="blue"
90
  icon="bxs:share"
91
  iconPosition="right"
92
  loading={loading}
 
93
  onClick={share}
94
+ >
95
+ <!-- disabled={loading || already_saved} -->
96
  {#if already_saved}
97
  Shared!
98
  {:else}
99
  Share with community
100
  {/if}
101
  </Button>
102
+ <!-- </UserIsLogged> -->
103
  </div>
104
  <p class="text-neutral-500 text-sm text-right mt-2.5">
105
  All images not shared with the community are deleted right after generation.
src/lib/components/models/Card.svelte CHANGED
@@ -1,21 +1,25 @@
1
  <script lang="ts">
 
2
  import type { ModelCard } from "$lib/type";
3
- import Button from "$lib/components/Button.svelte";
4
  import Icon from "@iconify/svelte";
5
 
6
  export let card: ModelCard;
 
 
 
 
 
 
7
  </script>
8
- <a
9
- href={`/generate?model=${card.id}`}
 
 
10
  class="w-full cursor-pointer group bg-neutral-900 rounded-xl relative flex items-start justify-between flex-col p-3 border border-neutral-800 transition-all duration-200 brightness-75 hover:brightness-100 z-[1]"
 
11
  >
12
  <div class="w-full h-[350px] relative z-[1] mb-3 overflow-hidden">
13
  <img src="{card.image}" class="w-full h-full bg-center bg-cover rounded-lg object-cover object-center bg-neutral-800" alt="{card?.title}" />
14
- <div class="group-hover:opacity-100 opacity-0 translate-x-full group-hover:translate-x-0 transition-all duration-200 absolute right-3 bottom-3">
15
- <Button theme="light" size="md">
16
- Try it now
17
- </Button>
18
- </div>
19
  </div>
20
  <div class="flex items-center justify-between w-full gap-4 py-1">
21
  <p class="text-white font-semibold text-base mb-1 truncate">{card?.title ?? card?.id}</p>
@@ -30,4 +34,4 @@
30
  </div>
31
  </div>
32
  </div>
33
- </a>
 
1
  <script lang="ts">
2
+ import { modelStore } from "$lib/stores/use-model";
3
  import type { ModelCard } from "$lib/type";
 
4
  import Icon from "@iconify/svelte";
5
 
6
  export let card: ModelCard;
7
+
8
+ const handleClick = async () => {
9
+ const request = await fetch(`/api/models/${card?.id?.replace("/", "@")}?full=true`);
10
+ const { model } = await request.json();
11
+ modelStore.set(model);
12
+ };
13
  </script>
14
+
15
+ <!-- svelte-ignore a11y-no-static-element-interactions -->
16
+ <!-- svelte-ignore a11y-click-events-have-key-events -->
17
+ <div
18
  class="w-full cursor-pointer group bg-neutral-900 rounded-xl relative flex items-start justify-between flex-col p-3 border border-neutral-800 transition-all duration-200 brightness-75 hover:brightness-100 z-[1]"
19
+ on:click={handleClick}
20
  >
21
  <div class="w-full h-[350px] relative z-[1] mb-3 overflow-hidden">
22
  <img src="{card.image}" class="w-full h-full bg-center bg-cover rounded-lg object-cover object-center bg-neutral-800" alt="{card?.title}" />
 
 
 
 
 
23
  </div>
24
  <div class="flex items-center justify-between w-full gap-4 py-1">
25
  <p class="text-white font-semibold text-base mb-1 truncate">{card?.title ?? card?.id}</p>
 
34
  </div>
35
  </div>
36
  </div>
37
+ </div>
src/lib/components/models/drawer/Drawer.svelte ADDED
@@ -0,0 +1,79 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <script lang="ts">
2
+ import { get } from "svelte/store";
3
+ import Icon from "@iconify/svelte";
4
+
5
+ import { modelStore } from "$lib/stores/use-model";
6
+ import UserIsLogged from '$lib/components/UserIsLogged.svelte';
7
+ import Comments from '$lib/components/models/drawer/comments/Comments.svelte';
8
+
9
+ let data = get(modelStore);
10
+
11
+ modelStore.subscribe((value) => {
12
+ data = value;
13
+ });
14
+
15
+ const handleClose = () => {
16
+ modelStore.set(undefined);
17
+ };
18
+ </script>
19
+
20
+ <div
21
+ class="w-full fixed top-0 left-0 h-full bg-black bg-opacity-50 z-40 backdrop-blur transition-all duration-100"
22
+ class:opacity-0={!data?.id}
23
+ class:pointer-events-none={!data?.id}
24
+ >
25
+ <div
26
+ class="ml-auto w-full max-w-3xl bg-neutral-950 h-full border-l border-neutral-800 transition-all duration-200 flex flex-col justify-between"
27
+ class:translate-x-full={!data?.id}
28
+ >
29
+ <div class="p-8 overflow-auto">
30
+ <header class="flex w-full justify-between items-start mb-6">
31
+ <div class="flex items-center justify-start gap-3 lg:gap-6">
32
+ <img src={data?.image} class="lg:w-16 lg:h-16 w-12 h-12 rounded-xl bg-red-500" alt={data?.id} />
33
+ <div>
34
+ <p class="text-white font-semibold text-lg lg:text-2xl mb-1 truncate">
35
+ {data?.title ?? data?.id}
36
+ </p>
37
+ <div class="justify-start items-center gap-2 flex">
38
+ <div class="bg-red-500 bg-opacity-20 border border-red-500 px-3 py-1.5 rounded-full text-neutral-100 flex items-center justify-center gap-1 font-bold text-xs">
39
+ <Icon icon="solar:heart-bold" class="lg:w-4 lg:h-4 w-3 h-3 text-red-500" />
40
+ {data?.likes ?? 0}
41
+ </div>
42
+ <div class="bg-blue-500 bg-opacity-20 border border-blue-500 px-3 py-1.5 rounded-full text-neutral-100 flex items-center justify-center gap-1 font-bold text-xs">
43
+ <Icon icon="solar:download-square-bold" class="lg:w-4 lg:h-4 w-3 h-3 text-blue-500" />
44
+ {data?.downloads ?? 0}
45
+ </div>
46
+ </div>
47
+ </div>
48
+ </div>
49
+ <button on:click={handleClose}>
50
+ <Icon icon="carbon:close" class="w-6 h-6 text-white cursor-pointer" />
51
+ </button>
52
+ </header>
53
+ <main>
54
+ {#if data?.gallery && data?.gallery?.length > 0}
55
+ <div>
56
+ <p class="text-neutral-400 uppercase text-xs font-bold">Examples</p>
57
+ <div class="grid grid-cols-3 md:grid-cols-5 lg:grid-cols-6 gap-5 mt-2">
58
+ {#each data?.gallery as example}
59
+ <div class="w-full h-[120px] relative z-[1] mb-3 overflow-hidden">
60
+ <img src="https://huggingface.co/datasets/enzostvs/loras-studio/resolve/main/{example.image}?expose=true'" class="w-full h-full bg-center bg-cover rounded-lg object-cover object-center bg-neutral-800" alt={example.prompt} />
61
+ </div>
62
+ {/each}
63
+ </div>
64
+ </div>
65
+ {/if}
66
+ </main>
67
+ </div>
68
+ <footer class="p-8 border-t border-neutral-900 bg-neutral-900/30">
69
+ <p class="font-semibold text-neutral-100 text-base lg:text-lg mb-6">
70
+ Commentaires ({data?.comments?.length ?? 0})
71
+ </p>
72
+ {#if data?.id}
73
+ <UserIsLogged>
74
+ <Comments comments={data?.comments} model={data} />
75
+ </UserIsLogged>
76
+ {/if}
77
+ </footer>
78
+ </div>
79
+ </div>
src/lib/components/models/drawer/comments/Comment.svelte ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <script lang="ts">
2
+ import type { CommentType } from "$lib/type";
3
+ import { get } from "svelte/store";
4
+ import { userStore } from "$lib/stores/use-user";
5
+
6
+ export let comment: CommentType;
7
+
8
+ const formatDate = (date: string) => {
9
+ const d = new Date(date);
10
+ return `${d.toLocaleDateString()} ${d.toLocaleTimeString()}`;
11
+ }
12
+
13
+ const user = get(userStore);
14
+ const isMe = comment?.user?.sub === user?.sub;
15
+ </script>
16
+
17
+ <div
18
+ class="flex items-start justify-start gap-3 w-full"
19
+ class:flex-row-reverse={isMe}
20
+ >
21
+ <img src={comment?.user?.picture} class="w-10 h-10 rounded-full object-cover" alt={comment?.user?.name} />
22
+ <div class="w-full lg:max-w-max">
23
+ <div class="flex items-center justify-between mb-2 gap-6" class:flex-row-reverse={isMe}>
24
+ <p class="text-neutral-200 font-semibold text-base truncate flex items-center justify-start gap-2" class:flex-row-reverse={isMe}>
25
+ {comment?.user?.name}
26
+ <span class="italic text-neutral-500 text-xs font-light">({comment?.user?.preferred_username})</span>
27
+ </p>
28
+ <p class="text-xs text-neutral-600">{formatDate(comment?.createdAt)}</p>
29
+ </div>
30
+ <p
31
+ class="bg-neutral-800 bg-opacity-60 rounded-xl text-white/70 text-sm p-4"
32
+ class:!bg-blue-500={isMe}
33
+ >
34
+ {comment.text}
35
+ </p>
36
+ </div>
37
+ </div>
src/lib/components/models/drawer/comments/Comments.svelte ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <script lang="ts">
2
+ import Button from "$lib/components/Button.svelte";
3
+ import type { ModelCard, CommentType } from "$lib/type";
4
+ import Comment from "./Comment.svelte";
5
+
6
+ export let comments: CommentType[] = [];
7
+ export let model: ModelCard;
8
+
9
+ let text = "";
10
+ let loading = false;
11
+ let error: string | undefined = undefined;
12
+
13
+ const handleSubmit = async () => {
14
+ loading = true;
15
+ const comment_request = await fetch(`/api/models/${model?.id?.replace("/", "@")}/comments`, {
16
+ method: "POST",
17
+ headers: {
18
+ "Content-Type": "application/json",
19
+ },
20
+ body: JSON.stringify({ text }),
21
+ });
22
+
23
+ const comment_response = await comment_request.json();
24
+ if (comment_response.error) {
25
+ error = comment_response.error;
26
+ } else {
27
+ comments = [comment_response.comment, ...comments];
28
+ text = "";
29
+ }
30
+ loading = false;
31
+ }
32
+
33
+ const handleChange = async (event: any) => {
34
+ text = event.target.value;
35
+ }
36
+ </script>
37
+
38
+ <div>
39
+ <div class="grid grid-cols-1 gap-3">
40
+ {#each comments as comment}
41
+ <Comment comment={comment} />
42
+ {/each}
43
+ </div>
44
+ <div class="flex gap-4 items-start justify-between flex-col lg:flex-row mt-7">
45
+ <textarea
46
+ value={text}
47
+ class="rounded-xl bg-neutral-900 text-neutral-200 text-base placeholder:text-neutral-500 outline-none resize-none p-4 w-full"
48
+ placeholder="Write a comment..."
49
+ on:input={handleChange}
50
+ />
51
+ <Button
52
+ theme="blue"
53
+ size="md"
54
+ icon="carbon:send-alt-filled"
55
+ iconPosition="right"
56
+ loading={loading}
57
+ disabled={text.length < 3}
58
+ onClick={handleSubmit}
59
+ >
60
+ Post
61
+ </Button>
62
+ </div>
63
+ </div>
src/lib/stores/use-model.ts ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ import { writable } from "svelte/store";
2
+
3
+ import type { ModelCard } from "$lib/type";
4
+
5
+ export const modelStore = writable<ModelCard | undefined>(undefined);
src/lib/type.ts CHANGED
@@ -19,11 +19,29 @@ export interface ModelCard {
19
  likes: number,
20
  downloads: number,
21
  image: string,
 
 
22
  }
23
 
24
  export interface ReactionType {
25
  id: string
26
- hf_user_id: string;
27
  emoji: string
28
  galleryId: string
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  }
 
19
  likes: number,
20
  downloads: number,
21
  image: string,
22
+ gallery?: CommunityCard[]
23
+ comments?: CommentType[]
24
  }
25
 
26
  export interface ReactionType {
27
  id: string
28
+ userId: string;
29
  emoji: string
30
  galleryId: string
31
+ }
32
+
33
+ export interface CommentType {
34
+ id: string,
35
+ text: string,
36
+ userId: string,
37
+ createdAt: string,
38
+ user: UserType
39
+ }
40
+
41
+ export interface UserType {
42
+ id: string,
43
+ name: string,
44
+ sub: string,
45
+ picture: string,
46
+ preferred_username: string,
47
  }
src/lib/utils/upload_image.ts ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* eslint-disable @typescript-eslint/no-explicit-any */
2
+ import {
3
+ S3Client,
4
+ // PutObjectCommand,
5
+ ListBucketsCommand,
6
+ } from "@aws-sdk/client-s3";
7
+
8
+ export const uploadImage = async (file: {
9
+ name: string,
10
+ data: any
11
+ }) => {
12
+
13
+ // const bucketName = 'lora-studio-generations'
14
+ // const keyName = file.name + '.png'
15
+
16
+ // const putCommand = new PutObjectCommand({
17
+ // Bucket: bucketName,
18
+ // Key: keyName,
19
+ // Body: file.data
20
+ // })
21
+
22
+ const client = new S3Client({
23
+ credentials: {
24
+ accessKeyId: process.env.AWS_ACCESS_KEY_ID as string,
25
+ secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY as string
26
+ },
27
+ region: 'us-east-1',
28
+ })
29
+
30
+ const command = new ListBucketsCommand({
31
+
32
+ });
33
+
34
+ try {
35
+ // await client.send(putCommand)
36
+ const data = await client.send(command);
37
+ console.log(data);
38
+ // console.log('Successfully uploaded data to ' + bucketName + '/' + keyName)
39
+ } catch (err: any) {
40
+ console.error(err, err.stack)
41
+ }
42
+ }
src/routes/+page.svelte CHANGED
@@ -9,6 +9,7 @@
9
  import GoTop from "$lib/components/GoTop.svelte";
10
  import Dialog from "$lib/components/dialog/Dialog.svelte";
11
  import SubmitModel from "$lib/components/models/Submit.svelte";
 
12
  // import UserIsLogged from "$lib/components/UserIsLogged.svelte";
13
 
14
  export let data
@@ -89,7 +90,7 @@
89
  </div>
90
  </div>
91
  <div class="mt-5 max-w-sm">
92
- <Input value={form.search} placeholder="Search a model" onChange={handleChangeSearch} />
93
  </div>
94
  <div class="mx-auto grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 2xl:grid-cols-4 gap-5 mt-8 lg:mt-10">
95
  {#each data.cards as card}
@@ -103,5 +104,5 @@
103
  />
104
  <GoTop />
105
  </div>
106
-
107
  </main>
 
9
  import GoTop from "$lib/components/GoTop.svelte";
10
  import Dialog from "$lib/components/dialog/Dialog.svelte";
11
  import SubmitModel from "$lib/components/models/Submit.svelte";
12
+ import Drawer from "$lib/components/models/drawer/Drawer.svelte";
13
  // import UserIsLogged from "$lib/components/UserIsLogged.svelte";
14
 
15
  export let data
 
90
  </div>
91
  </div>
92
  <div class="mt-5 max-w-sm">
93
+ <Input value={form.search} placeholder="Filter by model name" onChange={handleChangeSearch} />
94
  </div>
95
  <div class="mx-auto grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 2xl:grid-cols-4 gap-5 mt-8 lg:mt-10">
96
  {#each data.cards as card}
 
104
  />
105
  <GoTop />
106
  </div>
107
+ <Drawer />
108
  </main>
src/routes/api/@me/+server.ts CHANGED
@@ -1,4 +1,5 @@
1
  import { json, type RequestEvent } from '@sveltejs/kit';
 
2
 
3
  /** @type {import('./$types').RequestHandler} */
4
 
@@ -18,9 +19,9 @@ export async function GET(request : RequestEvent) {
18
  },
19
  })
20
 
21
- const user = await response.clone().json().catch(() => ({}));
22
 
23
- if (!user?.sub) {
24
  return json({
25
  error: {
26
  token: "Token is invalid"
@@ -28,6 +29,36 @@ export async function GET(request : RequestEvent) {
28
  }, { status: 401 })
29
  }
30
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  return json({
32
  user
33
  })
 
1
  import { json, type RequestEvent } from '@sveltejs/kit';
2
+ import prisma from '$lib/prisma';
3
 
4
  /** @type {import('./$types').RequestHandler} */
5
 
 
19
  },
20
  })
21
 
22
+ const me = await response.clone().json().catch(() => ({}));
23
 
24
+ if (!me?.sub) {
25
  return json({
26
  error: {
27
  token: "Token is invalid"
 
29
  }, { status: 401 })
30
  }
31
 
32
+ const userExist = await prisma.user.findFirst({
33
+ where: {
34
+ sub: me.sub
35
+ }
36
+ })
37
+
38
+ let user;
39
+
40
+ if (!userExist) {
41
+ user = await prisma.user.create({
42
+ data: {
43
+ sub: me.sub,
44
+ name: me.name,
45
+ preferred_username: me.preferred_username,
46
+ picture: me.picture
47
+ }
48
+ })
49
+ } else {
50
+ user = await prisma.user.update({
51
+ where: {
52
+ sub: me.sub
53
+ },
54
+ data: {
55
+ name: me.name,
56
+ preferred_username: me.preferred_username,
57
+ picture: me.picture
58
+ }
59
+ })
60
+ }
61
+
62
  return json({
63
  user
64
  })
src/routes/api/community/reaction/+server.ts CHANGED
@@ -59,7 +59,7 @@ export async function POST({ cookies, request } : RequestEvent) {
59
  const reaction_exist = await prisma.reaction.findFirst({
60
  where: {
61
  galleryId: gallery_id,
62
- hf_user_id: is_token_available.sub,
63
  emoji
64
  }
65
  })
@@ -82,7 +82,11 @@ export async function POST({ cookies, request } : RequestEvent) {
82
  data: {
83
  emoji,
84
  galleryId: gallery_id,
85
- hf_user_id: is_token_available.sub
 
 
 
 
86
  }
87
  })
88
 
 
59
  const reaction_exist = await prisma.reaction.findFirst({
60
  where: {
61
  galleryId: gallery_id,
62
+ userId: is_token_available.sub,
63
  emoji
64
  }
65
  })
 
82
  data: {
83
  emoji,
84
  galleryId: gallery_id,
85
+ user: {
86
+ connect: {
87
+ sub: is_token_available.sub
88
+ }
89
+ }
90
  }
91
  })
92
 
src/routes/api/generate/share/+server.ts CHANGED
@@ -1,6 +1,7 @@
1
  /** @type {import('./$types').RequestHandler} */
2
 
3
  import { UploaderDataset } from '$lib/utils/uploader';
 
4
  import { json, type RequestEvent } from '@sveltejs/kit';
5
 
6
  import prisma from '$lib/prisma';
@@ -42,6 +43,13 @@ export async function POST({ request, cookies } : RequestEvent) {
42
  }, { status: 400 })
43
  })
44
 
 
 
 
 
 
 
 
45
  const success: {
46
  ok: boolean,
47
  path?: string | undefined
@@ -59,7 +67,11 @@ export async function POST({ request, cookies } : RequestEvent) {
59
  data: {
60
  image: success.path as string,
61
  prompt: generation.inputs,
62
- hf_user_id,
 
 
 
 
63
  model: {
64
  connect: {
65
  id: generation.model.id
 
1
  /** @type {import('./$types').RequestHandler} */
2
 
3
  import { UploaderDataset } from '$lib/utils/uploader';
4
+ // import { uploadImage } from '$lib/utils/upload_image';
5
  import { json, type RequestEvent } from '@sveltejs/kit';
6
 
7
  import prisma from '$lib/prisma';
 
43
  }, { status: 400 })
44
  })
45
 
46
+ // const success = await uploadImage({
47
+ // name: generation.inputs,
48
+ // data: image
49
+ // })
50
+
51
+ // console.log(success)
52
+
53
  const success: {
54
  ok: boolean,
55
  path?: string | undefined
 
67
  data: {
68
  image: success.path as string,
69
  prompt: generation.inputs,
70
+ user: {
71
+ connect: {
72
+ sub: hf_user_id
73
+ }
74
+ },
75
  model: {
76
  connect: {
77
  id: generation.model.id
src/routes/api/models/[id]/+server.ts CHANGED
@@ -3,13 +3,48 @@ import prisma from '$lib/prisma';
3
 
4
  /** @type {import('./$types').RequestHandler} */
5
 
6
- export async function GET(request : RequestEvent) {
7
- const id = request.params.id?.replace("@", "/")
 
 
8
 
9
  const model = await prisma.model.findFirst({
10
  where: {
11
- id
12
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  })
14
 
15
  if (!model) {
@@ -20,7 +55,18 @@ export async function GET(request : RequestEvent) {
20
  }, { status: 401 })
21
  }
22
 
 
 
 
 
 
 
 
 
 
 
23
  return json({
24
- model
 
25
  })
26
  }
 
3
 
4
  /** @type {import('./$types').RequestHandler} */
5
 
6
+ export async function GET({ url, params } : RequestEvent) {
7
+ const id = params.id?.replace("@", "/")
8
+ // to Booelan
9
+ const full = Boolean(url.searchParams.get('full')) ?? false
10
 
11
  const model = await prisma.model.findFirst({
12
  where: {
13
+ id,
14
+ },
15
+ ...(full && {
16
+ select: {
17
+ id: true,
18
+ likes: true,
19
+ downloads: true,
20
+ image: true,
21
+ title: true,
22
+ gallery: {
23
+ select: {
24
+ id: true,
25
+ prompt: true,
26
+ image: true,
27
+ createdAt: true,
28
+ }
29
+ },
30
+ comments: {
31
+ select: {
32
+ id: true,
33
+ createdAt: true,
34
+ text: true,
35
+ user: {
36
+ select: {
37
+ id: true,
38
+ name: true,
39
+ sub: true,
40
+ picture: true,
41
+ preferred_username: true,
42
+ }
43
+ }
44
+ }
45
+ }
46
+ }
47
+ })
48
  })
49
 
50
  if (!model) {
 
55
  }, { status: 401 })
56
  }
57
 
58
+ // const gallery = await prisma.gallery.findMany({
59
+ // where: {
60
+ // modelId: model.id
61
+ // },
62
+ // orderBy: {
63
+ // createdAt: "desc"
64
+ // },
65
+ // take: 5
66
+ // })
67
+
68
  return json({
69
+ model,
70
+ // gallery
71
  })
72
  }
src/routes/api/models/[id]/comments/+server.ts ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { json, type RequestEvent } from '@sveltejs/kit';
2
+ import { tokenIsAvailable } from '$lib/utils';
3
+ import prisma from '$lib/prisma';
4
+
5
+ /** @type {import('./$types').RequestHandler} */
6
+
7
+ export async function POST({ cookies, request, params } : RequestEvent) {
8
+ const id = params.id?.replace("@", "/")
9
+
10
+ const model = await prisma.model.findFirst({
11
+ where: {
12
+ id,
13
+ },
14
+ })
15
+ if (!model) {
16
+ return json({
17
+ error: "Model not found",
18
+ }, { status: 404 })
19
+ }
20
+
21
+ const token = cookies.get('hf_access_token')
22
+ if (!token) {
23
+ return json({
24
+ error: "You must be logged",
25
+ }, { status: 401 })
26
+ }
27
+
28
+ const is_token_available = await tokenIsAvailable(token)
29
+ if (!is_token_available) {
30
+ return json({
31
+ error: "Invalid token",
32
+ }, { status: 401 })
33
+ }
34
+
35
+ // check if user has already comment this model twice
36
+ const total_comments = await prisma.comment.count({
37
+ where: {
38
+ modelId: model.id,
39
+ userId: is_token_available.sub,
40
+ }
41
+ })
42
+
43
+ if (total_comments >= 2) {
44
+ return json({
45
+ error: "You have already comment this model twice",
46
+ }, { status: 401 })
47
+ }
48
+
49
+ const { text } = await request.json()
50
+ if (!text || text.length < 3) {
51
+ return json({
52
+ error: "Text must be at least 10 characters",
53
+ }, { status: 400 })
54
+ }
55
+
56
+ const comment = await prisma.comment.create({
57
+ data: {
58
+ text,
59
+ user: {
60
+ connect: {
61
+ sub: is_token_available.sub
62
+ }
63
+ },
64
+ model: {
65
+ connect: {
66
+ id
67
+ }
68
+ }
69
+ }
70
+ })
71
+
72
+ return json({
73
+ success: true,
74
+ comment
75
+ })
76
+ }