htaf commited on
Commit
f8d698f
·
1 Parent(s): a67789e

added README

Browse files
Files changed (3) hide show
  1. README.md +242 -0
  2. package-lock.json +63 -1058
  3. package.json +35 -11
README.md ADDED
@@ -0,0 +1,242 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ # 📘 **distill_rag — Dataset Extraction + Long-Chunk Indexing + Semantic Search for Distillation RAG Pipelines**
3
+
4
+ `distill_rag` is a modular toolkit for building high-quality **RAG-assisted dataset distillation pipelines**.
5
+
6
+ It covers the entire early pipeline:
7
+
8
+ 1. **Extract raw HTML** (web archives, transcripts, or scraped sources)
9
+ 2. **Clean and convert** into structured {title, turns[]} JSON sessions
10
+ 3. **Chunk** content into long semantic blocks
11
+ 4. **Embed** using any local embedding model (Ollama-compatible)
12
+ 5. **Index** into Elasticsearch with metadata
13
+ 6. **Search** using dense vector similarity
14
+
15
+ All components are independent, tested, and designed for easy integration into larger distillation loops (e.g., finetuning, self-training, iterative Q&A generation).
16
+
17
+ ---
18
+
19
+ ## 🚀 Features
20
+
21
+ * ✔ **HTML extraction** using Cheerio
22
+ * ✔ **Robust cleaning pipeline** (scripts, ads, headers removed)
23
+ * ✔ **Paragraph-aware long-chunker** tuned for distillation workflows
24
+ * ✔ **Fully async embedding + indexing**
25
+ * ✔ **Elasticsearch v8** vector index support
26
+ * ✔ **Ollama embedding API support**
27
+ * ✔ **Test suite included** (`npm test`)
28
+ * ✔ **CLI tools** for extraction and indexing
29
+ * ✔ **Apache 2.0 licensed**
30
+
31
+ ---
32
+
33
+ ## 🧱 Project Structure
34
+
35
+ ```
36
+ distill_rag/
37
+ ├── data_extraction/
38
+ │ ├── clean_html.js # strip noise safely
39
+ │ ├── extractor.js # extract Q/A style turns
40
+ │ ├── convert_raw_to_sessions.js # HTML → structured JSON
41
+ │ └── walk_and_extract.js # CLI to batch-convert directories
42
+
43
+ ├── indexing/
44
+ │ ├── index_distill_chunks.js # long-chunk indexer
45
+ │ └── rebuild_distill_index.sh # wipe + rebuild helper
46
+
47
+ ├── search/
48
+ │ └── query.js # semantic search helper
49
+
50
+ ├── tests/ # jest-based automated test suite
51
+
52
+ ├── prompts/ # optional prompt templates
53
+ ├── shared/ # shared utilities
54
+ ├── cleanup.sh # remove build artefacts
55
+ ├── jest.config.js
56
+ ├── package.json
57
+ └── README.md
58
+ ```
59
+
60
+ ---
61
+
62
+ ## 📦 Installation
63
+
64
+ Requires:
65
+
66
+ * Node **18+**
67
+ * Elasticsearch **8.x**
68
+ * An embedding API (e.g., **Ollama** running `mxbai-embed-large`)
69
+
70
+ Install all dependencies:
71
+
72
+ ```bash
73
+ npm install
74
+ ```
75
+
76
+ ---
77
+
78
+ ## 🧼 1. Extracting Data from Raw HTML
79
+
80
+ Convert a directory of `.html` files into structured `.json` sessions:
81
+
82
+ ```bash
83
+ node data_extraction/walk_and_extract.js raw_html/ extracted_sessions/
84
+ ```
85
+
86
+ Each resulting JSON file looks like:
87
+
88
+ ```json
89
+ {
90
+ "title": "example.html",
91
+ "turns": [
92
+ { "role": "user", "content": "Q: What is service?" },
93
+ { "role": "assistant", "content": "Service begins with kindness." }
94
+ ]
95
+ }
96
+ ```
97
+
98
+ Behind the scenes it:
99
+
100
+ * Strips scripts, ads, headers, nav bars
101
+ * Extracts paragraphs and headings
102
+ * Assigns roles (`user` = first block, rest `assistant`)
103
+ * Normalises whitespace
104
+
105
+ ---
106
+
107
+ ## 🧱 2. Chunking + Indexing into Elasticsearch
108
+
109
+ Rebuild the entire index:
110
+
111
+ ```bash
112
+ bash rebuild_distill_index.sh
113
+ ```
114
+
115
+ Manual CLI:
116
+
117
+ ```bash
118
+ ES_DISTILL_INDEX=quo_distill_index \
119
+ QUO_JSON_DIR=./extracted_sessions \
120
+ ELASTICSEARCH_NODE=http://localhost:9200 \
121
+ node indexing/index_distill_chunks.js
122
+ ```
123
+
124
+ The indexer:
125
+
126
+ * Creates long semantic chunks (5000–9000 characters)
127
+ * Calls your embedding API (`/api/embeddings`)
128
+ * Indexes all chunks with metadata:
129
+
130
+ * `title`
131
+ * `session_date`
132
+ * `source`
133
+ * `chunk_index`
134
+ * `embedding` (vector)
135
+
136
+ ---
137
+
138
+ ## 🔎 3. Querying the Vector Index
139
+
140
+ Basic semantic search:
141
+
142
+ ```js
143
+ const results = await search("how to serve others?");
144
+ console.log(results);
145
+ ```
146
+
147
+ Each hit includes:
148
+
149
+ * `content`
150
+ * `score`
151
+ * `source`
152
+ * `session_date`
153
+
154
+ ---
155
+
156
+ ## 🧪 Running Tests
157
+
158
+ A full automated test suite covers:
159
+
160
+ * HTML cleaning
161
+ * Extraction correctness
162
+ * Session converter
163
+ * Chunker
164
+ * Embedding API live test
165
+ * Elasticsearch index live test
166
+ * End-to-end smoke test
167
+
168
+ Run all tests:
169
+
170
+ ```bash
171
+ npm test
172
+ ```
173
+
174
+ ---
175
+
176
+ ## 🧽 Cleanup
177
+
178
+ Remove temp artefacts:
179
+
180
+ ```bash
181
+ npm run clean
182
+ ```
183
+
184
+ Or:
185
+
186
+ ```bash
187
+ bash cleanup.sh
188
+ ```
189
+
190
+ ---
191
+
192
+ ## 🛠 Configuration
193
+
194
+ Config is handled via environment variables:
195
+
196
+ | Variable | Default | Purpose |
197
+ | -------------------- | --------------------------------------- | ------------------------------- |
198
+ | `ELASTICSEARCH_NODE` | `http://localhost:9200` | ES cluster URL |
199
+ | `ES_DISTILL_INDEX` | `quo_distill_index` | Target index |
200
+ | `EMBED_URL` | `http://localhost:11434/api/embeddings` | Embedding API |
201
+ | `EMBED_MODEL` | `mxbai-embed-large` | Embedding model |
202
+ | `CHUNK_MIN` | `5000` | Minimum chunk size |
203
+ | `CHUNK_MAX` | `9000` | Maximum chunk size |
204
+ | `QUO_JSON_DIR` | *(required)* | Directory of session JSON files |
205
+
206
+ ---
207
+
208
+ ## 🌱 Why This Exists
209
+
210
+ Modern distillation pipelines need:
211
+
212
+ * Long coherent chunks
213
+ * High-quality metadata
214
+ * Clean datasets without web noise
215
+ * Reproducible extraction
216
+ * Independent modular steps
217
+ * Vector search that mirrors training structure
218
+
219
+ `distill_rag` provides a clean baseline that researchers and builders can extend harmoniously—from spiritual texts to scientific archives, from transcripts to collected Q&A.
220
+
221
+ This toolkit stays lightweight, transparent, and hackable.
222
+
223
+ ---
224
+
225
+ ## 📄 License
226
+
227
+ Apache 2.0 (see `LICENSE` file)
228
+
229
+ ---
230
+
231
+ ## 🤗 Contributing
232
+
233
+ Contributions are welcome—bug fixes, new extractors, support for other embedding backends, indexing strategies, documentation improvements.
234
+
235
+ Feel free to submit issues or PRs.
236
+
237
+ ---
238
+
239
+ ## ☀️ Final Thoughts
240
+
241
+ This project is meant to empower people building truth-aligned, service-oriented models.
242
+ If it helps someone create a clearer dataset or a kinder AI, it’s doing its job.
package-lock.json CHANGED
@@ -1,28 +1,26 @@
1
  {
2
- "name": "text-indexing-mvp",
3
  "version": "1.0.0",
4
  "lockfileVersion": 3,
5
  "requires": true,
6
  "packages": {
7
  "": {
8
- "name": "text-indexing-mvp",
9
  "version": "1.0.0",
10
- "license": "ISC",
11
  "dependencies": {
12
  "@elastic/elasticsearch": "^8.17.0",
13
- "@tensorflow/tfjs-node": "^4.22.0",
14
- "@types/elasticsearch": "^5.0.43",
15
  "cheerio": "^1.1.2",
16
  "dotenv": "^16.4.7",
17
- "elasticsearch": "^16.7.3",
18
- "fs-extra": "^11.3.0",
19
- "jsontokens": "^4.0.1",
20
- "transformers": "^3.1.0"
21
  },
22
  "devDependencies": {
23
  "@jest/globals": "^30.2.0",
24
  "jest": "^30.2.0",
25
  "supertest": "^7.1.4"
 
 
 
26
  }
27
  },
28
  "node_modules/@babel/code-frame": {
@@ -1118,63 +1116,6 @@
1118
  "@jridgewell/sourcemap-codec": "^1.4.14"
1119
  }
1120
  },
1121
- "node_modules/@mapbox/node-pre-gyp": {
1122
- "version": "1.0.9",
1123
- "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz",
1124
- "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==",
1125
- "dependencies": {
1126
- "detect-libc": "^2.0.0",
1127
- "https-proxy-agent": "^5.0.0",
1128
- "make-dir": "^3.1.0",
1129
- "node-fetch": "^2.6.7",
1130
- "nopt": "^5.0.0",
1131
- "npmlog": "^5.0.1",
1132
- "rimraf": "^3.0.2",
1133
- "semver": "^7.3.5",
1134
- "tar": "^6.1.11"
1135
- },
1136
- "bin": {
1137
- "node-pre-gyp": "bin/node-pre-gyp"
1138
- }
1139
- },
1140
- "node_modules/@mapbox/node-pre-gyp/node_modules/agent-base": {
1141
- "version": "6.0.2",
1142
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
1143
- "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
1144
- "dependencies": {
1145
- "debug": "4"
1146
- },
1147
- "engines": {
1148
- "node": ">= 6.0.0"
1149
- }
1150
- },
1151
- "node_modules/@mapbox/node-pre-gyp/node_modules/https-proxy-agent": {
1152
- "version": "5.0.1",
1153
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
1154
- "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
1155
- "dependencies": {
1156
- "agent-base": "6",
1157
- "debug": "4"
1158
- },
1159
- "engines": {
1160
- "node": ">= 6"
1161
- }
1162
- },
1163
- "node_modules/@mapbox/node-pre-gyp/node_modules/rimraf": {
1164
- "version": "3.0.2",
1165
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
1166
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
1167
- "deprecated": "Rimraf versions prior to v4 are no longer supported",
1168
- "dependencies": {
1169
- "glob": "^7.1.3"
1170
- },
1171
- "bin": {
1172
- "rimraf": "bin.js"
1173
- },
1174
- "funding": {
1175
- "url": "https://github.com/sponsors/isaacs"
1176
- }
1177
- },
1178
  "node_modules/@napi-rs/wasm-runtime": {
1179
  "version": "0.2.12",
1180
  "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz",
@@ -1191,6 +1132,7 @@
1191
  "version": "1.8.0",
1192
  "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
1193
  "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
 
1194
  "engines": {
1195
  "node": "^14.21.3 || >=16"
1196
  },
@@ -1198,17 +1140,6 @@
1198
  "url": "https://paulmillr.com/funding/"
1199
  }
1200
  },
1201
- "node_modules/@noble/secp256k1": {
1202
- "version": "1.7.2",
1203
- "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.2.tgz",
1204
- "integrity": "sha512-/qzwYl5eFLH8OWIecQWM31qld2g1NfjgylK+TNhqtaUKP37Nm+Y+z30Fjhw0Ct8p9yCQEm2N3W/AckdIb3SMcQ==",
1205
- "funding": [
1206
- {
1207
- "type": "individual",
1208
- "url": "https://paulmillr.com/funding/"
1209
- }
1210
- ]
1211
- },
1212
  "node_modules/@opentelemetry/api": {
1213
  "version": "1.9.0",
1214
  "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz",
@@ -1302,168 +1233,6 @@
1302
  "tslib": "^2.8.0"
1303
  }
1304
  },
1305
- "node_modules/@tensorflow/tfjs": {
1306
- "version": "4.22.0",
1307
- "resolved": "https://registry.npmjs.org/@tensorflow/tfjs/-/tfjs-4.22.0.tgz",
1308
- "integrity": "sha512-0TrIrXs6/b7FLhLVNmfh8Sah6JgjBPH4mZ8JGb7NU6WW+cx00qK5BcAZxw7NCzxj6N8MRAIfHq+oNbPUNG5VAg==",
1309
- "dependencies": {
1310
- "@tensorflow/tfjs-backend-cpu": "4.22.0",
1311
- "@tensorflow/tfjs-backend-webgl": "4.22.0",
1312
- "@tensorflow/tfjs-converter": "4.22.0",
1313
- "@tensorflow/tfjs-core": "4.22.0",
1314
- "@tensorflow/tfjs-data": "4.22.0",
1315
- "@tensorflow/tfjs-layers": "4.22.0",
1316
- "argparse": "^1.0.10",
1317
- "chalk": "^4.1.0",
1318
- "core-js": "3.29.1",
1319
- "regenerator-runtime": "^0.13.5",
1320
- "yargs": "^16.0.3"
1321
- },
1322
- "bin": {
1323
- "tfjs-custom-module": "dist/tools/custom_module/cli.js"
1324
- }
1325
- },
1326
- "node_modules/@tensorflow/tfjs-backend-cpu": {
1327
- "version": "4.22.0",
1328
- "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-cpu/-/tfjs-backend-cpu-4.22.0.tgz",
1329
- "integrity": "sha512-1u0FmuLGuRAi8D2c3cocHTASGXOmHc/4OvoVDENJayjYkS119fcTcQf4iHrtLthWyDIPy3JiPhRrZQC9EwnhLw==",
1330
- "dependencies": {
1331
- "@types/seedrandom": "^2.4.28",
1332
- "seedrandom": "^3.0.5"
1333
- },
1334
- "engines": {
1335
- "yarn": ">= 1.3.2"
1336
- },
1337
- "peerDependencies": {
1338
- "@tensorflow/tfjs-core": "4.22.0"
1339
- }
1340
- },
1341
- "node_modules/@tensorflow/tfjs-backend-webgl": {
1342
- "version": "4.22.0",
1343
- "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-webgl/-/tfjs-backend-webgl-4.22.0.tgz",
1344
- "integrity": "sha512-H535XtZWnWgNwSzv538czjVlbJebDl5QTMOth4RXr2p/kJ1qSIXE0vZvEtO+5EC9b00SvhplECny2yDewQb/Yg==",
1345
- "dependencies": {
1346
- "@tensorflow/tfjs-backend-cpu": "4.22.0",
1347
- "@types/offscreencanvas": "~2019.3.0",
1348
- "@types/seedrandom": "^2.4.28",
1349
- "seedrandom": "^3.0.5"
1350
- },
1351
- "engines": {
1352
- "yarn": ">= 1.3.2"
1353
- },
1354
- "peerDependencies": {
1355
- "@tensorflow/tfjs-core": "4.22.0"
1356
- }
1357
- },
1358
- "node_modules/@tensorflow/tfjs-converter": {
1359
- "version": "4.22.0",
1360
- "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-converter/-/tfjs-converter-4.22.0.tgz",
1361
- "integrity": "sha512-PT43MGlnzIo+YfbsjM79Lxk9lOq6uUwZuCc8rrp0hfpLjF6Jv8jS84u2jFb+WpUeuF4K33ZDNx8CjiYrGQ2trQ==",
1362
- "peerDependencies": {
1363
- "@tensorflow/tfjs-core": "4.22.0"
1364
- }
1365
- },
1366
- "node_modules/@tensorflow/tfjs-core": {
1367
- "version": "4.22.0",
1368
- "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-core/-/tfjs-core-4.22.0.tgz",
1369
- "integrity": "sha512-LEkOyzbknKFoWUwfkr59vSB68DMJ4cjwwHgicXN0DUi3a0Vh1Er3JQqCI1Hl86GGZQvY8ezVrtDIvqR1ZFW55A==",
1370
- "dependencies": {
1371
- "@types/long": "^4.0.1",
1372
- "@types/offscreencanvas": "~2019.7.0",
1373
- "@types/seedrandom": "^2.4.28",
1374
- "@webgpu/types": "0.1.38",
1375
- "long": "4.0.0",
1376
- "node-fetch": "~2.6.1",
1377
- "seedrandom": "^3.0.5"
1378
- },
1379
- "engines": {
1380
- "yarn": ">= 1.3.2"
1381
- }
1382
- },
1383
- "node_modules/@tensorflow/tfjs-core/node_modules/@types/offscreencanvas": {
1384
- "version": "2019.7.3",
1385
- "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.3.tgz",
1386
- "integrity": "sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A=="
1387
- },
1388
- "node_modules/@tensorflow/tfjs-core/node_modules/node-fetch": {
1389
- "version": "2.6.13",
1390
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.13.tgz",
1391
- "integrity": "sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==",
1392
- "dependencies": {
1393
- "whatwg-url": "^5.0.0"
1394
- },
1395
- "engines": {
1396
- "node": "4.x || >=6.0.0"
1397
- },
1398
- "peerDependencies": {
1399
- "encoding": "^0.1.0"
1400
- },
1401
- "peerDependenciesMeta": {
1402
- "encoding": {
1403
- "optional": true
1404
- }
1405
- }
1406
- },
1407
- "node_modules/@tensorflow/tfjs-data": {
1408
- "version": "4.22.0",
1409
- "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-data/-/tfjs-data-4.22.0.tgz",
1410
- "integrity": "sha512-dYmF3LihQIGvtgJrt382hSRH4S0QuAp2w1hXJI2+kOaEqo5HnUPG0k5KA6va+S1yUhx7UBToUKCBHeLHFQRV4w==",
1411
- "dependencies": {
1412
- "@types/node-fetch": "^2.1.2",
1413
- "node-fetch": "~2.6.1",
1414
- "string_decoder": "^1.3.0"
1415
- },
1416
- "peerDependencies": {
1417
- "@tensorflow/tfjs-core": "4.22.0",
1418
- "seedrandom": "^3.0.5"
1419
- }
1420
- },
1421
- "node_modules/@tensorflow/tfjs-data/node_modules/node-fetch": {
1422
- "version": "2.6.13",
1423
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.13.tgz",
1424
- "integrity": "sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==",
1425
- "dependencies": {
1426
- "whatwg-url": "^5.0.0"
1427
- },
1428
- "engines": {
1429
- "node": "4.x || >=6.0.0"
1430
- },
1431
- "peerDependencies": {
1432
- "encoding": "^0.1.0"
1433
- },
1434
- "peerDependenciesMeta": {
1435
- "encoding": {
1436
- "optional": true
1437
- }
1438
- }
1439
- },
1440
- "node_modules/@tensorflow/tfjs-layers": {
1441
- "version": "4.22.0",
1442
- "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-layers/-/tfjs-layers-4.22.0.tgz",
1443
- "integrity": "sha512-lybPj4ZNj9iIAPUj7a8ZW1hg8KQGfqWLlCZDi9eM/oNKCCAgchiyzx8OrYoWmRrB+AM6VNEeIT+2gZKg5ReihA==",
1444
- "peerDependencies": {
1445
- "@tensorflow/tfjs-core": "4.22.0"
1446
- }
1447
- },
1448
- "node_modules/@tensorflow/tfjs-node": {
1449
- "version": "4.22.0",
1450
- "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-node/-/tfjs-node-4.22.0.tgz",
1451
- "integrity": "sha512-uHrXeUlfgkMxTZqHkESSV7zSdKdV0LlsBeblqkuKU9nnfxB1pC6DtoyYVaLxznzZy7WQSegjcohxxCjAf6Dc7w==",
1452
- "hasInstallScript": true,
1453
- "dependencies": {
1454
- "@mapbox/node-pre-gyp": "1.0.9",
1455
- "@tensorflow/tfjs": "4.22.0",
1456
- "adm-zip": "^0.5.2",
1457
- "google-protobuf": "^3.9.2",
1458
- "https-proxy-agent": "^2.2.1",
1459
- "progress": "^2.0.0",
1460
- "rimraf": "^2.6.2",
1461
- "tar": "^6.2.1"
1462
- },
1463
- "engines": {
1464
- "node": ">=8.11.0"
1465
- }
1466
- },
1467
  "node_modules/@tybys/wasm-util": {
1468
  "version": "0.10.1",
1469
  "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz",
@@ -1525,11 +1294,6 @@
1525
  "resolved": "https://registry.npmjs.org/@types/command-line-usage/-/command-line-usage-5.0.4.tgz",
1526
  "integrity": "sha512-BwR5KP3Es/CSht0xqBcUXS3qCAUVXwpRKsV2+arxeb65atasuXG9LykC9Ab10Cw3s2raH92ZqOeILaQbsB2ACg=="
1527
  },
1528
- "node_modules/@types/elasticsearch": {
1529
- "version": "5.0.43",
1530
- "resolved": "https://registry.npmjs.org/@types/elasticsearch/-/elasticsearch-5.0.43.tgz",
1531
- "integrity": "sha512-N+MpzURpDCWd7zaJ7CE1aU+nBSeAABLhDE0lGodQ0LLftx7ku6hjTXLr9OAFZLSXiWL3Xxx8jts485ynrcm5NA=="
1532
- },
1533
  "node_modules/@types/istanbul-lib-coverage": {
1534
  "version": "2.0.6",
1535
  "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
@@ -1554,11 +1318,6 @@
1554
  "@types/istanbul-lib-report": "*"
1555
  }
1556
  },
1557
- "node_modules/@types/long": {
1558
- "version": "4.0.2",
1559
- "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz",
1560
- "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA=="
1561
- },
1562
  "node_modules/@types/node": {
1563
  "version": "24.10.1",
1564
  "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz",
@@ -1567,25 +1326,6 @@
1567
  "undici-types": "~7.16.0"
1568
  }
1569
  },
1570
- "node_modules/@types/node-fetch": {
1571
- "version": "2.6.13",
1572
- "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.13.tgz",
1573
- "integrity": "sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==",
1574
- "dependencies": {
1575
- "@types/node": "*",
1576
- "form-data": "^4.0.4"
1577
- }
1578
- },
1579
- "node_modules/@types/offscreencanvas": {
1580
- "version": "2019.3.0",
1581
- "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.3.0.tgz",
1582
- "integrity": "sha512-esIJx9bQg+QYF0ra8GnvfianIY8qWB0GBx54PK5Eps6m+xTj86KLavHv6qDhzKcu5UUOgNfJ2pWaIIV7TRUd9Q=="
1583
- },
1584
- "node_modules/@types/seedrandom": {
1585
- "version": "2.4.34",
1586
- "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-2.4.34.tgz",
1587
- "integrity": "sha512-ytDiArvrn/3Xk6/vtylys5tlY6eo7Ane0hvcx++TKo6RxQXuVfW0AF/oeWqAj9dN29SyhtawuXstgmPlwNcv/A=="
1588
- },
1589
  "node_modules/@types/stack-utils": {
1590
  "version": "2.0.3",
1591
  "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz",
@@ -1863,54 +1603,6 @@
1863
  "win32"
1864
  ]
1865
  },
1866
- "node_modules/@webgpu/types": {
1867
- "version": "0.1.38",
1868
- "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.38.tgz",
1869
- "integrity": "sha512-7LrhVKz2PRh+DD7+S+PVaFd5HxaWQvoMqBbsV9fNJO1pjUs1P8bM2vQVNfk+3URTqbuTI7gkXi0rfsN0IadoBA=="
1870
- },
1871
- "node_modules/abbrev": {
1872
- "version": "1.1.1",
1873
- "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
1874
- "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
1875
- },
1876
- "node_modules/adm-zip": {
1877
- "version": "0.5.16",
1878
- "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.16.tgz",
1879
- "integrity": "sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==",
1880
- "engines": {
1881
- "node": ">=12.0"
1882
- }
1883
- },
1884
- "node_modules/agent-base": {
1885
- "version": "4.3.0",
1886
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz",
1887
- "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==",
1888
- "dependencies": {
1889
- "es6-promisify": "^5.0.0"
1890
- },
1891
- "engines": {
1892
- "node": ">= 4.0.0"
1893
- }
1894
- },
1895
- "node_modules/agentkeepalive": {
1896
- "version": "3.5.3",
1897
- "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.3.tgz",
1898
- "integrity": "sha512-yqXL+k5rr8+ZRpOAntkaaRgWgE5o8ESAj5DyRmVTCSoZxXmqemb9Dd7T4i5UzwuERdLAJUy6XzR9zFVuf0kzkw==",
1899
- "dependencies": {
1900
- "humanize-ms": "^1.2.1"
1901
- },
1902
- "engines": {
1903
- "node": ">= 4.0.0"
1904
- }
1905
- },
1906
- "node_modules/amdefine": {
1907
- "version": "1.0.1",
1908
- "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
1909
- "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==",
1910
- "engines": {
1911
- "node": ">=0.4.2"
1912
- }
1913
- },
1914
  "node_modules/ansi-escapes": {
1915
  "version": "4.3.2",
1916
  "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
@@ -1930,6 +1622,7 @@
1930
  "version": "5.0.1",
1931
  "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1932
  "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
 
1933
  "engines": {
1934
  "node": ">=8"
1935
  }
@@ -1980,28 +1673,11 @@
1980
  "arrow2csv": "bin/arrow2csv.js"
1981
  }
1982
  },
1983
- "node_modules/aproba": {
1984
- "version": "2.1.0",
1985
- "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz",
1986
- "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew=="
1987
- },
1988
- "node_modules/are-we-there-yet": {
1989
- "version": "2.0.0",
1990
- "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz",
1991
- "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==",
1992
- "deprecated": "This package is no longer supported.",
1993
- "dependencies": {
1994
- "delegates": "^1.0.0",
1995
- "readable-stream": "^3.6.0"
1996
- },
1997
- "engines": {
1998
- "node": ">=10"
1999
- }
2000
- },
2001
  "node_modules/argparse": {
2002
  "version": "1.0.10",
2003
  "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
2004
  "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
 
2005
  "dependencies": {
2006
  "sprintf-js": "~1.0.2"
2007
  }
@@ -2014,31 +1690,11 @@
2014
  "node": ">=12.17"
2015
  }
2016
  },
2017
- "node_modules/asap": {
2018
- "version": "1.0.0",
2019
- "resolved": "https://registry.npmjs.org/asap/-/asap-1.0.0.tgz",
2020
- "integrity": "sha512-Ej9qjcXY+8Tuy1cNqiwNMwFRXOy9UwgTeMA8LxreodygIPV48lx8PU1ecFxb5ZeU1DpMKxiq6vGLTxcitWZPbA=="
2021
- },
2022
- "node_modules/async": {
2023
- "version": "0.2.10",
2024
- "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz",
2025
- "integrity": "sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ=="
2026
- },
2027
  "node_modules/asynckit": {
2028
  "version": "0.4.0",
2029
  "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
2030
- "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
2031
- },
2032
- "node_modules/atob": {
2033
- "version": "1.1.3",
2034
- "resolved": "https://registry.npmjs.org/atob/-/atob-1.1.3.tgz",
2035
- "integrity": "sha512-RNyeNvFvPp+PQFx8+mttPY0KJ6wN+nkhWDp32I7iTElJyOkUaJ4Se7WRN7PsEFwGx9CONsuwjrrMNgV4AtZ44w==",
2036
- "bin": {
2037
- "atob": "bin/atob.js"
2038
- },
2039
- "engines": {
2040
- "node": ">= 0.4.0"
2041
- }
2042
  },
2043
  "node_modules/babel-jest": {
2044
  "version": "30.2.0",
@@ -2134,26 +1790,8 @@
2134
  "node_modules/balanced-match": {
2135
  "version": "1.0.2",
2136
  "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
2137
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
2138
- },
2139
- "node_modules/base64-js": {
2140
- "version": "1.5.1",
2141
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
2142
- "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
2143
- "funding": [
2144
- {
2145
- "type": "github",
2146
- "url": "https://github.com/sponsors/feross"
2147
- },
2148
- {
2149
- "type": "patreon",
2150
- "url": "https://www.patreon.com/feross"
2151
- },
2152
- {
2153
- "type": "consulting",
2154
- "url": "https://feross.org/support"
2155
- }
2156
- ]
2157
  },
2158
  "node_modules/baseline-browser-mapping": {
2159
  "version": "2.8.29",
@@ -2173,6 +1811,7 @@
2173
  "version": "1.1.12",
2174
  "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
2175
  "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
 
2176
  "dependencies": {
2177
  "balanced-match": "^1.0.0",
2178
  "concat-map": "0.0.1"
@@ -2242,6 +1881,7 @@
2242
  "version": "1.0.2",
2243
  "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
2244
  "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
 
2245
  "dependencies": {
2246
  "es-errors": "^1.3.0",
2247
  "function-bind": "^1.1.2"
@@ -2275,14 +1915,6 @@
2275
  "node": ">=6"
2276
  }
2277
  },
2278
- "node_modules/camelcase": {
2279
- "version": "1.2.1",
2280
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
2281
- "integrity": "sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==",
2282
- "engines": {
2283
- "node": ">=0.10.0"
2284
- }
2285
- },
2286
  "node_modules/caniuse-lite": {
2287
  "version": "1.0.30001756",
2288
  "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001756.tgz",
@@ -2400,14 +2032,6 @@
2400
  "node": ">=20.18.1"
2401
  }
2402
  },
2403
- "node_modules/chownr": {
2404
- "version": "2.0.0",
2405
- "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
2406
- "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
2407
- "engines": {
2408
- "node": ">=10"
2409
- }
2410
- },
2411
  "node_modules/ci-info": {
2412
  "version": "4.3.1",
2413
  "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz",
@@ -2429,24 +2053,6 @@
2429
  "integrity": "sha512-+CmxIZ/L2vNcEfvNtLdU0ZQ6mbq3FZnwAP2PPTiKP+1QOoKwlKlPgb8UKV0Dds7QVaMnHm+FwSft2VB0s/SLjQ==",
2430
  "dev": true
2431
  },
2432
- "node_modules/cliui": {
2433
- "version": "7.0.4",
2434
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
2435
- "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
2436
- "dependencies": {
2437
- "string-width": "^4.2.0",
2438
- "strip-ansi": "^6.0.0",
2439
- "wrap-ansi": "^7.0.0"
2440
- }
2441
- },
2442
- "node_modules/clone": {
2443
- "version": "0.1.19",
2444
- "resolved": "https://registry.npmjs.org/clone/-/clone-0.1.19.tgz",
2445
- "integrity": "sha512-IO78I0y6JcSpEPHzK4obKdsL7E7oLdRVDVOLwr2Hkbjsb+Eoz0dxW6tef0WizoKu0gLC4oZSZuEF4U2K6w1WQw==",
2446
- "engines": {
2447
- "node": "*"
2448
- }
2449
- },
2450
  "node_modules/co": {
2451
  "version": "4.6.0",
2452
  "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
@@ -2479,18 +2085,11 @@
2479
  "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2480
  "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
2481
  },
2482
- "node_modules/color-support": {
2483
- "version": "1.1.3",
2484
- "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
2485
- "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
2486
- "bin": {
2487
- "color-support": "bin.js"
2488
- }
2489
- },
2490
  "node_modules/combined-stream": {
2491
  "version": "1.0.8",
2492
  "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
2493
  "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
 
2494
  "dependencies": {
2495
  "delayed-stream": "~1.0.0"
2496
  },
@@ -2546,12 +2145,8 @@
2546
  "node_modules/concat-map": {
2547
  "version": "0.0.1",
2548
  "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2549
- "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
2550
- },
2551
- "node_modules/console-control-strings": {
2552
- "version": "1.1.0",
2553
- "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
2554
- "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ=="
2555
  },
2556
  "node_modules/convert-source-map": {
2557
  "version": "2.0.0",
@@ -2565,16 +2160,6 @@
2565
  "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==",
2566
  "dev": true
2567
  },
2568
- "node_modules/core-js": {
2569
- "version": "3.29.1",
2570
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.1.tgz",
2571
- "integrity": "sha512-+jwgnhg6cQxKYIIjGtAHq2nwUOolo9eoFZ4sHfUH09BLXBgxnH4gA0zEd+t+BO2cNB8idaBtZFcFTRjQJRJmAw==",
2572
- "hasInstallScript": true,
2573
- "funding": {
2574
- "type": "opencollective",
2575
- "url": "https://opencollective.com/core-js"
2576
- }
2577
- },
2578
  "node_modules/cross-spawn": {
2579
  "version": "7.0.6",
2580
  "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
@@ -2589,16 +2174,6 @@
2589
  "node": ">= 8"
2590
  }
2591
  },
2592
- "node_modules/css": {
2593
- "version": "2.0.0",
2594
- "resolved": "https://registry.npmjs.org/css/-/css-2.0.0.tgz",
2595
- "integrity": "sha512-CFevVRdE5ZGfpgnuOFvCBsGarPgc3DJopMhT4KIokWitoznkAAcSYDKkYl6vwsjYiP2dLNjUzPf8UowBwDRQZw==",
2596
- "dependencies": {
2597
- "source-map": "~0.1.31",
2598
- "source-map-resolve": "~0.1.3",
2599
- "urix": "~0.1.0"
2600
- }
2601
- },
2602
  "node_modules/css-select": {
2603
  "version": "5.2.2",
2604
  "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz",
@@ -2641,14 +2216,6 @@
2641
  }
2642
  }
2643
  },
2644
- "node_modules/decamelize": {
2645
- "version": "1.2.0",
2646
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
2647
- "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
2648
- "engines": {
2649
- "node": ">=0.10.0"
2650
- }
2651
- },
2652
  "node_modules/dedent": {
2653
  "version": "1.7.0",
2654
  "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz",
@@ -2676,23 +2243,11 @@
2676
  "version": "1.0.0",
2677
  "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
2678
  "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
 
2679
  "engines": {
2680
  "node": ">=0.4.0"
2681
  }
2682
  },
2683
- "node_modules/delegates": {
2684
- "version": "1.0.0",
2685
- "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
2686
- "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ=="
2687
- },
2688
- "node_modules/detect-libc": {
2689
- "version": "2.1.2",
2690
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
2691
- "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
2692
- "engines": {
2693
- "node": ">=8"
2694
- }
2695
- },
2696
  "node_modules/detect-newline": {
2697
  "version": "3.1.0",
2698
  "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
@@ -2795,6 +2350,7 @@
2795
  "version": "1.0.1",
2796
  "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
2797
  "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
 
2798
  "dependencies": {
2799
  "call-bind-apply-helpers": "^1.0.1",
2800
  "es-errors": "^1.3.0",
@@ -2810,70 +2366,6 @@
2810
  "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
2811
  "dev": true
2812
  },
2813
- "node_modules/elasticsearch": {
2814
- "version": "16.7.3",
2815
- "resolved": "https://registry.npmjs.org/elasticsearch/-/elasticsearch-16.7.3.tgz",
2816
- "integrity": "sha512-e9kUNhwnIlu47fGAr4W6yZJbkpsgQJB0TqNK8rCANe1J4P65B1sGnbCFTgcKY3/dRgCWnuP1AJ4obvzW604xEQ==",
2817
- "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
2818
- "dependencies": {
2819
- "agentkeepalive": "^3.4.1",
2820
- "chalk": "^1.0.0",
2821
- "lodash": "^4.17.10"
2822
- },
2823
- "engines": {
2824
- "node": ">=0.8"
2825
- }
2826
- },
2827
- "node_modules/elasticsearch/node_modules/ansi-regex": {
2828
- "version": "2.1.1",
2829
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
2830
- "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
2831
- "engines": {
2832
- "node": ">=0.10.0"
2833
- }
2834
- },
2835
- "node_modules/elasticsearch/node_modules/ansi-styles": {
2836
- "version": "2.2.1",
2837
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
2838
- "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
2839
- "engines": {
2840
- "node": ">=0.10.0"
2841
- }
2842
- },
2843
- "node_modules/elasticsearch/node_modules/chalk": {
2844
- "version": "1.1.3",
2845
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
2846
- "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
2847
- "dependencies": {
2848
- "ansi-styles": "^2.2.1",
2849
- "escape-string-regexp": "^1.0.2",
2850
- "has-ansi": "^2.0.0",
2851
- "strip-ansi": "^3.0.0",
2852
- "supports-color": "^2.0.0"
2853
- },
2854
- "engines": {
2855
- "node": ">=0.10.0"
2856
- }
2857
- },
2858
- "node_modules/elasticsearch/node_modules/strip-ansi": {
2859
- "version": "3.0.1",
2860
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
2861
- "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
2862
- "dependencies": {
2863
- "ansi-regex": "^2.0.0"
2864
- },
2865
- "engines": {
2866
- "node": ">=0.10.0"
2867
- }
2868
- },
2869
- "node_modules/elasticsearch/node_modules/supports-color": {
2870
- "version": "2.0.0",
2871
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
2872
- "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
2873
- "engines": {
2874
- "node": ">=0.8.0"
2875
- }
2876
- },
2877
  "node_modules/electron-to-chromium": {
2878
  "version": "1.5.257",
2879
  "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.257.tgz",
@@ -2895,7 +2387,8 @@
2895
  "node_modules/emoji-regex": {
2896
  "version": "8.0.0",
2897
  "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
2898
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
 
2899
  },
2900
  "node_modules/encoding-sniffer": {
2901
  "version": "0.2.1",
@@ -2933,6 +2426,7 @@
2933
  "version": "1.0.1",
2934
  "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
2935
  "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
 
2936
  "engines": {
2937
  "node": ">= 0.4"
2938
  }
@@ -2941,6 +2435,7 @@
2941
  "version": "1.3.0",
2942
  "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
2943
  "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
 
2944
  "engines": {
2945
  "node": ">= 0.4"
2946
  }
@@ -2949,6 +2444,7 @@
2949
  "version": "1.1.1",
2950
  "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
2951
  "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
 
2952
  "dependencies": {
2953
  "es-errors": "^1.3.0"
2954
  },
@@ -2960,6 +2456,7 @@
2960
  "version": "2.1.0",
2961
  "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
2962
  "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
 
2963
  "dependencies": {
2964
  "es-errors": "^1.3.0",
2965
  "get-intrinsic": "^1.2.6",
@@ -2970,35 +2467,15 @@
2970
  "node": ">= 0.4"
2971
  }
2972
  },
2973
- "node_modules/es6-promise": {
2974
- "version": "4.2.8",
2975
- "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
2976
- "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
2977
- },
2978
- "node_modules/es6-promisify": {
2979
- "version": "5.0.0",
2980
- "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
2981
- "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==",
2982
- "dependencies": {
2983
- "es6-promise": "^4.0.3"
2984
- }
2985
- },
2986
  "node_modules/escalade": {
2987
  "version": "3.2.0",
2988
  "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
2989
  "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
 
2990
  "engines": {
2991
  "node": ">=6"
2992
  }
2993
  },
2994
- "node_modules/escape-string-regexp": {
2995
- "version": "1.0.5",
2996
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
2997
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
2998
- "engines": {
2999
- "node": ">=0.8.0"
3000
- }
3001
- },
3002
  "node_modules/esprima": {
3003
  "version": "4.0.1",
3004
  "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
@@ -3160,6 +2637,7 @@
3160
  "version": "4.0.5",
3161
  "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz",
3162
  "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==",
 
3163
  "dependencies": {
3164
  "asynckit": "^0.4.0",
3165
  "combined-stream": "^1.0.8",
@@ -3201,32 +2679,11 @@
3201
  "node": ">=14.14"
3202
  }
3203
  },
3204
- "node_modules/fs-minipass": {
3205
- "version": "2.1.0",
3206
- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
3207
- "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
3208
- "dependencies": {
3209
- "minipass": "^3.0.0"
3210
- },
3211
- "engines": {
3212
- "node": ">= 8"
3213
- }
3214
- },
3215
- "node_modules/fs-minipass/node_modules/minipass": {
3216
- "version": "3.3.6",
3217
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
3218
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
3219
- "dependencies": {
3220
- "yallist": "^4.0.0"
3221
- },
3222
- "engines": {
3223
- "node": ">=8"
3224
- }
3225
- },
3226
  "node_modules/fs.realpath": {
3227
  "version": "1.0.0",
3228
  "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
3229
- "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
 
3230
  },
3231
  "node_modules/fsevents": {
3232
  "version": "2.3.3",
@@ -3246,30 +2703,11 @@
3246
  "version": "1.1.2",
3247
  "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
3248
  "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
 
3249
  "funding": {
3250
  "url": "https://github.com/sponsors/ljharb"
3251
  }
3252
  },
3253
- "node_modules/gauge": {
3254
- "version": "3.0.2",
3255
- "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz",
3256
- "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==",
3257
- "deprecated": "This package is no longer supported.",
3258
- "dependencies": {
3259
- "aproba": "^1.0.3 || ^2.0.0",
3260
- "color-support": "^1.1.2",
3261
- "console-control-strings": "^1.0.0",
3262
- "has-unicode": "^2.0.1",
3263
- "object-assign": "^4.1.1",
3264
- "signal-exit": "^3.0.0",
3265
- "string-width": "^4.2.3",
3266
- "strip-ansi": "^6.0.1",
3267
- "wide-align": "^1.1.2"
3268
- },
3269
- "engines": {
3270
- "node": ">=10"
3271
- }
3272
- },
3273
  "node_modules/gensync": {
3274
  "version": "1.0.0-beta.2",
3275
  "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
@@ -3283,6 +2721,7 @@
3283
  "version": "2.0.5",
3284
  "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
3285
  "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
 
3286
  "engines": {
3287
  "node": "6.* || 8.* || >= 10.*"
3288
  }
@@ -3291,6 +2730,7 @@
3291
  "version": "1.3.0",
3292
  "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
3293
  "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
 
3294
  "dependencies": {
3295
  "call-bind-apply-helpers": "^1.0.2",
3296
  "es-define-property": "^1.0.1",
@@ -3323,6 +2763,7 @@
3323
  "version": "1.0.1",
3324
  "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
3325
  "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
 
3326
  "dependencies": {
3327
  "dunder-proto": "^1.0.1",
3328
  "es-object-atoms": "^1.0.0"
@@ -3348,6 +2789,7 @@
3348
  "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
3349
  "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
3350
  "deprecated": "Glob versions prior to v9 are no longer supported",
 
3351
  "dependencies": {
3352
  "fs.realpath": "^1.0.0",
3353
  "inflight": "^1.0.4",
@@ -3363,15 +2805,11 @@
3363
  "url": "https://github.com/sponsors/isaacs"
3364
  }
3365
  },
3366
- "node_modules/google-protobuf": {
3367
- "version": "3.21.4",
3368
- "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.4.tgz",
3369
- "integrity": "sha512-MnG7N936zcKTco4Jd2PX2U96Kf9PxygAPKBug+74LHzmHXmceN16MmRcdgZv+DGef/S9YvQAfRsNCn4cjf9yyQ=="
3370
- },
3371
  "node_modules/gopd": {
3372
  "version": "1.2.0",
3373
  "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
3374
  "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
 
3375
  "engines": {
3376
  "node": ">= 0.4"
3377
  },
@@ -3384,25 +2822,6 @@
3384
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
3385
  "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
3386
  },
3387
- "node_modules/has-ansi": {
3388
- "version": "2.0.0",
3389
- "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
3390
- "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
3391
- "dependencies": {
3392
- "ansi-regex": "^2.0.0"
3393
- },
3394
- "engines": {
3395
- "node": ">=0.10.0"
3396
- }
3397
- },
3398
- "node_modules/has-ansi/node_modules/ansi-regex": {
3399
- "version": "2.1.1",
3400
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
3401
- "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
3402
- "engines": {
3403
- "node": ">=0.10.0"
3404
- }
3405
- },
3406
  "node_modules/has-flag": {
3407
  "version": "4.0.0",
3408
  "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
@@ -3415,6 +2834,7 @@
3415
  "version": "1.1.0",
3416
  "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
3417
  "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
 
3418
  "engines": {
3419
  "node": ">= 0.4"
3420
  },
@@ -3426,6 +2846,7 @@
3426
  "version": "1.0.2",
3427
  "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
3428
  "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
 
3429
  "dependencies": {
3430
  "has-symbols": "^1.0.3"
3431
  },
@@ -3436,15 +2857,11 @@
3436
  "url": "https://github.com/sponsors/ljharb"
3437
  }
3438
  },
3439
- "node_modules/has-unicode": {
3440
- "version": "2.0.1",
3441
- "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
3442
- "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="
3443
- },
3444
  "node_modules/hasown": {
3445
  "version": "2.0.2",
3446
  "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
3447
  "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
 
3448
  "dependencies": {
3449
  "function-bind": "^1.1.2"
3450
  },
@@ -3484,26 +2901,6 @@
3484
  "entities": "^6.0.0"
3485
  }
3486
  },
3487
- "node_modules/https-proxy-agent": {
3488
- "version": "2.2.4",
3489
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz",
3490
- "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==",
3491
- "dependencies": {
3492
- "agent-base": "^4.3.0",
3493
- "debug": "^3.1.0"
3494
- },
3495
- "engines": {
3496
- "node": ">= 4.5.0"
3497
- }
3498
- },
3499
- "node_modules/https-proxy-agent/node_modules/debug": {
3500
- "version": "3.2.7",
3501
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
3502
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
3503
- "dependencies": {
3504
- "ms": "^2.1.1"
3505
- }
3506
- },
3507
  "node_modules/human-signals": {
3508
  "version": "2.1.0",
3509
  "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
@@ -3513,14 +2910,6 @@
3513
  "node": ">=10.17.0"
3514
  }
3515
  },
3516
- "node_modules/humanize-ms": {
3517
- "version": "1.2.1",
3518
- "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
3519
- "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==",
3520
- "dependencies": {
3521
- "ms": "^2.0.0"
3522
- }
3523
- },
3524
  "node_modules/iconv-lite": {
3525
  "version": "0.6.3",
3526
  "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
@@ -3565,6 +2954,7 @@
3565
  "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
3566
  "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
3567
  "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
 
3568
  "dependencies": {
3569
  "once": "^1.3.0",
3570
  "wrappy": "1"
@@ -3573,7 +2963,8 @@
3573
  "node_modules/inherits": {
3574
  "version": "2.0.4",
3575
  "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
3576
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
 
3577
  },
3578
  "node_modules/is-arrayish": {
3579
  "version": "0.2.1",
@@ -3585,6 +2976,7 @@
3585
  "version": "3.0.0",
3586
  "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
3587
  "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
 
3588
  "engines": {
3589
  "node": ">=8"
3590
  }
@@ -4501,16 +3893,6 @@
4501
  "graceful-fs": "^4.1.6"
4502
  }
4503
  },
4504
- "node_modules/jsontokens": {
4505
- "version": "4.0.1",
4506
- "resolved": "https://registry.npmjs.org/jsontokens/-/jsontokens-4.0.1.tgz",
4507
- "integrity": "sha512-+MO415LEN6M+3FGsRz4wU20g7N2JA+2j9d9+pGaNJHviG4L8N0qzavGyENw6fJqsq9CcrHOIL6iWX5yeTZ86+Q==",
4508
- "dependencies": {
4509
- "@noble/hashes": "^1.1.2",
4510
- "@noble/secp256k1": "^1.6.3",
4511
- "base64-js": "^1.5.1"
4512
- }
4513
- },
4514
  "node_modules/leven": {
4515
  "version": "3.1.0",
4516
  "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
@@ -4538,21 +3920,11 @@
4538
  "node": ">=8"
4539
  }
4540
  },
4541
- "node_modules/lodash": {
4542
- "version": "4.17.21",
4543
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
4544
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
4545
- },
4546
  "node_modules/lodash.camelcase": {
4547
  "version": "4.3.0",
4548
  "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
4549
  "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA=="
4550
  },
4551
- "node_modules/long": {
4552
- "version": "4.0.0",
4553
- "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz",
4554
- "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA=="
4555
- },
4556
  "node_modules/lru-cache": {
4557
  "version": "5.1.1",
4558
  "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
@@ -4568,28 +3940,6 @@
4568
  "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
4569
  "dev": true
4570
  },
4571
- "node_modules/make-dir": {
4572
- "version": "3.1.0",
4573
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
4574
- "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
4575
- "dependencies": {
4576
- "semver": "^6.0.0"
4577
- },
4578
- "engines": {
4579
- "node": ">=8"
4580
- },
4581
- "funding": {
4582
- "url": "https://github.com/sponsors/sindresorhus"
4583
- }
4584
- },
4585
- "node_modules/make-dir/node_modules/semver": {
4586
- "version": "6.3.1",
4587
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
4588
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
4589
- "bin": {
4590
- "semver": "bin/semver.js"
4591
- }
4592
- },
4593
  "node_modules/makeerror": {
4594
  "version": "1.0.12",
4595
  "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
@@ -4603,6 +3953,7 @@
4603
  "version": "1.1.0",
4604
  "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
4605
  "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
 
4606
  "engines": {
4607
  "node": ">= 0.4"
4608
  }
@@ -4651,6 +4002,7 @@
4651
  "version": "1.52.0",
4652
  "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
4653
  "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
 
4654
  "engines": {
4655
  "node": ">= 0.6"
4656
  }
@@ -4659,6 +4011,7 @@
4659
  "version": "2.1.35",
4660
  "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
4661
  "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
 
4662
  "dependencies": {
4663
  "mime-db": "1.52.0"
4664
  },
@@ -4679,6 +4032,7 @@
4679
  "version": "3.1.2",
4680
  "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
4681
  "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
 
4682
  "dependencies": {
4683
  "brace-expansion": "^1.1.7"
4684
  },
@@ -4690,44 +4044,11 @@
4690
  "version": "5.0.0",
4691
  "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
4692
  "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
 
4693
  "engines": {
4694
  "node": ">=8"
4695
  }
4696
  },
4697
- "node_modules/minizlib": {
4698
- "version": "2.1.2",
4699
- "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
4700
- "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
4701
- "dependencies": {
4702
- "minipass": "^3.0.0",
4703
- "yallist": "^4.0.0"
4704
- },
4705
- "engines": {
4706
- "node": ">= 8"
4707
- }
4708
- },
4709
- "node_modules/minizlib/node_modules/minipass": {
4710
- "version": "3.3.6",
4711
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
4712
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
4713
- "dependencies": {
4714
- "yallist": "^4.0.0"
4715
- },
4716
- "engines": {
4717
- "node": ">=8"
4718
- }
4719
- },
4720
- "node_modules/mkdirp": {
4721
- "version": "1.0.4",
4722
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
4723
- "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
4724
- "bin": {
4725
- "mkdirp": "bin/cmd.js"
4726
- },
4727
- "engines": {
4728
- "node": ">=10"
4729
- }
4730
- },
4731
  "node_modules/ms": {
4732
  "version": "2.1.3",
4733
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
@@ -4754,25 +4075,6 @@
4754
  "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
4755
  "dev": true
4756
  },
4757
- "node_modules/node-fetch": {
4758
- "version": "2.7.0",
4759
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
4760
- "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
4761
- "dependencies": {
4762
- "whatwg-url": "^5.0.0"
4763
- },
4764
- "engines": {
4765
- "node": "4.x || >=6.0.0"
4766
- },
4767
- "peerDependencies": {
4768
- "encoding": "^0.1.0"
4769
- },
4770
- "peerDependenciesMeta": {
4771
- "encoding": {
4772
- "optional": true
4773
- }
4774
- }
4775
- },
4776
  "node_modules/node-int64": {
4777
  "version": "0.4.0",
4778
  "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
@@ -4785,20 +4087,6 @@
4785
  "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==",
4786
  "dev": true
4787
  },
4788
- "node_modules/nopt": {
4789
- "version": "5.0.0",
4790
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz",
4791
- "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==",
4792
- "dependencies": {
4793
- "abbrev": "1"
4794
- },
4795
- "bin": {
4796
- "nopt": "bin/nopt.js"
4797
- },
4798
- "engines": {
4799
- "node": ">=6"
4800
- }
4801
- },
4802
  "node_modules/normalize-path": {
4803
  "version": "3.0.0",
4804
  "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
@@ -4820,18 +4108,6 @@
4820
  "node": ">=8"
4821
  }
4822
  },
4823
- "node_modules/npmlog": {
4824
- "version": "5.0.1",
4825
- "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz",
4826
- "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==",
4827
- "deprecated": "This package is no longer supported.",
4828
- "dependencies": {
4829
- "are-we-there-yet": "^2.0.0",
4830
- "console-control-strings": "^1.1.0",
4831
- "gauge": "^3.0.0",
4832
- "set-blocking": "^2.0.0"
4833
- }
4834
- },
4835
  "node_modules/nth-check": {
4836
  "version": "2.1.1",
4837
  "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
@@ -4843,14 +4119,6 @@
4843
  "url": "https://github.com/fb55/nth-check?sponsor=1"
4844
  }
4845
  },
4846
- "node_modules/object-assign": {
4847
- "version": "4.1.1",
4848
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
4849
- "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
4850
- "engines": {
4851
- "node": ">=0.10.0"
4852
- }
4853
- },
4854
  "node_modules/object-inspect": {
4855
  "version": "1.13.4",
4856
  "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
@@ -4867,6 +4135,7 @@
4867
  "version": "1.4.0",
4868
  "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
4869
  "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
 
4870
  "dependencies": {
4871
  "wrappy": "1"
4872
  }
@@ -5019,6 +4288,7 @@
5019
  "version": "1.0.1",
5020
  "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
5021
  "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
 
5022
  "engines": {
5023
  "node": ">=0.10.0"
5024
  }
@@ -5119,22 +4389,6 @@
5119
  "url": "https://github.com/chalk/ansi-styles?sponsor=1"
5120
  }
5121
  },
5122
- "node_modules/progress": {
5123
- "version": "2.0.3",
5124
- "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
5125
- "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
5126
- "engines": {
5127
- "node": ">=0.4.0"
5128
- }
5129
- },
5130
- "node_modules/promise": {
5131
- "version": "5.0.0",
5132
- "resolved": "https://registry.npmjs.org/promise/-/promise-5.0.0.tgz",
5133
- "integrity": "sha512-N2BfLz0Sigf7rsm5NnItRwTNqEDUF2ephwEXTcOAf2cO9NwZ9TnIjOmnQNtC0r70CV0S1+uc9mSMmFH7gxk87Q==",
5134
- "dependencies": {
5135
- "asap": "~1.0.0"
5136
- }
5137
- },
5138
  "node_modules/pure-rand": {
5139
  "version": "7.0.1",
5140
  "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz",
@@ -5172,28 +4426,11 @@
5172
  "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
5173
  "dev": true
5174
  },
5175
- "node_modules/readable-stream": {
5176
- "version": "3.6.2",
5177
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
5178
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
5179
- "dependencies": {
5180
- "inherits": "^2.0.3",
5181
- "string_decoder": "^1.1.1",
5182
- "util-deprecate": "^1.0.1"
5183
- },
5184
- "engines": {
5185
- "node": ">= 6"
5186
- }
5187
- },
5188
- "node_modules/regenerator-runtime": {
5189
- "version": "0.13.11",
5190
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
5191
- "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
5192
- },
5193
  "node_modules/require-directory": {
5194
  "version": "2.1.1",
5195
  "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
5196
  "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
 
5197
  "engines": {
5198
  "node": ">=0.10.0"
5199
  }
@@ -5219,43 +4456,6 @@
5219
  "node": ">=8"
5220
  }
5221
  },
5222
- "node_modules/resolve-url": {
5223
- "version": "0.2.1",
5224
- "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
5225
- "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==",
5226
- "deprecated": "https://github.com/lydell/resolve-url#deprecated"
5227
- },
5228
- "node_modules/rimraf": {
5229
- "version": "2.7.1",
5230
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
5231
- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
5232
- "deprecated": "Rimraf versions prior to v4 are no longer supported",
5233
- "dependencies": {
5234
- "glob": "^7.1.3"
5235
- },
5236
- "bin": {
5237
- "rimraf": "bin.js"
5238
- }
5239
- },
5240
- "node_modules/safe-buffer": {
5241
- "version": "5.2.1",
5242
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
5243
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
5244
- "funding": [
5245
- {
5246
- "type": "github",
5247
- "url": "https://github.com/sponsors/feross"
5248
- },
5249
- {
5250
- "type": "patreon",
5251
- "url": "https://www.patreon.com/feross"
5252
- },
5253
- {
5254
- "type": "consulting",
5255
- "url": "https://feross.org/support"
5256
- }
5257
- ]
5258
- },
5259
  "node_modules/safer-buffer": {
5260
  "version": "2.1.2",
5261
  "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
@@ -5276,15 +4476,11 @@
5276
  }
5277
  ]
5278
  },
5279
- "node_modules/seedrandom": {
5280
- "version": "3.0.5",
5281
- "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz",
5282
- "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg=="
5283
- },
5284
  "node_modules/semver": {
5285
  "version": "7.7.3",
5286
  "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
5287
  "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
 
5288
  "bin": {
5289
  "semver": "bin/semver.js"
5290
  },
@@ -5292,11 +4488,6 @@
5292
  "node": ">=10"
5293
  }
5294
  },
5295
- "node_modules/set-blocking": {
5296
- "version": "2.0.0",
5297
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
5298
- "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="
5299
- },
5300
  "node_modules/shebang-command": {
5301
  "version": "2.0.0",
5302
  "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -5393,7 +4584,8 @@
5393
  "node_modules/signal-exit": {
5394
  "version": "3.0.7",
5395
  "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
5396
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
 
5397
  },
5398
  "node_modules/slash": {
5399
  "version": "3.0.0",
@@ -5404,29 +4596,6 @@
5404
  "node": ">=8"
5405
  }
5406
  },
5407
- "node_modules/source-map": {
5408
- "version": "0.1.43",
5409
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
5410
- "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==",
5411
- "dependencies": {
5412
- "amdefine": ">=0.0.4"
5413
- },
5414
- "engines": {
5415
- "node": ">=0.8.0"
5416
- }
5417
- },
5418
- "node_modules/source-map-resolve": {
5419
- "version": "0.1.4",
5420
- "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.1.4.tgz",
5421
- "integrity": "sha512-CyA9MNoNBSLk91wjO0WWmMNKkidi22K3c8E5lTckHk0OWutD74G7dh3/vQxImBE5nvBhLCKmxpiSvlCDuI4xng==",
5422
- "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated",
5423
- "dependencies": {
5424
- "atob": "~1.1.0",
5425
- "resolve-url": "~0.2.1",
5426
- "source-map-url": "~0.2.0",
5427
- "urix": "~0.1.0"
5428
- }
5429
- },
5430
  "node_modules/source-map-support": {
5431
  "version": "0.5.13",
5432
  "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
@@ -5446,16 +4615,11 @@
5446
  "node": ">=0.10.0"
5447
  }
5448
  },
5449
- "node_modules/source-map-url": {
5450
- "version": "0.2.0",
5451
- "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.2.0.tgz",
5452
- "integrity": "sha512-1Fuotv1kNP2juPIvX3YPZ37y/tKRCDEIJwjsCn7dc+AlrGZssbdIy1MgFkQlCMqGVTBjxXDbtfQYCQV7WPTs5Q==",
5453
- "deprecated": "See https://github.com/lydell/source-map-url#deprecated"
5454
- },
5455
  "node_modules/sprintf-js": {
5456
  "version": "1.0.3",
5457
  "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
5458
- "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
 
5459
  },
5460
  "node_modules/stack-utils": {
5461
  "version": "2.0.6",
@@ -5478,14 +4642,6 @@
5478
  "node": ">=8"
5479
  }
5480
  },
5481
- "node_modules/string_decoder": {
5482
- "version": "1.3.0",
5483
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
5484
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
5485
- "dependencies": {
5486
- "safe-buffer": "~5.2.0"
5487
- }
5488
- },
5489
  "node_modules/string-length": {
5490
  "version": "4.0.2",
5491
  "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
@@ -5503,6 +4659,7 @@
5503
  "version": "4.2.3",
5504
  "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
5505
  "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
 
5506
  "dependencies": {
5507
  "emoji-regex": "^8.0.0",
5508
  "is-fullwidth-code-point": "^3.0.0",
@@ -5531,6 +4688,7 @@
5531
  "version": "6.0.1",
5532
  "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
5533
  "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
 
5534
  "dependencies": {
5535
  "ansi-regex": "^5.0.1"
5536
  },
@@ -5652,22 +4810,6 @@
5652
  "node": ">=12.17"
5653
  }
5654
  },
5655
- "node_modules/tar": {
5656
- "version": "6.2.1",
5657
- "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz",
5658
- "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==",
5659
- "dependencies": {
5660
- "chownr": "^2.0.0",
5661
- "fs-minipass": "^2.0.0",
5662
- "minipass": "^5.0.0",
5663
- "minizlib": "^2.1.1",
5664
- "mkdirp": "^1.0.3",
5665
- "yallist": "^4.0.0"
5666
- },
5667
- "engines": {
5668
- "node": ">=10"
5669
- }
5670
- },
5671
  "node_modules/test-exclude": {
5672
  "version": "6.0.0",
5673
  "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
@@ -5700,23 +4842,6 @@
5700
  "node": ">=8.0"
5701
  }
5702
  },
5703
- "node_modules/tr46": {
5704
- "version": "0.0.3",
5705
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
5706
- "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
5707
- },
5708
- "node_modules/transformers": {
5709
- "version": "3.1.0",
5710
- "resolved": "https://registry.npmjs.org/transformers/-/transformers-3.1.0.tgz",
5711
- "integrity": "sha512-8L7XXjZ5KS0/J4QNBq2IfiqUqUG09f+mykNqBCIFg6LMWKaSYYhETrcGsN07g3cZqhX8G+XjDmqdMTAXNFYvMA==",
5712
- "deprecated": "Deprecated, use jstransformer",
5713
- "dependencies": {
5714
- "clone": "~0.1.17",
5715
- "css": "~2.0.0",
5716
- "promise": "~5.0.0",
5717
- "uglify-js": "~2.4.15"
5718
- }
5719
- },
5720
  "node_modules/tslib": {
5721
  "version": "2.8.1",
5722
  "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
@@ -5751,50 +4876,6 @@
5751
  "node": ">=12.17"
5752
  }
5753
  },
5754
- "node_modules/uglify-js": {
5755
- "version": "2.4.24",
5756
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.24.tgz",
5757
- "integrity": "sha512-tktIjwackfZLd893KGJmXc1hrRHH1vH9Po3xFh1XBjjeGAnN02xJ3SuoA+n1L29/ZaCA18KzCFlckS+vfPugiA==",
5758
- "dependencies": {
5759
- "async": "~0.2.6",
5760
- "source-map": "0.1.34",
5761
- "uglify-to-browserify": "~1.0.0",
5762
- "yargs": "~3.5.4"
5763
- },
5764
- "bin": {
5765
- "uglifyjs": "bin/uglifyjs"
5766
- },
5767
- "engines": {
5768
- "node": ">=0.4.0"
5769
- }
5770
- },
5771
- "node_modules/uglify-js/node_modules/source-map": {
5772
- "version": "0.1.34",
5773
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz",
5774
- "integrity": "sha512-yfCwDj0vR9RTwt3pEzglgb3ZgmcXHt6DjG3bjJvzPwTL+5zDQ2MhmSzAcTy0GTiQuCiriSWXvWM1/NhKdXuoQA==",
5775
- "dependencies": {
5776
- "amdefine": ">=0.0.4"
5777
- },
5778
- "engines": {
5779
- "node": ">=0.8.0"
5780
- }
5781
- },
5782
- "node_modules/uglify-js/node_modules/yargs": {
5783
- "version": "3.5.4",
5784
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.5.4.tgz",
5785
- "integrity": "sha512-5j382E4xQSs71p/xZQsU1PtRA2HXPAjX0E0DkoGLxwNASMOKX6A9doV1NrZmj85u2Pjquz402qonBzz/yLPbPA==",
5786
- "dependencies": {
5787
- "camelcase": "^1.0.2",
5788
- "decamelize": "^1.0.0",
5789
- "window-size": "0.1.0",
5790
- "wordwrap": "0.0.2"
5791
- }
5792
- },
5793
- "node_modules/uglify-to-browserify": {
5794
- "version": "1.0.2",
5795
- "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
5796
- "integrity": "sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q=="
5797
- },
5798
  "node_modules/undici": {
5799
  "version": "6.22.0",
5800
  "resolved": "https://registry.npmjs.org/undici/-/undici-6.22.0.tgz",
@@ -5880,17 +4961,6 @@
5880
  "browserslist": ">= 4.21.0"
5881
  }
5882
  },
5883
- "node_modules/urix": {
5884
- "version": "0.1.0",
5885
- "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
5886
- "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==",
5887
- "deprecated": "Please see https://github.com/lydell/urix#deprecated"
5888
- },
5889
- "node_modules/util-deprecate": {
5890
- "version": "1.0.2",
5891
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
5892
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
5893
- },
5894
  "node_modules/v8-to-istanbul": {
5895
  "version": "9.3.0",
5896
  "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz",
@@ -5914,11 +4984,6 @@
5914
  "makeerror": "1.0.12"
5915
  }
5916
  },
5917
- "node_modules/webidl-conversions": {
5918
- "version": "3.0.1",
5919
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
5920
- "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
5921
- },
5922
  "node_modules/whatwg-encoding": {
5923
  "version": "3.1.1",
5924
  "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
@@ -5938,15 +5003,6 @@
5938
  "node": ">=18"
5939
  }
5940
  },
5941
- "node_modules/whatwg-url": {
5942
- "version": "5.0.0",
5943
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
5944
- "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
5945
- "dependencies": {
5946
- "tr46": "~0.0.3",
5947
- "webidl-conversions": "^3.0.0"
5948
- }
5949
- },
5950
  "node_modules/which": {
5951
  "version": "2.0.2",
5952
  "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
@@ -5962,30 +5018,6 @@
5962
  "node": ">= 8"
5963
  }
5964
  },
5965
- "node_modules/wide-align": {
5966
- "version": "1.1.5",
5967
- "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
5968
- "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==",
5969
- "dependencies": {
5970
- "string-width": "^1.0.2 || 2 || 3 || 4"
5971
- }
5972
- },
5973
- "node_modules/window-size": {
5974
- "version": "0.1.0",
5975
- "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
5976
- "integrity": "sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg==",
5977
- "engines": {
5978
- "node": ">= 0.8.0"
5979
- }
5980
- },
5981
- "node_modules/wordwrap": {
5982
- "version": "0.0.2",
5983
- "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
5984
- "integrity": "sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q==",
5985
- "engines": {
5986
- "node": ">=0.4.0"
5987
- }
5988
- },
5989
  "node_modules/wordwrapjs": {
5990
  "version": "5.1.1",
5991
  "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.1.tgz",
@@ -5998,6 +5030,7 @@
5998
  "version": "7.0.0",
5999
  "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
6000
  "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
 
6001
  "dependencies": {
6002
  "ansi-styles": "^4.0.0",
6003
  "string-width": "^4.1.0",
@@ -6031,7 +5064,8 @@
6031
  "node_modules/wrappy": {
6032
  "version": "1.0.2",
6033
  "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
6034
- "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
 
6035
  },
6036
  "node_modules/write-file-atomic": {
6037
  "version": "5.0.1",
@@ -6062,36 +5096,7 @@
6062
  "version": "5.0.8",
6063
  "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
6064
  "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
6065
- "engines": {
6066
- "node": ">=10"
6067
- }
6068
- },
6069
- "node_modules/yallist": {
6070
- "version": "4.0.0",
6071
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
6072
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
6073
- },
6074
- "node_modules/yargs": {
6075
- "version": "16.2.0",
6076
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
6077
- "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
6078
- "dependencies": {
6079
- "cliui": "^7.0.2",
6080
- "escalade": "^3.1.1",
6081
- "get-caller-file": "^2.0.5",
6082
- "require-directory": "^2.1.1",
6083
- "string-width": "^4.2.0",
6084
- "y18n": "^5.0.5",
6085
- "yargs-parser": "^20.2.2"
6086
- },
6087
- "engines": {
6088
- "node": ">=10"
6089
- }
6090
- },
6091
- "node_modules/yargs-parser": {
6092
- "version": "20.2.9",
6093
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
6094
- "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
6095
  "engines": {
6096
  "node": ">=10"
6097
  }
 
1
  {
2
+ "name": "distill-rag",
3
  "version": "1.0.0",
4
  "lockfileVersion": 3,
5
  "requires": true,
6
  "packages": {
7
  "": {
8
+ "name": "distill-rag",
9
  "version": "1.0.0",
10
+ "license": "Apache-2.0",
11
  "dependencies": {
12
  "@elastic/elasticsearch": "^8.17.0",
 
 
13
  "cheerio": "^1.1.2",
14
  "dotenv": "^16.4.7",
15
+ "fs-extra": "^11.3.0"
 
 
 
16
  },
17
  "devDependencies": {
18
  "@jest/globals": "^30.2.0",
19
  "jest": "^30.2.0",
20
  "supertest": "^7.1.4"
21
+ },
22
+ "engines": {
23
+ "node": ">=18"
24
  }
25
  },
26
  "node_modules/@babel/code-frame": {
 
1116
  "@jridgewell/sourcemap-codec": "^1.4.14"
1117
  }
1118
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1119
  "node_modules/@napi-rs/wasm-runtime": {
1120
  "version": "0.2.12",
1121
  "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz",
 
1132
  "version": "1.8.0",
1133
  "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
1134
  "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
1135
+ "dev": true,
1136
  "engines": {
1137
  "node": "^14.21.3 || >=16"
1138
  },
 
1140
  "url": "https://paulmillr.com/funding/"
1141
  }
1142
  },
 
 
 
 
 
 
 
 
 
 
 
1143
  "node_modules/@opentelemetry/api": {
1144
  "version": "1.9.0",
1145
  "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz",
 
1233
  "tslib": "^2.8.0"
1234
  }
1235
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1236
  "node_modules/@tybys/wasm-util": {
1237
  "version": "0.10.1",
1238
  "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz",
 
1294
  "resolved": "https://registry.npmjs.org/@types/command-line-usage/-/command-line-usage-5.0.4.tgz",
1295
  "integrity": "sha512-BwR5KP3Es/CSht0xqBcUXS3qCAUVXwpRKsV2+arxeb65atasuXG9LykC9Ab10Cw3s2raH92ZqOeILaQbsB2ACg=="
1296
  },
 
 
 
 
 
1297
  "node_modules/@types/istanbul-lib-coverage": {
1298
  "version": "2.0.6",
1299
  "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
 
1318
  "@types/istanbul-lib-report": "*"
1319
  }
1320
  },
 
 
 
 
 
1321
  "node_modules/@types/node": {
1322
  "version": "24.10.1",
1323
  "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz",
 
1326
  "undici-types": "~7.16.0"
1327
  }
1328
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1329
  "node_modules/@types/stack-utils": {
1330
  "version": "2.0.3",
1331
  "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz",
 
1603
  "win32"
1604
  ]
1605
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1606
  "node_modules/ansi-escapes": {
1607
  "version": "4.3.2",
1608
  "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
 
1622
  "version": "5.0.1",
1623
  "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1624
  "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1625
+ "dev": true,
1626
  "engines": {
1627
  "node": ">=8"
1628
  }
 
1673
  "arrow2csv": "bin/arrow2csv.js"
1674
  }
1675
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1676
  "node_modules/argparse": {
1677
  "version": "1.0.10",
1678
  "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
1679
  "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
1680
+ "dev": true,
1681
  "dependencies": {
1682
  "sprintf-js": "~1.0.2"
1683
  }
 
1690
  "node": ">=12.17"
1691
  }
1692
  },
 
 
 
 
 
 
 
 
 
 
1693
  "node_modules/asynckit": {
1694
  "version": "0.4.0",
1695
  "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
1696
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
1697
+ "dev": true
 
 
 
 
 
 
 
 
 
 
1698
  },
1699
  "node_modules/babel-jest": {
1700
  "version": "30.2.0",
 
1790
  "node_modules/balanced-match": {
1791
  "version": "1.0.2",
1792
  "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
1793
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
1794
+ "dev": true
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1795
  },
1796
  "node_modules/baseline-browser-mapping": {
1797
  "version": "2.8.29",
 
1811
  "version": "1.1.12",
1812
  "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
1813
  "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
1814
+ "dev": true,
1815
  "dependencies": {
1816
  "balanced-match": "^1.0.0",
1817
  "concat-map": "0.0.1"
 
1881
  "version": "1.0.2",
1882
  "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
1883
  "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
1884
+ "dev": true,
1885
  "dependencies": {
1886
  "es-errors": "^1.3.0",
1887
  "function-bind": "^1.1.2"
 
1915
  "node": ">=6"
1916
  }
1917
  },
 
 
 
 
 
 
 
 
1918
  "node_modules/caniuse-lite": {
1919
  "version": "1.0.30001756",
1920
  "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001756.tgz",
 
2032
  "node": ">=20.18.1"
2033
  }
2034
  },
 
 
 
 
 
 
 
 
2035
  "node_modules/ci-info": {
2036
  "version": "4.3.1",
2037
  "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz",
 
2053
  "integrity": "sha512-+CmxIZ/L2vNcEfvNtLdU0ZQ6mbq3FZnwAP2PPTiKP+1QOoKwlKlPgb8UKV0Dds7QVaMnHm+FwSft2VB0s/SLjQ==",
2054
  "dev": true
2055
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2056
  "node_modules/co": {
2057
  "version": "4.6.0",
2058
  "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
 
2085
  "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2086
  "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
2087
  },
 
 
 
 
 
 
 
 
2088
  "node_modules/combined-stream": {
2089
  "version": "1.0.8",
2090
  "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
2091
  "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
2092
+ "dev": true,
2093
  "dependencies": {
2094
  "delayed-stream": "~1.0.0"
2095
  },
 
2145
  "node_modules/concat-map": {
2146
  "version": "0.0.1",
2147
  "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2148
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
2149
+ "dev": true
 
 
 
 
2150
  },
2151
  "node_modules/convert-source-map": {
2152
  "version": "2.0.0",
 
2160
  "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==",
2161
  "dev": true
2162
  },
 
 
 
 
 
 
 
 
 
 
2163
  "node_modules/cross-spawn": {
2164
  "version": "7.0.6",
2165
  "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
 
2174
  "node": ">= 8"
2175
  }
2176
  },
 
 
 
 
 
 
 
 
 
 
2177
  "node_modules/css-select": {
2178
  "version": "5.2.2",
2179
  "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz",
 
2216
  }
2217
  }
2218
  },
 
 
 
 
 
 
 
 
2219
  "node_modules/dedent": {
2220
  "version": "1.7.0",
2221
  "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz",
 
2243
  "version": "1.0.0",
2244
  "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
2245
  "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
2246
+ "dev": true,
2247
  "engines": {
2248
  "node": ">=0.4.0"
2249
  }
2250
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
2251
  "node_modules/detect-newline": {
2252
  "version": "3.1.0",
2253
  "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
 
2350
  "version": "1.0.1",
2351
  "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
2352
  "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
2353
+ "dev": true,
2354
  "dependencies": {
2355
  "call-bind-apply-helpers": "^1.0.1",
2356
  "es-errors": "^1.3.0",
 
2366
  "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
2367
  "dev": true
2368
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2369
  "node_modules/electron-to-chromium": {
2370
  "version": "1.5.257",
2371
  "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.257.tgz",
 
2387
  "node_modules/emoji-regex": {
2388
  "version": "8.0.0",
2389
  "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
2390
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
2391
+ "dev": true
2392
  },
2393
  "node_modules/encoding-sniffer": {
2394
  "version": "0.2.1",
 
2426
  "version": "1.0.1",
2427
  "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
2428
  "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
2429
+ "dev": true,
2430
  "engines": {
2431
  "node": ">= 0.4"
2432
  }
 
2435
  "version": "1.3.0",
2436
  "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
2437
  "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
2438
+ "dev": true,
2439
  "engines": {
2440
  "node": ">= 0.4"
2441
  }
 
2444
  "version": "1.1.1",
2445
  "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
2446
  "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
2447
+ "dev": true,
2448
  "dependencies": {
2449
  "es-errors": "^1.3.0"
2450
  },
 
2456
  "version": "2.1.0",
2457
  "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
2458
  "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
2459
+ "dev": true,
2460
  "dependencies": {
2461
  "es-errors": "^1.3.0",
2462
  "get-intrinsic": "^1.2.6",
 
2467
  "node": ">= 0.4"
2468
  }
2469
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
2470
  "node_modules/escalade": {
2471
  "version": "3.2.0",
2472
  "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
2473
  "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
2474
+ "dev": true,
2475
  "engines": {
2476
  "node": ">=6"
2477
  }
2478
  },
 
 
 
 
 
 
 
 
2479
  "node_modules/esprima": {
2480
  "version": "4.0.1",
2481
  "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
 
2637
  "version": "4.0.5",
2638
  "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz",
2639
  "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==",
2640
+ "dev": true,
2641
  "dependencies": {
2642
  "asynckit": "^0.4.0",
2643
  "combined-stream": "^1.0.8",
 
2679
  "node": ">=14.14"
2680
  }
2681
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2682
  "node_modules/fs.realpath": {
2683
  "version": "1.0.0",
2684
  "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
2685
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
2686
+ "dev": true
2687
  },
2688
  "node_modules/fsevents": {
2689
  "version": "2.3.3",
 
2703
  "version": "1.1.2",
2704
  "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
2705
  "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
2706
+ "dev": true,
2707
  "funding": {
2708
  "url": "https://github.com/sponsors/ljharb"
2709
  }
2710
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2711
  "node_modules/gensync": {
2712
  "version": "1.0.0-beta.2",
2713
  "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
 
2721
  "version": "2.0.5",
2722
  "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
2723
  "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
2724
+ "dev": true,
2725
  "engines": {
2726
  "node": "6.* || 8.* || >= 10.*"
2727
  }
 
2730
  "version": "1.3.0",
2731
  "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
2732
  "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
2733
+ "dev": true,
2734
  "dependencies": {
2735
  "call-bind-apply-helpers": "^1.0.2",
2736
  "es-define-property": "^1.0.1",
 
2763
  "version": "1.0.1",
2764
  "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
2765
  "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
2766
+ "dev": true,
2767
  "dependencies": {
2768
  "dunder-proto": "^1.0.1",
2769
  "es-object-atoms": "^1.0.0"
 
2789
  "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
2790
  "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
2791
  "deprecated": "Glob versions prior to v9 are no longer supported",
2792
+ "dev": true,
2793
  "dependencies": {
2794
  "fs.realpath": "^1.0.0",
2795
  "inflight": "^1.0.4",
 
2805
  "url": "https://github.com/sponsors/isaacs"
2806
  }
2807
  },
 
 
 
 
 
2808
  "node_modules/gopd": {
2809
  "version": "1.2.0",
2810
  "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
2811
  "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
2812
+ "dev": true,
2813
  "engines": {
2814
  "node": ">= 0.4"
2815
  },
 
2822
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
2823
  "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
2824
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2825
  "node_modules/has-flag": {
2826
  "version": "4.0.0",
2827
  "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
 
2834
  "version": "1.1.0",
2835
  "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
2836
  "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
2837
+ "dev": true,
2838
  "engines": {
2839
  "node": ">= 0.4"
2840
  },
 
2846
  "version": "1.0.2",
2847
  "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
2848
  "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
2849
+ "dev": true,
2850
  "dependencies": {
2851
  "has-symbols": "^1.0.3"
2852
  },
 
2857
  "url": "https://github.com/sponsors/ljharb"
2858
  }
2859
  },
 
 
 
 
 
2860
  "node_modules/hasown": {
2861
  "version": "2.0.2",
2862
  "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
2863
  "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
2864
+ "dev": true,
2865
  "dependencies": {
2866
  "function-bind": "^1.1.2"
2867
  },
 
2901
  "entities": "^6.0.0"
2902
  }
2903
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2904
  "node_modules/human-signals": {
2905
  "version": "2.1.0",
2906
  "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
 
2910
  "node": ">=10.17.0"
2911
  }
2912
  },
 
 
 
 
 
 
 
 
2913
  "node_modules/iconv-lite": {
2914
  "version": "0.6.3",
2915
  "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
 
2954
  "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2955
  "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
2956
  "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
2957
+ "dev": true,
2958
  "dependencies": {
2959
  "once": "^1.3.0",
2960
  "wrappy": "1"
 
2963
  "node_modules/inherits": {
2964
  "version": "2.0.4",
2965
  "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
2966
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
2967
+ "dev": true
2968
  },
2969
  "node_modules/is-arrayish": {
2970
  "version": "0.2.1",
 
2976
  "version": "3.0.0",
2977
  "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2978
  "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
2979
+ "dev": true,
2980
  "engines": {
2981
  "node": ">=8"
2982
  }
 
3893
  "graceful-fs": "^4.1.6"
3894
  }
3895
  },
 
 
 
 
 
 
 
 
 
 
3896
  "node_modules/leven": {
3897
  "version": "3.1.0",
3898
  "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
 
3920
  "node": ">=8"
3921
  }
3922
  },
 
 
 
 
 
3923
  "node_modules/lodash.camelcase": {
3924
  "version": "4.3.0",
3925
  "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
3926
  "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA=="
3927
  },
 
 
 
 
 
3928
  "node_modules/lru-cache": {
3929
  "version": "5.1.1",
3930
  "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
 
3940
  "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
3941
  "dev": true
3942
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3943
  "node_modules/makeerror": {
3944
  "version": "1.0.12",
3945
  "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
 
3953
  "version": "1.1.0",
3954
  "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
3955
  "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
3956
+ "dev": true,
3957
  "engines": {
3958
  "node": ">= 0.4"
3959
  }
 
4002
  "version": "1.52.0",
4003
  "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
4004
  "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
4005
+ "dev": true,
4006
  "engines": {
4007
  "node": ">= 0.6"
4008
  }
 
4011
  "version": "2.1.35",
4012
  "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
4013
  "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
4014
+ "dev": true,
4015
  "dependencies": {
4016
  "mime-db": "1.52.0"
4017
  },
 
4032
  "version": "3.1.2",
4033
  "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
4034
  "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
4035
+ "dev": true,
4036
  "dependencies": {
4037
  "brace-expansion": "^1.1.7"
4038
  },
 
4044
  "version": "5.0.0",
4045
  "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
4046
  "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
4047
+ "dev": true,
4048
  "engines": {
4049
  "node": ">=8"
4050
  }
4051
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4052
  "node_modules/ms": {
4053
  "version": "2.1.3",
4054
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
 
4075
  "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
4076
  "dev": true
4077
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4078
  "node_modules/node-int64": {
4079
  "version": "0.4.0",
4080
  "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
 
4087
  "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==",
4088
  "dev": true
4089
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4090
  "node_modules/normalize-path": {
4091
  "version": "3.0.0",
4092
  "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
 
4108
  "node": ">=8"
4109
  }
4110
  },
 
 
 
 
 
 
 
 
 
 
 
 
4111
  "node_modules/nth-check": {
4112
  "version": "2.1.1",
4113
  "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
 
4119
  "url": "https://github.com/fb55/nth-check?sponsor=1"
4120
  }
4121
  },
 
 
 
 
 
 
 
 
4122
  "node_modules/object-inspect": {
4123
  "version": "1.13.4",
4124
  "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
 
4135
  "version": "1.4.0",
4136
  "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
4137
  "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
4138
+ "dev": true,
4139
  "dependencies": {
4140
  "wrappy": "1"
4141
  }
 
4288
  "version": "1.0.1",
4289
  "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
4290
  "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
4291
+ "dev": true,
4292
  "engines": {
4293
  "node": ">=0.10.0"
4294
  }
 
4389
  "url": "https://github.com/chalk/ansi-styles?sponsor=1"
4390
  }
4391
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4392
  "node_modules/pure-rand": {
4393
  "version": "7.0.1",
4394
  "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz",
 
4426
  "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
4427
  "dev": true
4428
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4429
  "node_modules/require-directory": {
4430
  "version": "2.1.1",
4431
  "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
4432
  "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
4433
+ "dev": true,
4434
  "engines": {
4435
  "node": ">=0.10.0"
4436
  }
 
4456
  "node": ">=8"
4457
  }
4458
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4459
  "node_modules/safer-buffer": {
4460
  "version": "2.1.2",
4461
  "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
 
4476
  }
4477
  ]
4478
  },
 
 
 
 
 
4479
  "node_modules/semver": {
4480
  "version": "7.7.3",
4481
  "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
4482
  "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
4483
+ "dev": true,
4484
  "bin": {
4485
  "semver": "bin/semver.js"
4486
  },
 
4488
  "node": ">=10"
4489
  }
4490
  },
 
 
 
 
 
4491
  "node_modules/shebang-command": {
4492
  "version": "2.0.0",
4493
  "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
 
4584
  "node_modules/signal-exit": {
4585
  "version": "3.0.7",
4586
  "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
4587
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
4588
+ "dev": true
4589
  },
4590
  "node_modules/slash": {
4591
  "version": "3.0.0",
 
4596
  "node": ">=8"
4597
  }
4598
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4599
  "node_modules/source-map-support": {
4600
  "version": "0.5.13",
4601
  "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
 
4615
  "node": ">=0.10.0"
4616
  }
4617
  },
 
 
 
 
 
 
4618
  "node_modules/sprintf-js": {
4619
  "version": "1.0.3",
4620
  "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
4621
+ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
4622
+ "dev": true
4623
  },
4624
  "node_modules/stack-utils": {
4625
  "version": "2.0.6",
 
4642
  "node": ">=8"
4643
  }
4644
  },
 
 
 
 
 
 
 
 
4645
  "node_modules/string-length": {
4646
  "version": "4.0.2",
4647
  "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
 
4659
  "version": "4.2.3",
4660
  "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
4661
  "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
4662
+ "dev": true,
4663
  "dependencies": {
4664
  "emoji-regex": "^8.0.0",
4665
  "is-fullwidth-code-point": "^3.0.0",
 
4688
  "version": "6.0.1",
4689
  "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
4690
  "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
4691
+ "dev": true,
4692
  "dependencies": {
4693
  "ansi-regex": "^5.0.1"
4694
  },
 
4810
  "node": ">=12.17"
4811
  }
4812
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4813
  "node_modules/test-exclude": {
4814
  "version": "6.0.0",
4815
  "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
 
4842
  "node": ">=8.0"
4843
  }
4844
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4845
  "node_modules/tslib": {
4846
  "version": "2.8.1",
4847
  "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
 
4876
  "node": ">=12.17"
4877
  }
4878
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4879
  "node_modules/undici": {
4880
  "version": "6.22.0",
4881
  "resolved": "https://registry.npmjs.org/undici/-/undici-6.22.0.tgz",
 
4961
  "browserslist": ">= 4.21.0"
4962
  }
4963
  },
 
 
 
 
 
 
 
 
 
 
 
4964
  "node_modules/v8-to-istanbul": {
4965
  "version": "9.3.0",
4966
  "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz",
 
4984
  "makeerror": "1.0.12"
4985
  }
4986
  },
 
 
 
 
 
4987
  "node_modules/whatwg-encoding": {
4988
  "version": "3.1.1",
4989
  "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
 
5003
  "node": ">=18"
5004
  }
5005
  },
 
 
 
 
 
 
 
 
 
5006
  "node_modules/which": {
5007
  "version": "2.0.2",
5008
  "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
 
5018
  "node": ">= 8"
5019
  }
5020
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5021
  "node_modules/wordwrapjs": {
5022
  "version": "5.1.1",
5023
  "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.1.tgz",
 
5030
  "version": "7.0.0",
5031
  "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
5032
  "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
5033
+ "dev": true,
5034
  "dependencies": {
5035
  "ansi-styles": "^4.0.0",
5036
  "string-width": "^4.1.0",
 
5064
  "node_modules/wrappy": {
5065
  "version": "1.0.2",
5066
  "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
5067
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
5068
+ "dev": true
5069
  },
5070
  "node_modules/write-file-atomic": {
5071
  "version": "5.0.1",
 
5096
  "version": "5.0.8",
5097
  "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
5098
  "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
5099
+ "dev": true,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5100
  "engines": {
5101
  "node": ">=10"
5102
  }
package.json CHANGED
@@ -1,25 +1,49 @@
1
  {
2
- "name": "text-indexing-mvp",
3
  "version": "1.0.0",
4
- "description": "",
5
  "main": "index.js",
 
6
  "scripts": {
7
- "test": "jest"
 
 
8
  },
9
- "keywords": [],
 
 
 
 
 
 
 
 
 
 
 
10
  "author": "",
11
- "license": "ISC",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  "dependencies": {
13
  "@elastic/elasticsearch": "^8.17.0",
14
- "@tensorflow/tfjs-node": "^4.22.0",
15
- "@types/elasticsearch": "^5.0.43",
16
  "cheerio": "^1.1.2",
17
  "dotenv": "^16.4.7",
18
- "elasticsearch": "^16.7.3",
19
- "fs-extra": "^11.3.0",
20
- "jsontokens": "^4.0.1",
21
- "transformers": "^3.1.0"
22
  },
 
23
  "devDependencies": {
24
  "@jest/globals": "^30.2.0",
25
  "jest": "^30.2.0",
 
1
  {
2
+ "name": "distill-rag",
3
  "version": "1.0.0",
4
+ "description": "A modular pipeline for dataset extraction, long-chunk indexing, and semantic search for distillation-style RAG systems.",
5
  "main": "index.js",
6
+
7
  "scripts": {
8
+ "test": "jest",
9
+ "rebuild:index": "bash rebuild_distill_index.sh",
10
+ "clean": "node distill_rag_cleanup.js"
11
  },
12
+
13
+ "keywords": [
14
+ "rag",
15
+ "distillation",
16
+ "elasticsearch",
17
+ "embeddings",
18
+ "chunking",
19
+ "nlp",
20
+ "pipeline",
21
+ "dataset-extraction"
22
+ ],
23
+
24
  "author": "",
25
+ "license": "Apache-2.0",
26
+
27
+ "repository": {
28
+ "type": "git",
29
+ "url": "https://github.com/YOURNAME/distill-rag"
30
+ },
31
+
32
+ "bugs": {
33
+ "url": "https://github.com/YOURNAME/distill-rag/issues"
34
+ },
35
+
36
+ "engines": {
37
+ "node": ">=18"
38
+ },
39
+
40
  "dependencies": {
41
  "@elastic/elasticsearch": "^8.17.0",
 
 
42
  "cheerio": "^1.1.2",
43
  "dotenv": "^16.4.7",
44
+ "fs-extra": "^11.3.0"
 
 
 
45
  },
46
+
47
  "devDependencies": {
48
  "@jest/globals": "^30.2.0",
49
  "jest": "^30.2.0",