Anuj-Panthri commited on
Commit
1576c93
·
1 Parent(s): 179e4c3
Files changed (6) hide show
  1. .gitignore +1 -0
  2. Dockerfile +27 -0
  3. README.md +1 -0
  4. index.js +66 -0
  5. package-lock.json +2043 -0
  6. package.json +9 -0
.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ /node_modules
Dockerfile ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:alpine3.18
2
+
3
+
4
+ RUN addgroup webdriver && adduser -h /home/webdriver -s /bin/sh -G webdriver -D webdriver
5
+
6
+ WORKDIR /home/webdriver
7
+
8
+ RUN echo "https://dl-cdn.alpinelinux.org/alpine/edge/main" >> /etc/apk/repositories
9
+ RUN echo "https://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories
10
+
11
+ RUN apk update && apk add chromium-chromedriver chromium
12
+ ENV PATH="/usr/lib/chromium/:${PATH}"
13
+ RUN ln -s /usr/lib/chromium/chromium-launcher.sh /usr/local/bin/chrome
14
+
15
+
16
+ COPY . /app
17
+ WORKDIR /app
18
+
19
+ RUN ls -lh
20
+
21
+
22
+ RUN chmod 777 /app;
23
+
24
+ EXPOSE 8080
25
+
26
+
27
+ CMD node index.js
README.md CHANGED
@@ -5,6 +5,7 @@ colorFrom: red
5
  colorTo: pink
6
  sdk: docker
7
  pinned: false
 
8
  ---
9
 
10
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
5
  colorTo: pink
6
  sdk: docker
7
  pinned: false
8
+ app_port: 8080
9
  ---
10
 
11
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
index.js ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const express = require("express")
2
+ const app = express();
3
+ const puppeteer = require("puppeteer");
4
+
5
+
6
+ const getData = async () => {
7
+ // Start a Puppeteer session with:
8
+ // - a visible browser (`headless: false` - easier to debug because you'll see the browser in action)
9
+ // - no default viewport (`defaultViewport: null` - website page will in full width and height)
10
+ const browser = await puppeteer.launch({
11
+ headless: true,
12
+ defaultViewport: null,
13
+ });
14
+
15
+ console.log("Scrapping started");
16
+ // Open a new page
17
+ const page = await browser.newPage();
18
+ await page.setRequestInterception(true);
19
+ page.on("request", (request) => {
20
+ // return request.continue();
21
+ if(request.resourceType() == 'document'){
22
+ request.continue();
23
+ }
24
+ else{
25
+ request.abort();
26
+ }
27
+ });
28
+
29
+
30
+ url = "https://www.flipkart.com/apple-iphone-15-blue-128-gb/p/itmbf14ef54f645d";
31
+ await page.goto(url, {
32
+ // waitUntil: "domcontentloaded",
33
+ });
34
+ // console.log(await page.content());
35
+
36
+ const title = await page.evaluate(() => {
37
+ const elem = document.querySelector("span.B_NuCI");
38
+ if (elem)
39
+ return elem.textContent;
40
+ });
41
+ const price = await page.evaluate(() => {
42
+ const elem = document.querySelector("div._30jeq3._16Jk6d");
43
+ if (elem)
44
+ return elem.textContent;
45
+ });
46
+
47
+
48
+ const image = await page.evaluate(() => {
49
+ const elem = document.querySelector("div.CXW8mj._3nMexc>img");
50
+ if (elem)
51
+ return elem.src;
52
+ });
53
+
54
+
55
+ page.close();
56
+ return { title, price, image };
57
+ };
58
+
59
+
60
+ app.get("/", async (req, res) => {
61
+ const data = await getData();
62
+ res.type("json");
63
+ res.send(JSON.stringify(data));
64
+ })
65
+
66
+ app.listen(8080, () => console.log("Server running at port 8080"));
package-lock.json ADDED
@@ -0,0 +1,2043 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "Proxy",
3
+ "lockfileVersion": 3,
4
+ "requires": true,
5
+ "packages": {
6
+ "": {
7
+ "dependencies": {
8
+ "express": "^4.19.1",
9
+ "puppeteer": "^22.6.0"
10
+ }
11
+ },
12
+ "node_modules/@babel/code-frame": {
13
+ "version": "7.24.2",
14
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz",
15
+ "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==",
16
+ "dependencies": {
17
+ "@babel/highlight": "^7.24.2",
18
+ "picocolors": "^1.0.0"
19
+ },
20
+ "engines": {
21
+ "node": ">=6.9.0"
22
+ }
23
+ },
24
+ "node_modules/@babel/helper-validator-identifier": {
25
+ "version": "7.22.20",
26
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
27
+ "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
28
+ "engines": {
29
+ "node": ">=6.9.0"
30
+ }
31
+ },
32
+ "node_modules/@babel/highlight": {
33
+ "version": "7.24.2",
34
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz",
35
+ "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==",
36
+ "dependencies": {
37
+ "@babel/helper-validator-identifier": "^7.22.20",
38
+ "chalk": "^2.4.2",
39
+ "js-tokens": "^4.0.0",
40
+ "picocolors": "^1.0.0"
41
+ },
42
+ "engines": {
43
+ "node": ">=6.9.0"
44
+ }
45
+ },
46
+ "node_modules/@puppeteer/browsers": {
47
+ "version": "2.2.0",
48
+ "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.2.0.tgz",
49
+ "integrity": "sha512-MC7LxpcBtdfTbzwARXIkqGZ1Osn3nnZJlm+i0+VqHl72t//Xwl9wICrXT8BwtgC6s1xJNHsxOpvzISUqe92+sw==",
50
+ "dependencies": {
51
+ "debug": "4.3.4",
52
+ "extract-zip": "2.0.1",
53
+ "progress": "2.0.3",
54
+ "proxy-agent": "6.4.0",
55
+ "semver": "7.6.0",
56
+ "tar-fs": "3.0.5",
57
+ "unbzip2-stream": "1.4.3",
58
+ "yargs": "17.7.2"
59
+ },
60
+ "bin": {
61
+ "browsers": "lib/cjs/main-cli.js"
62
+ },
63
+ "engines": {
64
+ "node": ">=18"
65
+ }
66
+ },
67
+ "node_modules/@puppeteer/browsers/node_modules/debug": {
68
+ "version": "4.3.4",
69
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
70
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
71
+ "dependencies": {
72
+ "ms": "2.1.2"
73
+ },
74
+ "engines": {
75
+ "node": ">=6.0"
76
+ },
77
+ "peerDependenciesMeta": {
78
+ "supports-color": {
79
+ "optional": true
80
+ }
81
+ }
82
+ },
83
+ "node_modules/@puppeteer/browsers/node_modules/ms": {
84
+ "version": "2.1.2",
85
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
86
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
87
+ },
88
+ "node_modules/@tootallnate/quickjs-emscripten": {
89
+ "version": "0.23.0",
90
+ "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz",
91
+ "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA=="
92
+ },
93
+ "node_modules/@types/node": {
94
+ "version": "20.11.30",
95
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.30.tgz",
96
+ "integrity": "sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==",
97
+ "optional": true,
98
+ "dependencies": {
99
+ "undici-types": "~5.26.4"
100
+ }
101
+ },
102
+ "node_modules/@types/yauzl": {
103
+ "version": "2.10.3",
104
+ "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz",
105
+ "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==",
106
+ "optional": true,
107
+ "dependencies": {
108
+ "@types/node": "*"
109
+ }
110
+ },
111
+ "node_modules/accepts": {
112
+ "version": "1.3.8",
113
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
114
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
115
+ "dependencies": {
116
+ "mime-types": "~2.1.34",
117
+ "negotiator": "0.6.3"
118
+ },
119
+ "engines": {
120
+ "node": ">= 0.6"
121
+ }
122
+ },
123
+ "node_modules/agent-base": {
124
+ "version": "7.1.0",
125
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
126
+ "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
127
+ "dependencies": {
128
+ "debug": "^4.3.4"
129
+ },
130
+ "engines": {
131
+ "node": ">= 14"
132
+ }
133
+ },
134
+ "node_modules/agent-base/node_modules/debug": {
135
+ "version": "4.3.4",
136
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
137
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
138
+ "dependencies": {
139
+ "ms": "2.1.2"
140
+ },
141
+ "engines": {
142
+ "node": ">=6.0"
143
+ },
144
+ "peerDependenciesMeta": {
145
+ "supports-color": {
146
+ "optional": true
147
+ }
148
+ }
149
+ },
150
+ "node_modules/agent-base/node_modules/ms": {
151
+ "version": "2.1.2",
152
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
153
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
154
+ },
155
+ "node_modules/ansi-regex": {
156
+ "version": "5.0.1",
157
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
158
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
159
+ "engines": {
160
+ "node": ">=8"
161
+ }
162
+ },
163
+ "node_modules/ansi-styles": {
164
+ "version": "3.2.1",
165
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
166
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
167
+ "dependencies": {
168
+ "color-convert": "^1.9.0"
169
+ },
170
+ "engines": {
171
+ "node": ">=4"
172
+ }
173
+ },
174
+ "node_modules/argparse": {
175
+ "version": "2.0.1",
176
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
177
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
178
+ },
179
+ "node_modules/array-flatten": {
180
+ "version": "1.1.1",
181
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
182
+ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="
183
+ },
184
+ "node_modules/ast-types": {
185
+ "version": "0.13.4",
186
+ "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz",
187
+ "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==",
188
+ "dependencies": {
189
+ "tslib": "^2.0.1"
190
+ },
191
+ "engines": {
192
+ "node": ">=4"
193
+ }
194
+ },
195
+ "node_modules/b4a": {
196
+ "version": "1.6.6",
197
+ "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz",
198
+ "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg=="
199
+ },
200
+ "node_modules/bare-events": {
201
+ "version": "2.2.2",
202
+ "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.2.tgz",
203
+ "integrity": "sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==",
204
+ "optional": true
205
+ },
206
+ "node_modules/bare-fs": {
207
+ "version": "2.2.2",
208
+ "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.2.2.tgz",
209
+ "integrity": "sha512-X9IqgvyB0/VA5OZJyb5ZstoN62AzD7YxVGog13kkfYWYqJYcK0kcqLZ6TrmH5qr4/8//ejVcX4x/a0UvaogXmA==",
210
+ "optional": true,
211
+ "dependencies": {
212
+ "bare-events": "^2.0.0",
213
+ "bare-os": "^2.0.0",
214
+ "bare-path": "^2.0.0",
215
+ "streamx": "^2.13.0"
216
+ }
217
+ },
218
+ "node_modules/bare-os": {
219
+ "version": "2.2.1",
220
+ "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.2.1.tgz",
221
+ "integrity": "sha512-OwPyHgBBMkhC29Hl3O4/YfxW9n7mdTr2+SsO29XBWKKJsbgj3mnorDB80r5TiCQgQstgE5ga1qNYrpes6NvX2w==",
222
+ "optional": true
223
+ },
224
+ "node_modules/bare-path": {
225
+ "version": "2.1.0",
226
+ "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.0.tgz",
227
+ "integrity": "sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==",
228
+ "optional": true,
229
+ "dependencies": {
230
+ "bare-os": "^2.1.0"
231
+ }
232
+ },
233
+ "node_modules/base64-js": {
234
+ "version": "1.5.1",
235
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
236
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
237
+ "funding": [
238
+ {
239
+ "type": "github",
240
+ "url": "https://github.com/sponsors/feross"
241
+ },
242
+ {
243
+ "type": "patreon",
244
+ "url": "https://www.patreon.com/feross"
245
+ },
246
+ {
247
+ "type": "consulting",
248
+ "url": "https://feross.org/support"
249
+ }
250
+ ]
251
+ },
252
+ "node_modules/basic-ftp": {
253
+ "version": "5.0.5",
254
+ "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz",
255
+ "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==",
256
+ "engines": {
257
+ "node": ">=10.0.0"
258
+ }
259
+ },
260
+ "node_modules/body-parser": {
261
+ "version": "1.20.2",
262
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz",
263
+ "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==",
264
+ "dependencies": {
265
+ "bytes": "3.1.2",
266
+ "content-type": "~1.0.5",
267
+ "debug": "2.6.9",
268
+ "depd": "2.0.0",
269
+ "destroy": "1.2.0",
270
+ "http-errors": "2.0.0",
271
+ "iconv-lite": "0.4.24",
272
+ "on-finished": "2.4.1",
273
+ "qs": "6.11.0",
274
+ "raw-body": "2.5.2",
275
+ "type-is": "~1.6.18",
276
+ "unpipe": "1.0.0"
277
+ },
278
+ "engines": {
279
+ "node": ">= 0.8",
280
+ "npm": "1.2.8000 || >= 1.4.16"
281
+ }
282
+ },
283
+ "node_modules/buffer": {
284
+ "version": "5.7.1",
285
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
286
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
287
+ "funding": [
288
+ {
289
+ "type": "github",
290
+ "url": "https://github.com/sponsors/feross"
291
+ },
292
+ {
293
+ "type": "patreon",
294
+ "url": "https://www.patreon.com/feross"
295
+ },
296
+ {
297
+ "type": "consulting",
298
+ "url": "https://feross.org/support"
299
+ }
300
+ ],
301
+ "dependencies": {
302
+ "base64-js": "^1.3.1",
303
+ "ieee754": "^1.1.13"
304
+ }
305
+ },
306
+ "node_modules/buffer-crc32": {
307
+ "version": "0.2.13",
308
+ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
309
+ "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
310
+ "engines": {
311
+ "node": "*"
312
+ }
313
+ },
314
+ "node_modules/bytes": {
315
+ "version": "3.1.2",
316
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
317
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
318
+ "engines": {
319
+ "node": ">= 0.8"
320
+ }
321
+ },
322
+ "node_modules/call-bind": {
323
+ "version": "1.0.7",
324
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
325
+ "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
326
+ "dependencies": {
327
+ "es-define-property": "^1.0.0",
328
+ "es-errors": "^1.3.0",
329
+ "function-bind": "^1.1.2",
330
+ "get-intrinsic": "^1.2.4",
331
+ "set-function-length": "^1.2.1"
332
+ },
333
+ "engines": {
334
+ "node": ">= 0.4"
335
+ },
336
+ "funding": {
337
+ "url": "https://github.com/sponsors/ljharb"
338
+ }
339
+ },
340
+ "node_modules/callsites": {
341
+ "version": "3.1.0",
342
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
343
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
344
+ "engines": {
345
+ "node": ">=6"
346
+ }
347
+ },
348
+ "node_modules/chalk": {
349
+ "version": "2.4.2",
350
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
351
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
352
+ "dependencies": {
353
+ "ansi-styles": "^3.2.1",
354
+ "escape-string-regexp": "^1.0.5",
355
+ "supports-color": "^5.3.0"
356
+ },
357
+ "engines": {
358
+ "node": ">=4"
359
+ }
360
+ },
361
+ "node_modules/chromium-bidi": {
362
+ "version": "0.5.13",
363
+ "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.5.13.tgz",
364
+ "integrity": "sha512-OHbYCetDxdW/xmlrafgOiLsIrw4Sp1BEeolbZ1UGJO5v/nekQOJBj/Kzyw6sqKcAVabUTo0GS3cTYgr6zIf00g==",
365
+ "dependencies": {
366
+ "mitt": "3.0.1",
367
+ "urlpattern-polyfill": "10.0.0",
368
+ "zod": "3.22.4"
369
+ },
370
+ "peerDependencies": {
371
+ "devtools-protocol": "*"
372
+ }
373
+ },
374
+ "node_modules/cliui": {
375
+ "version": "8.0.1",
376
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
377
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
378
+ "dependencies": {
379
+ "string-width": "^4.2.0",
380
+ "strip-ansi": "^6.0.1",
381
+ "wrap-ansi": "^7.0.0"
382
+ },
383
+ "engines": {
384
+ "node": ">=12"
385
+ }
386
+ },
387
+ "node_modules/color-convert": {
388
+ "version": "1.9.3",
389
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
390
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
391
+ "dependencies": {
392
+ "color-name": "1.1.3"
393
+ }
394
+ },
395
+ "node_modules/color-name": {
396
+ "version": "1.1.3",
397
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
398
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
399
+ },
400
+ "node_modules/content-disposition": {
401
+ "version": "0.5.4",
402
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
403
+ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
404
+ "dependencies": {
405
+ "safe-buffer": "5.2.1"
406
+ },
407
+ "engines": {
408
+ "node": ">= 0.6"
409
+ }
410
+ },
411
+ "node_modules/content-type": {
412
+ "version": "1.0.5",
413
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
414
+ "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
415
+ "engines": {
416
+ "node": ">= 0.6"
417
+ }
418
+ },
419
+ "node_modules/cookie": {
420
+ "version": "0.6.0",
421
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
422
+ "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==",
423
+ "engines": {
424
+ "node": ">= 0.6"
425
+ }
426
+ },
427
+ "node_modules/cookie-signature": {
428
+ "version": "1.0.6",
429
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
430
+ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
431
+ },
432
+ "node_modules/cosmiconfig": {
433
+ "version": "9.0.0",
434
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz",
435
+ "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==",
436
+ "dependencies": {
437
+ "env-paths": "^2.2.1",
438
+ "import-fresh": "^3.3.0",
439
+ "js-yaml": "^4.1.0",
440
+ "parse-json": "^5.2.0"
441
+ },
442
+ "engines": {
443
+ "node": ">=14"
444
+ },
445
+ "funding": {
446
+ "url": "https://github.com/sponsors/d-fischer"
447
+ },
448
+ "peerDependencies": {
449
+ "typescript": ">=4.9.5"
450
+ },
451
+ "peerDependenciesMeta": {
452
+ "typescript": {
453
+ "optional": true
454
+ }
455
+ }
456
+ },
457
+ "node_modules/data-uri-to-buffer": {
458
+ "version": "6.0.2",
459
+ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz",
460
+ "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==",
461
+ "engines": {
462
+ "node": ">= 14"
463
+ }
464
+ },
465
+ "node_modules/debug": {
466
+ "version": "2.6.9",
467
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
468
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
469
+ "dependencies": {
470
+ "ms": "2.0.0"
471
+ }
472
+ },
473
+ "node_modules/define-data-property": {
474
+ "version": "1.1.4",
475
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
476
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
477
+ "dependencies": {
478
+ "es-define-property": "^1.0.0",
479
+ "es-errors": "^1.3.0",
480
+ "gopd": "^1.0.1"
481
+ },
482
+ "engines": {
483
+ "node": ">= 0.4"
484
+ },
485
+ "funding": {
486
+ "url": "https://github.com/sponsors/ljharb"
487
+ }
488
+ },
489
+ "node_modules/degenerator": {
490
+ "version": "5.0.1",
491
+ "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz",
492
+ "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==",
493
+ "dependencies": {
494
+ "ast-types": "^0.13.4",
495
+ "escodegen": "^2.1.0",
496
+ "esprima": "^4.0.1"
497
+ },
498
+ "engines": {
499
+ "node": ">= 14"
500
+ }
501
+ },
502
+ "node_modules/depd": {
503
+ "version": "2.0.0",
504
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
505
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
506
+ "engines": {
507
+ "node": ">= 0.8"
508
+ }
509
+ },
510
+ "node_modules/destroy": {
511
+ "version": "1.2.0",
512
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
513
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
514
+ "engines": {
515
+ "node": ">= 0.8",
516
+ "npm": "1.2.8000 || >= 1.4.16"
517
+ }
518
+ },
519
+ "node_modules/devtools-protocol": {
520
+ "version": "0.0.1262051",
521
+ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1262051.tgz",
522
+ "integrity": "sha512-YJe4CT5SA8on3Spa+UDtNhEqtuV6Epwz3OZ4HQVLhlRccpZ9/PAYk0/cy/oKxFKRrZPBUPyxympQci4yWNWZ9g=="
523
+ },
524
+ "node_modules/ee-first": {
525
+ "version": "1.1.1",
526
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
527
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
528
+ },
529
+ "node_modules/emoji-regex": {
530
+ "version": "8.0.0",
531
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
532
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
533
+ },
534
+ "node_modules/encodeurl": {
535
+ "version": "1.0.2",
536
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
537
+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
538
+ "engines": {
539
+ "node": ">= 0.8"
540
+ }
541
+ },
542
+ "node_modules/end-of-stream": {
543
+ "version": "1.4.4",
544
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
545
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
546
+ "dependencies": {
547
+ "once": "^1.4.0"
548
+ }
549
+ },
550
+ "node_modules/env-paths": {
551
+ "version": "2.2.1",
552
+ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
553
+ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
554
+ "engines": {
555
+ "node": ">=6"
556
+ }
557
+ },
558
+ "node_modules/error-ex": {
559
+ "version": "1.3.2",
560
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
561
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
562
+ "dependencies": {
563
+ "is-arrayish": "^0.2.1"
564
+ }
565
+ },
566
+ "node_modules/es-define-property": {
567
+ "version": "1.0.0",
568
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
569
+ "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
570
+ "dependencies": {
571
+ "get-intrinsic": "^1.2.4"
572
+ },
573
+ "engines": {
574
+ "node": ">= 0.4"
575
+ }
576
+ },
577
+ "node_modules/es-errors": {
578
+ "version": "1.3.0",
579
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
580
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
581
+ "engines": {
582
+ "node": ">= 0.4"
583
+ }
584
+ },
585
+ "node_modules/escalade": {
586
+ "version": "3.1.2",
587
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
588
+ "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
589
+ "engines": {
590
+ "node": ">=6"
591
+ }
592
+ },
593
+ "node_modules/escape-html": {
594
+ "version": "1.0.3",
595
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
596
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
597
+ },
598
+ "node_modules/escape-string-regexp": {
599
+ "version": "1.0.5",
600
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
601
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
602
+ "engines": {
603
+ "node": ">=0.8.0"
604
+ }
605
+ },
606
+ "node_modules/escodegen": {
607
+ "version": "2.1.0",
608
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz",
609
+ "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==",
610
+ "dependencies": {
611
+ "esprima": "^4.0.1",
612
+ "estraverse": "^5.2.0",
613
+ "esutils": "^2.0.2"
614
+ },
615
+ "bin": {
616
+ "escodegen": "bin/escodegen.js",
617
+ "esgenerate": "bin/esgenerate.js"
618
+ },
619
+ "engines": {
620
+ "node": ">=6.0"
621
+ },
622
+ "optionalDependencies": {
623
+ "source-map": "~0.6.1"
624
+ }
625
+ },
626
+ "node_modules/esprima": {
627
+ "version": "4.0.1",
628
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
629
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
630
+ "bin": {
631
+ "esparse": "bin/esparse.js",
632
+ "esvalidate": "bin/esvalidate.js"
633
+ },
634
+ "engines": {
635
+ "node": ">=4"
636
+ }
637
+ },
638
+ "node_modules/estraverse": {
639
+ "version": "5.3.0",
640
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
641
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
642
+ "engines": {
643
+ "node": ">=4.0"
644
+ }
645
+ },
646
+ "node_modules/esutils": {
647
+ "version": "2.0.3",
648
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
649
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
650
+ "engines": {
651
+ "node": ">=0.10.0"
652
+ }
653
+ },
654
+ "node_modules/etag": {
655
+ "version": "1.8.1",
656
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
657
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
658
+ "engines": {
659
+ "node": ">= 0.6"
660
+ }
661
+ },
662
+ "node_modules/express": {
663
+ "version": "4.19.1",
664
+ "resolved": "https://registry.npmjs.org/express/-/express-4.19.1.tgz",
665
+ "integrity": "sha512-K4w1/Bp7y8iSiVObmCrtq8Cs79XjJc/RU2YYkZQ7wpUu5ZyZ7MtPHkqoMz4pf+mgXfNvo2qft8D9OnrH2ABk9w==",
666
+ "dependencies": {
667
+ "accepts": "~1.3.8",
668
+ "array-flatten": "1.1.1",
669
+ "body-parser": "1.20.2",
670
+ "content-disposition": "0.5.4",
671
+ "content-type": "~1.0.4",
672
+ "cookie": "0.6.0",
673
+ "cookie-signature": "1.0.6",
674
+ "debug": "2.6.9",
675
+ "depd": "2.0.0",
676
+ "encodeurl": "~1.0.2",
677
+ "escape-html": "~1.0.3",
678
+ "etag": "~1.8.1",
679
+ "finalhandler": "1.2.0",
680
+ "fresh": "0.5.2",
681
+ "http-errors": "2.0.0",
682
+ "merge-descriptors": "1.0.1",
683
+ "methods": "~1.1.2",
684
+ "on-finished": "2.4.1",
685
+ "parseurl": "~1.3.3",
686
+ "path-to-regexp": "0.1.7",
687
+ "proxy-addr": "~2.0.7",
688
+ "qs": "6.11.0",
689
+ "range-parser": "~1.2.1",
690
+ "safe-buffer": "5.2.1",
691
+ "send": "0.18.0",
692
+ "serve-static": "1.15.0",
693
+ "setprototypeof": "1.2.0",
694
+ "statuses": "2.0.1",
695
+ "type-is": "~1.6.18",
696
+ "utils-merge": "1.0.1",
697
+ "vary": "~1.1.2"
698
+ },
699
+ "engines": {
700
+ "node": ">= 0.10.0"
701
+ }
702
+ },
703
+ "node_modules/extract-zip": {
704
+ "version": "2.0.1",
705
+ "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
706
+ "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
707
+ "dependencies": {
708
+ "debug": "^4.1.1",
709
+ "get-stream": "^5.1.0",
710
+ "yauzl": "^2.10.0"
711
+ },
712
+ "bin": {
713
+ "extract-zip": "cli.js"
714
+ },
715
+ "engines": {
716
+ "node": ">= 10.17.0"
717
+ },
718
+ "optionalDependencies": {
719
+ "@types/yauzl": "^2.9.1"
720
+ }
721
+ },
722
+ "node_modules/extract-zip/node_modules/debug": {
723
+ "version": "4.3.4",
724
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
725
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
726
+ "dependencies": {
727
+ "ms": "2.1.2"
728
+ },
729
+ "engines": {
730
+ "node": ">=6.0"
731
+ },
732
+ "peerDependenciesMeta": {
733
+ "supports-color": {
734
+ "optional": true
735
+ }
736
+ }
737
+ },
738
+ "node_modules/extract-zip/node_modules/ms": {
739
+ "version": "2.1.2",
740
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
741
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
742
+ },
743
+ "node_modules/fast-fifo": {
744
+ "version": "1.3.2",
745
+ "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz",
746
+ "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ=="
747
+ },
748
+ "node_modules/fd-slicer": {
749
+ "version": "1.1.0",
750
+ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
751
+ "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
752
+ "dependencies": {
753
+ "pend": "~1.2.0"
754
+ }
755
+ },
756
+ "node_modules/finalhandler": {
757
+ "version": "1.2.0",
758
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
759
+ "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
760
+ "dependencies": {
761
+ "debug": "2.6.9",
762
+ "encodeurl": "~1.0.2",
763
+ "escape-html": "~1.0.3",
764
+ "on-finished": "2.4.1",
765
+ "parseurl": "~1.3.3",
766
+ "statuses": "2.0.1",
767
+ "unpipe": "~1.0.0"
768
+ },
769
+ "engines": {
770
+ "node": ">= 0.8"
771
+ }
772
+ },
773
+ "node_modules/forwarded": {
774
+ "version": "0.2.0",
775
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
776
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
777
+ "engines": {
778
+ "node": ">= 0.6"
779
+ }
780
+ },
781
+ "node_modules/fresh": {
782
+ "version": "0.5.2",
783
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
784
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
785
+ "engines": {
786
+ "node": ">= 0.6"
787
+ }
788
+ },
789
+ "node_modules/fs-extra": {
790
+ "version": "11.2.0",
791
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz",
792
+ "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==",
793
+ "dependencies": {
794
+ "graceful-fs": "^4.2.0",
795
+ "jsonfile": "^6.0.1",
796
+ "universalify": "^2.0.0"
797
+ },
798
+ "engines": {
799
+ "node": ">=14.14"
800
+ }
801
+ },
802
+ "node_modules/function-bind": {
803
+ "version": "1.1.2",
804
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
805
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
806
+ "funding": {
807
+ "url": "https://github.com/sponsors/ljharb"
808
+ }
809
+ },
810
+ "node_modules/get-caller-file": {
811
+ "version": "2.0.5",
812
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
813
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
814
+ "engines": {
815
+ "node": "6.* || 8.* || >= 10.*"
816
+ }
817
+ },
818
+ "node_modules/get-intrinsic": {
819
+ "version": "1.2.4",
820
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
821
+ "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
822
+ "dependencies": {
823
+ "es-errors": "^1.3.0",
824
+ "function-bind": "^1.1.2",
825
+ "has-proto": "^1.0.1",
826
+ "has-symbols": "^1.0.3",
827
+ "hasown": "^2.0.0"
828
+ },
829
+ "engines": {
830
+ "node": ">= 0.4"
831
+ },
832
+ "funding": {
833
+ "url": "https://github.com/sponsors/ljharb"
834
+ }
835
+ },
836
+ "node_modules/get-stream": {
837
+ "version": "5.2.0",
838
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
839
+ "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
840
+ "dependencies": {
841
+ "pump": "^3.0.0"
842
+ },
843
+ "engines": {
844
+ "node": ">=8"
845
+ },
846
+ "funding": {
847
+ "url": "https://github.com/sponsors/sindresorhus"
848
+ }
849
+ },
850
+ "node_modules/get-uri": {
851
+ "version": "6.0.3",
852
+ "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.3.tgz",
853
+ "integrity": "sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==",
854
+ "dependencies": {
855
+ "basic-ftp": "^5.0.2",
856
+ "data-uri-to-buffer": "^6.0.2",
857
+ "debug": "^4.3.4",
858
+ "fs-extra": "^11.2.0"
859
+ },
860
+ "engines": {
861
+ "node": ">= 14"
862
+ }
863
+ },
864
+ "node_modules/get-uri/node_modules/debug": {
865
+ "version": "4.3.4",
866
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
867
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
868
+ "dependencies": {
869
+ "ms": "2.1.2"
870
+ },
871
+ "engines": {
872
+ "node": ">=6.0"
873
+ },
874
+ "peerDependenciesMeta": {
875
+ "supports-color": {
876
+ "optional": true
877
+ }
878
+ }
879
+ },
880
+ "node_modules/get-uri/node_modules/ms": {
881
+ "version": "2.1.2",
882
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
883
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
884
+ },
885
+ "node_modules/gopd": {
886
+ "version": "1.0.1",
887
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
888
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
889
+ "dependencies": {
890
+ "get-intrinsic": "^1.1.3"
891
+ },
892
+ "funding": {
893
+ "url": "https://github.com/sponsors/ljharb"
894
+ }
895
+ },
896
+ "node_modules/graceful-fs": {
897
+ "version": "4.2.11",
898
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
899
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
900
+ },
901
+ "node_modules/has-flag": {
902
+ "version": "3.0.0",
903
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
904
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
905
+ "engines": {
906
+ "node": ">=4"
907
+ }
908
+ },
909
+ "node_modules/has-property-descriptors": {
910
+ "version": "1.0.2",
911
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
912
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
913
+ "dependencies": {
914
+ "es-define-property": "^1.0.0"
915
+ },
916
+ "funding": {
917
+ "url": "https://github.com/sponsors/ljharb"
918
+ }
919
+ },
920
+ "node_modules/has-proto": {
921
+ "version": "1.0.3",
922
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
923
+ "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
924
+ "engines": {
925
+ "node": ">= 0.4"
926
+ },
927
+ "funding": {
928
+ "url": "https://github.com/sponsors/ljharb"
929
+ }
930
+ },
931
+ "node_modules/has-symbols": {
932
+ "version": "1.0.3",
933
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
934
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
935
+ "engines": {
936
+ "node": ">= 0.4"
937
+ },
938
+ "funding": {
939
+ "url": "https://github.com/sponsors/ljharb"
940
+ }
941
+ },
942
+ "node_modules/hasown": {
943
+ "version": "2.0.2",
944
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
945
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
946
+ "dependencies": {
947
+ "function-bind": "^1.1.2"
948
+ },
949
+ "engines": {
950
+ "node": ">= 0.4"
951
+ }
952
+ },
953
+ "node_modules/http-errors": {
954
+ "version": "2.0.0",
955
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
956
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
957
+ "dependencies": {
958
+ "depd": "2.0.0",
959
+ "inherits": "2.0.4",
960
+ "setprototypeof": "1.2.0",
961
+ "statuses": "2.0.1",
962
+ "toidentifier": "1.0.1"
963
+ },
964
+ "engines": {
965
+ "node": ">= 0.8"
966
+ }
967
+ },
968
+ "node_modules/http-proxy-agent": {
969
+ "version": "7.0.2",
970
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
971
+ "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
972
+ "dependencies": {
973
+ "agent-base": "^7.1.0",
974
+ "debug": "^4.3.4"
975
+ },
976
+ "engines": {
977
+ "node": ">= 14"
978
+ }
979
+ },
980
+ "node_modules/http-proxy-agent/node_modules/debug": {
981
+ "version": "4.3.4",
982
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
983
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
984
+ "dependencies": {
985
+ "ms": "2.1.2"
986
+ },
987
+ "engines": {
988
+ "node": ">=6.0"
989
+ },
990
+ "peerDependenciesMeta": {
991
+ "supports-color": {
992
+ "optional": true
993
+ }
994
+ }
995
+ },
996
+ "node_modules/http-proxy-agent/node_modules/ms": {
997
+ "version": "2.1.2",
998
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
999
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1000
+ },
1001
+ "node_modules/https-proxy-agent": {
1002
+ "version": "7.0.4",
1003
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz",
1004
+ "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==",
1005
+ "dependencies": {
1006
+ "agent-base": "^7.0.2",
1007
+ "debug": "4"
1008
+ },
1009
+ "engines": {
1010
+ "node": ">= 14"
1011
+ }
1012
+ },
1013
+ "node_modules/https-proxy-agent/node_modules/debug": {
1014
+ "version": "4.3.4",
1015
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1016
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1017
+ "dependencies": {
1018
+ "ms": "2.1.2"
1019
+ },
1020
+ "engines": {
1021
+ "node": ">=6.0"
1022
+ },
1023
+ "peerDependenciesMeta": {
1024
+ "supports-color": {
1025
+ "optional": true
1026
+ }
1027
+ }
1028
+ },
1029
+ "node_modules/https-proxy-agent/node_modules/ms": {
1030
+ "version": "2.1.2",
1031
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1032
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1033
+ },
1034
+ "node_modules/iconv-lite": {
1035
+ "version": "0.4.24",
1036
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
1037
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
1038
+ "dependencies": {
1039
+ "safer-buffer": ">= 2.1.2 < 3"
1040
+ },
1041
+ "engines": {
1042
+ "node": ">=0.10.0"
1043
+ }
1044
+ },
1045
+ "node_modules/ieee754": {
1046
+ "version": "1.2.1",
1047
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
1048
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
1049
+ "funding": [
1050
+ {
1051
+ "type": "github",
1052
+ "url": "https://github.com/sponsors/feross"
1053
+ },
1054
+ {
1055
+ "type": "patreon",
1056
+ "url": "https://www.patreon.com/feross"
1057
+ },
1058
+ {
1059
+ "type": "consulting",
1060
+ "url": "https://feross.org/support"
1061
+ }
1062
+ ]
1063
+ },
1064
+ "node_modules/import-fresh": {
1065
+ "version": "3.3.0",
1066
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
1067
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
1068
+ "dependencies": {
1069
+ "parent-module": "^1.0.0",
1070
+ "resolve-from": "^4.0.0"
1071
+ },
1072
+ "engines": {
1073
+ "node": ">=6"
1074
+ },
1075
+ "funding": {
1076
+ "url": "https://github.com/sponsors/sindresorhus"
1077
+ }
1078
+ },
1079
+ "node_modules/inherits": {
1080
+ "version": "2.0.4",
1081
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1082
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
1083
+ },
1084
+ "node_modules/ip-address": {
1085
+ "version": "9.0.5",
1086
+ "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz",
1087
+ "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==",
1088
+ "dependencies": {
1089
+ "jsbn": "1.1.0",
1090
+ "sprintf-js": "^1.1.3"
1091
+ },
1092
+ "engines": {
1093
+ "node": ">= 12"
1094
+ }
1095
+ },
1096
+ "node_modules/ipaddr.js": {
1097
+ "version": "1.9.1",
1098
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
1099
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
1100
+ "engines": {
1101
+ "node": ">= 0.10"
1102
+ }
1103
+ },
1104
+ "node_modules/is-arrayish": {
1105
+ "version": "0.2.1",
1106
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
1107
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="
1108
+ },
1109
+ "node_modules/is-fullwidth-code-point": {
1110
+ "version": "3.0.0",
1111
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1112
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
1113
+ "engines": {
1114
+ "node": ">=8"
1115
+ }
1116
+ },
1117
+ "node_modules/js-tokens": {
1118
+ "version": "4.0.0",
1119
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1120
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
1121
+ },
1122
+ "node_modules/js-yaml": {
1123
+ "version": "4.1.0",
1124
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
1125
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
1126
+ "dependencies": {
1127
+ "argparse": "^2.0.1"
1128
+ },
1129
+ "bin": {
1130
+ "js-yaml": "bin/js-yaml.js"
1131
+ }
1132
+ },
1133
+ "node_modules/jsbn": {
1134
+ "version": "1.1.0",
1135
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz",
1136
+ "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A=="
1137
+ },
1138
+ "node_modules/json-parse-even-better-errors": {
1139
+ "version": "2.3.1",
1140
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
1141
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
1142
+ },
1143
+ "node_modules/jsonfile": {
1144
+ "version": "6.1.0",
1145
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
1146
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
1147
+ "dependencies": {
1148
+ "universalify": "^2.0.0"
1149
+ },
1150
+ "optionalDependencies": {
1151
+ "graceful-fs": "^4.1.6"
1152
+ }
1153
+ },
1154
+ "node_modules/lines-and-columns": {
1155
+ "version": "1.2.4",
1156
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
1157
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
1158
+ },
1159
+ "node_modules/lru-cache": {
1160
+ "version": "7.18.3",
1161
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
1162
+ "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
1163
+ "engines": {
1164
+ "node": ">=12"
1165
+ }
1166
+ },
1167
+ "node_modules/media-typer": {
1168
+ "version": "0.3.0",
1169
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
1170
+ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
1171
+ "engines": {
1172
+ "node": ">= 0.6"
1173
+ }
1174
+ },
1175
+ "node_modules/merge-descriptors": {
1176
+ "version": "1.0.1",
1177
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
1178
+ "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w=="
1179
+ },
1180
+ "node_modules/methods": {
1181
+ "version": "1.1.2",
1182
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
1183
+ "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
1184
+ "engines": {
1185
+ "node": ">= 0.6"
1186
+ }
1187
+ },
1188
+ "node_modules/mime": {
1189
+ "version": "1.6.0",
1190
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
1191
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
1192
+ "bin": {
1193
+ "mime": "cli.js"
1194
+ },
1195
+ "engines": {
1196
+ "node": ">=4"
1197
+ }
1198
+ },
1199
+ "node_modules/mime-db": {
1200
+ "version": "1.52.0",
1201
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
1202
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
1203
+ "engines": {
1204
+ "node": ">= 0.6"
1205
+ }
1206
+ },
1207
+ "node_modules/mime-types": {
1208
+ "version": "2.1.35",
1209
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
1210
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
1211
+ "dependencies": {
1212
+ "mime-db": "1.52.0"
1213
+ },
1214
+ "engines": {
1215
+ "node": ">= 0.6"
1216
+ }
1217
+ },
1218
+ "node_modules/mitt": {
1219
+ "version": "3.0.1",
1220
+ "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz",
1221
+ "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw=="
1222
+ },
1223
+ "node_modules/ms": {
1224
+ "version": "2.0.0",
1225
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1226
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
1227
+ },
1228
+ "node_modules/negotiator": {
1229
+ "version": "0.6.3",
1230
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
1231
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
1232
+ "engines": {
1233
+ "node": ">= 0.6"
1234
+ }
1235
+ },
1236
+ "node_modules/netmask": {
1237
+ "version": "2.0.2",
1238
+ "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz",
1239
+ "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==",
1240
+ "engines": {
1241
+ "node": ">= 0.4.0"
1242
+ }
1243
+ },
1244
+ "node_modules/object-inspect": {
1245
+ "version": "1.13.1",
1246
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",
1247
+ "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==",
1248
+ "funding": {
1249
+ "url": "https://github.com/sponsors/ljharb"
1250
+ }
1251
+ },
1252
+ "node_modules/on-finished": {
1253
+ "version": "2.4.1",
1254
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
1255
+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
1256
+ "dependencies": {
1257
+ "ee-first": "1.1.1"
1258
+ },
1259
+ "engines": {
1260
+ "node": ">= 0.8"
1261
+ }
1262
+ },
1263
+ "node_modules/once": {
1264
+ "version": "1.4.0",
1265
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1266
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
1267
+ "dependencies": {
1268
+ "wrappy": "1"
1269
+ }
1270
+ },
1271
+ "node_modules/pac-proxy-agent": {
1272
+ "version": "7.0.1",
1273
+ "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz",
1274
+ "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==",
1275
+ "dependencies": {
1276
+ "@tootallnate/quickjs-emscripten": "^0.23.0",
1277
+ "agent-base": "^7.0.2",
1278
+ "debug": "^4.3.4",
1279
+ "get-uri": "^6.0.1",
1280
+ "http-proxy-agent": "^7.0.0",
1281
+ "https-proxy-agent": "^7.0.2",
1282
+ "pac-resolver": "^7.0.0",
1283
+ "socks-proxy-agent": "^8.0.2"
1284
+ },
1285
+ "engines": {
1286
+ "node": ">= 14"
1287
+ }
1288
+ },
1289
+ "node_modules/pac-proxy-agent/node_modules/debug": {
1290
+ "version": "4.3.4",
1291
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1292
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1293
+ "dependencies": {
1294
+ "ms": "2.1.2"
1295
+ },
1296
+ "engines": {
1297
+ "node": ">=6.0"
1298
+ },
1299
+ "peerDependenciesMeta": {
1300
+ "supports-color": {
1301
+ "optional": true
1302
+ }
1303
+ }
1304
+ },
1305
+ "node_modules/pac-proxy-agent/node_modules/ms": {
1306
+ "version": "2.1.2",
1307
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1308
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1309
+ },
1310
+ "node_modules/pac-resolver": {
1311
+ "version": "7.0.1",
1312
+ "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz",
1313
+ "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==",
1314
+ "dependencies": {
1315
+ "degenerator": "^5.0.0",
1316
+ "netmask": "^2.0.2"
1317
+ },
1318
+ "engines": {
1319
+ "node": ">= 14"
1320
+ }
1321
+ },
1322
+ "node_modules/parent-module": {
1323
+ "version": "1.0.1",
1324
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
1325
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
1326
+ "dependencies": {
1327
+ "callsites": "^3.0.0"
1328
+ },
1329
+ "engines": {
1330
+ "node": ">=6"
1331
+ }
1332
+ },
1333
+ "node_modules/parse-json": {
1334
+ "version": "5.2.0",
1335
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
1336
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
1337
+ "dependencies": {
1338
+ "@babel/code-frame": "^7.0.0",
1339
+ "error-ex": "^1.3.1",
1340
+ "json-parse-even-better-errors": "^2.3.0",
1341
+ "lines-and-columns": "^1.1.6"
1342
+ },
1343
+ "engines": {
1344
+ "node": ">=8"
1345
+ },
1346
+ "funding": {
1347
+ "url": "https://github.com/sponsors/sindresorhus"
1348
+ }
1349
+ },
1350
+ "node_modules/parseurl": {
1351
+ "version": "1.3.3",
1352
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
1353
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
1354
+ "engines": {
1355
+ "node": ">= 0.8"
1356
+ }
1357
+ },
1358
+ "node_modules/path-to-regexp": {
1359
+ "version": "0.1.7",
1360
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
1361
+ "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ=="
1362
+ },
1363
+ "node_modules/pend": {
1364
+ "version": "1.2.0",
1365
+ "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
1366
+ "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg=="
1367
+ },
1368
+ "node_modules/picocolors": {
1369
+ "version": "1.0.0",
1370
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
1371
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
1372
+ },
1373
+ "node_modules/progress": {
1374
+ "version": "2.0.3",
1375
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
1376
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
1377
+ "engines": {
1378
+ "node": ">=0.4.0"
1379
+ }
1380
+ },
1381
+ "node_modules/proxy-addr": {
1382
+ "version": "2.0.7",
1383
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
1384
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
1385
+ "dependencies": {
1386
+ "forwarded": "0.2.0",
1387
+ "ipaddr.js": "1.9.1"
1388
+ },
1389
+ "engines": {
1390
+ "node": ">= 0.10"
1391
+ }
1392
+ },
1393
+ "node_modules/proxy-agent": {
1394
+ "version": "6.4.0",
1395
+ "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.4.0.tgz",
1396
+ "integrity": "sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==",
1397
+ "dependencies": {
1398
+ "agent-base": "^7.0.2",
1399
+ "debug": "^4.3.4",
1400
+ "http-proxy-agent": "^7.0.1",
1401
+ "https-proxy-agent": "^7.0.3",
1402
+ "lru-cache": "^7.14.1",
1403
+ "pac-proxy-agent": "^7.0.1",
1404
+ "proxy-from-env": "^1.1.0",
1405
+ "socks-proxy-agent": "^8.0.2"
1406
+ },
1407
+ "engines": {
1408
+ "node": ">= 14"
1409
+ }
1410
+ },
1411
+ "node_modules/proxy-agent/node_modules/debug": {
1412
+ "version": "4.3.4",
1413
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1414
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1415
+ "dependencies": {
1416
+ "ms": "2.1.2"
1417
+ },
1418
+ "engines": {
1419
+ "node": ">=6.0"
1420
+ },
1421
+ "peerDependenciesMeta": {
1422
+ "supports-color": {
1423
+ "optional": true
1424
+ }
1425
+ }
1426
+ },
1427
+ "node_modules/proxy-agent/node_modules/ms": {
1428
+ "version": "2.1.2",
1429
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1430
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1431
+ },
1432
+ "node_modules/proxy-from-env": {
1433
+ "version": "1.1.0",
1434
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
1435
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
1436
+ },
1437
+ "node_modules/pump": {
1438
+ "version": "3.0.0",
1439
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
1440
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
1441
+ "dependencies": {
1442
+ "end-of-stream": "^1.1.0",
1443
+ "once": "^1.3.1"
1444
+ }
1445
+ },
1446
+ "node_modules/puppeteer": {
1447
+ "version": "22.6.0",
1448
+ "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-22.6.0.tgz",
1449
+ "integrity": "sha512-TYeza4rl1YXfxqUVw/0hWUWYX5cicnf6qu5kkDV+t7QrESCjMoSNnva4ZA/MRGQ03HnB9BOFw9nxs/SKek5KDA==",
1450
+ "hasInstallScript": true,
1451
+ "dependencies": {
1452
+ "@puppeteer/browsers": "2.2.0",
1453
+ "cosmiconfig": "9.0.0",
1454
+ "devtools-protocol": "0.0.1262051",
1455
+ "puppeteer-core": "22.6.0"
1456
+ },
1457
+ "bin": {
1458
+ "puppeteer": "lib/esm/puppeteer/node/cli.js"
1459
+ },
1460
+ "engines": {
1461
+ "node": ">=18"
1462
+ }
1463
+ },
1464
+ "node_modules/puppeteer-core": {
1465
+ "version": "22.6.0",
1466
+ "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-22.6.0.tgz",
1467
+ "integrity": "sha512-xclyGFhxHfZ9l62uXFm+JpgtJHLIZ1qHc7iR4eaIqBNKA5Dg2sDr8yvylfCx5bMN89QWIaxpV6IHsy0qUynK/g==",
1468
+ "dependencies": {
1469
+ "@puppeteer/browsers": "2.2.0",
1470
+ "chromium-bidi": "0.5.13",
1471
+ "debug": "4.3.4",
1472
+ "devtools-protocol": "0.0.1262051",
1473
+ "ws": "8.16.0"
1474
+ },
1475
+ "engines": {
1476
+ "node": ">=18"
1477
+ }
1478
+ },
1479
+ "node_modules/puppeteer-core/node_modules/debug": {
1480
+ "version": "4.3.4",
1481
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1482
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1483
+ "dependencies": {
1484
+ "ms": "2.1.2"
1485
+ },
1486
+ "engines": {
1487
+ "node": ">=6.0"
1488
+ },
1489
+ "peerDependenciesMeta": {
1490
+ "supports-color": {
1491
+ "optional": true
1492
+ }
1493
+ }
1494
+ },
1495
+ "node_modules/puppeteer-core/node_modules/ms": {
1496
+ "version": "2.1.2",
1497
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1498
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1499
+ },
1500
+ "node_modules/qs": {
1501
+ "version": "6.11.0",
1502
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
1503
+ "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
1504
+ "dependencies": {
1505
+ "side-channel": "^1.0.4"
1506
+ },
1507
+ "engines": {
1508
+ "node": ">=0.6"
1509
+ },
1510
+ "funding": {
1511
+ "url": "https://github.com/sponsors/ljharb"
1512
+ }
1513
+ },
1514
+ "node_modules/queue-tick": {
1515
+ "version": "1.0.1",
1516
+ "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz",
1517
+ "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag=="
1518
+ },
1519
+ "node_modules/range-parser": {
1520
+ "version": "1.2.1",
1521
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
1522
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
1523
+ "engines": {
1524
+ "node": ">= 0.6"
1525
+ }
1526
+ },
1527
+ "node_modules/raw-body": {
1528
+ "version": "2.5.2",
1529
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
1530
+ "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
1531
+ "dependencies": {
1532
+ "bytes": "3.1.2",
1533
+ "http-errors": "2.0.0",
1534
+ "iconv-lite": "0.4.24",
1535
+ "unpipe": "1.0.0"
1536
+ },
1537
+ "engines": {
1538
+ "node": ">= 0.8"
1539
+ }
1540
+ },
1541
+ "node_modules/require-directory": {
1542
+ "version": "2.1.1",
1543
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
1544
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
1545
+ "engines": {
1546
+ "node": ">=0.10.0"
1547
+ }
1548
+ },
1549
+ "node_modules/resolve-from": {
1550
+ "version": "4.0.0",
1551
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
1552
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
1553
+ "engines": {
1554
+ "node": ">=4"
1555
+ }
1556
+ },
1557
+ "node_modules/safe-buffer": {
1558
+ "version": "5.2.1",
1559
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
1560
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
1561
+ "funding": [
1562
+ {
1563
+ "type": "github",
1564
+ "url": "https://github.com/sponsors/feross"
1565
+ },
1566
+ {
1567
+ "type": "patreon",
1568
+ "url": "https://www.patreon.com/feross"
1569
+ },
1570
+ {
1571
+ "type": "consulting",
1572
+ "url": "https://feross.org/support"
1573
+ }
1574
+ ]
1575
+ },
1576
+ "node_modules/safer-buffer": {
1577
+ "version": "2.1.2",
1578
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1579
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
1580
+ },
1581
+ "node_modules/semver": {
1582
+ "version": "7.6.0",
1583
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
1584
+ "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
1585
+ "dependencies": {
1586
+ "lru-cache": "^6.0.0"
1587
+ },
1588
+ "bin": {
1589
+ "semver": "bin/semver.js"
1590
+ },
1591
+ "engines": {
1592
+ "node": ">=10"
1593
+ }
1594
+ },
1595
+ "node_modules/semver/node_modules/lru-cache": {
1596
+ "version": "6.0.0",
1597
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
1598
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
1599
+ "dependencies": {
1600
+ "yallist": "^4.0.0"
1601
+ },
1602
+ "engines": {
1603
+ "node": ">=10"
1604
+ }
1605
+ },
1606
+ "node_modules/send": {
1607
+ "version": "0.18.0",
1608
+ "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
1609
+ "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
1610
+ "dependencies": {
1611
+ "debug": "2.6.9",
1612
+ "depd": "2.0.0",
1613
+ "destroy": "1.2.0",
1614
+ "encodeurl": "~1.0.2",
1615
+ "escape-html": "~1.0.3",
1616
+ "etag": "~1.8.1",
1617
+ "fresh": "0.5.2",
1618
+ "http-errors": "2.0.0",
1619
+ "mime": "1.6.0",
1620
+ "ms": "2.1.3",
1621
+ "on-finished": "2.4.1",
1622
+ "range-parser": "~1.2.1",
1623
+ "statuses": "2.0.1"
1624
+ },
1625
+ "engines": {
1626
+ "node": ">= 0.8.0"
1627
+ }
1628
+ },
1629
+ "node_modules/send/node_modules/ms": {
1630
+ "version": "2.1.3",
1631
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1632
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
1633
+ },
1634
+ "node_modules/serve-static": {
1635
+ "version": "1.15.0",
1636
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
1637
+ "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
1638
+ "dependencies": {
1639
+ "encodeurl": "~1.0.2",
1640
+ "escape-html": "~1.0.3",
1641
+ "parseurl": "~1.3.3",
1642
+ "send": "0.18.0"
1643
+ },
1644
+ "engines": {
1645
+ "node": ">= 0.8.0"
1646
+ }
1647
+ },
1648
+ "node_modules/set-function-length": {
1649
+ "version": "1.2.2",
1650
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
1651
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
1652
+ "dependencies": {
1653
+ "define-data-property": "^1.1.4",
1654
+ "es-errors": "^1.3.0",
1655
+ "function-bind": "^1.1.2",
1656
+ "get-intrinsic": "^1.2.4",
1657
+ "gopd": "^1.0.1",
1658
+ "has-property-descriptors": "^1.0.2"
1659
+ },
1660
+ "engines": {
1661
+ "node": ">= 0.4"
1662
+ }
1663
+ },
1664
+ "node_modules/setprototypeof": {
1665
+ "version": "1.2.0",
1666
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
1667
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
1668
+ },
1669
+ "node_modules/side-channel": {
1670
+ "version": "1.0.6",
1671
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz",
1672
+ "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
1673
+ "dependencies": {
1674
+ "call-bind": "^1.0.7",
1675
+ "es-errors": "^1.3.0",
1676
+ "get-intrinsic": "^1.2.4",
1677
+ "object-inspect": "^1.13.1"
1678
+ },
1679
+ "engines": {
1680
+ "node": ">= 0.4"
1681
+ },
1682
+ "funding": {
1683
+ "url": "https://github.com/sponsors/ljharb"
1684
+ }
1685
+ },
1686
+ "node_modules/smart-buffer": {
1687
+ "version": "4.2.0",
1688
+ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
1689
+ "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
1690
+ "engines": {
1691
+ "node": ">= 6.0.0",
1692
+ "npm": ">= 3.0.0"
1693
+ }
1694
+ },
1695
+ "node_modules/socks": {
1696
+ "version": "2.8.1",
1697
+ "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.1.tgz",
1698
+ "integrity": "sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==",
1699
+ "dependencies": {
1700
+ "ip-address": "^9.0.5",
1701
+ "smart-buffer": "^4.2.0"
1702
+ },
1703
+ "engines": {
1704
+ "node": ">= 10.0.0",
1705
+ "npm": ">= 3.0.0"
1706
+ }
1707
+ },
1708
+ "node_modules/socks-proxy-agent": {
1709
+ "version": "8.0.2",
1710
+ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz",
1711
+ "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==",
1712
+ "dependencies": {
1713
+ "agent-base": "^7.0.2",
1714
+ "debug": "^4.3.4",
1715
+ "socks": "^2.7.1"
1716
+ },
1717
+ "engines": {
1718
+ "node": ">= 14"
1719
+ }
1720
+ },
1721
+ "node_modules/socks-proxy-agent/node_modules/debug": {
1722
+ "version": "4.3.4",
1723
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1724
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1725
+ "dependencies": {
1726
+ "ms": "2.1.2"
1727
+ },
1728
+ "engines": {
1729
+ "node": ">=6.0"
1730
+ },
1731
+ "peerDependenciesMeta": {
1732
+ "supports-color": {
1733
+ "optional": true
1734
+ }
1735
+ }
1736
+ },
1737
+ "node_modules/socks-proxy-agent/node_modules/ms": {
1738
+ "version": "2.1.2",
1739
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1740
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1741
+ },
1742
+ "node_modules/source-map": {
1743
+ "version": "0.6.1",
1744
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1745
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
1746
+ "optional": true,
1747
+ "engines": {
1748
+ "node": ">=0.10.0"
1749
+ }
1750
+ },
1751
+ "node_modules/sprintf-js": {
1752
+ "version": "1.1.3",
1753
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz",
1754
+ "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA=="
1755
+ },
1756
+ "node_modules/statuses": {
1757
+ "version": "2.0.1",
1758
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
1759
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
1760
+ "engines": {
1761
+ "node": ">= 0.8"
1762
+ }
1763
+ },
1764
+ "node_modules/streamx": {
1765
+ "version": "2.16.1",
1766
+ "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz",
1767
+ "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==",
1768
+ "dependencies": {
1769
+ "fast-fifo": "^1.1.0",
1770
+ "queue-tick": "^1.0.1"
1771
+ },
1772
+ "optionalDependencies": {
1773
+ "bare-events": "^2.2.0"
1774
+ }
1775
+ },
1776
+ "node_modules/string-width": {
1777
+ "version": "4.2.3",
1778
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
1779
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
1780
+ "dependencies": {
1781
+ "emoji-regex": "^8.0.0",
1782
+ "is-fullwidth-code-point": "^3.0.0",
1783
+ "strip-ansi": "^6.0.1"
1784
+ },
1785
+ "engines": {
1786
+ "node": ">=8"
1787
+ }
1788
+ },
1789
+ "node_modules/strip-ansi": {
1790
+ "version": "6.0.1",
1791
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1792
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1793
+ "dependencies": {
1794
+ "ansi-regex": "^5.0.1"
1795
+ },
1796
+ "engines": {
1797
+ "node": ">=8"
1798
+ }
1799
+ },
1800
+ "node_modules/supports-color": {
1801
+ "version": "5.5.0",
1802
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1803
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1804
+ "dependencies": {
1805
+ "has-flag": "^3.0.0"
1806
+ },
1807
+ "engines": {
1808
+ "node": ">=4"
1809
+ }
1810
+ },
1811
+ "node_modules/tar-fs": {
1812
+ "version": "3.0.5",
1813
+ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.5.tgz",
1814
+ "integrity": "sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==",
1815
+ "dependencies": {
1816
+ "pump": "^3.0.0",
1817
+ "tar-stream": "^3.1.5"
1818
+ },
1819
+ "optionalDependencies": {
1820
+ "bare-fs": "^2.1.1",
1821
+ "bare-path": "^2.1.0"
1822
+ }
1823
+ },
1824
+ "node_modules/tar-stream": {
1825
+ "version": "3.1.7",
1826
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
1827
+ "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
1828
+ "dependencies": {
1829
+ "b4a": "^1.6.4",
1830
+ "fast-fifo": "^1.2.0",
1831
+ "streamx": "^2.15.0"
1832
+ }
1833
+ },
1834
+ "node_modules/through": {
1835
+ "version": "2.3.8",
1836
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
1837
+ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
1838
+ },
1839
+ "node_modules/toidentifier": {
1840
+ "version": "1.0.1",
1841
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
1842
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
1843
+ "engines": {
1844
+ "node": ">=0.6"
1845
+ }
1846
+ },
1847
+ "node_modules/tslib": {
1848
+ "version": "2.6.2",
1849
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
1850
+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
1851
+ },
1852
+ "node_modules/type-is": {
1853
+ "version": "1.6.18",
1854
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
1855
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
1856
+ "dependencies": {
1857
+ "media-typer": "0.3.0",
1858
+ "mime-types": "~2.1.24"
1859
+ },
1860
+ "engines": {
1861
+ "node": ">= 0.6"
1862
+ }
1863
+ },
1864
+ "node_modules/unbzip2-stream": {
1865
+ "version": "1.4.3",
1866
+ "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz",
1867
+ "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==",
1868
+ "dependencies": {
1869
+ "buffer": "^5.2.1",
1870
+ "through": "^2.3.8"
1871
+ }
1872
+ },
1873
+ "node_modules/undici-types": {
1874
+ "version": "5.26.5",
1875
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
1876
+ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
1877
+ "optional": true
1878
+ },
1879
+ "node_modules/universalify": {
1880
+ "version": "2.0.1",
1881
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
1882
+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
1883
+ "engines": {
1884
+ "node": ">= 10.0.0"
1885
+ }
1886
+ },
1887
+ "node_modules/unpipe": {
1888
+ "version": "1.0.0",
1889
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
1890
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
1891
+ "engines": {
1892
+ "node": ">= 0.8"
1893
+ }
1894
+ },
1895
+ "node_modules/urlpattern-polyfill": {
1896
+ "version": "10.0.0",
1897
+ "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz",
1898
+ "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg=="
1899
+ },
1900
+ "node_modules/utils-merge": {
1901
+ "version": "1.0.1",
1902
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
1903
+ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
1904
+ "engines": {
1905
+ "node": ">= 0.4.0"
1906
+ }
1907
+ },
1908
+ "node_modules/vary": {
1909
+ "version": "1.1.2",
1910
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
1911
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
1912
+ "engines": {
1913
+ "node": ">= 0.8"
1914
+ }
1915
+ },
1916
+ "node_modules/wrap-ansi": {
1917
+ "version": "7.0.0",
1918
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
1919
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
1920
+ "dependencies": {
1921
+ "ansi-styles": "^4.0.0",
1922
+ "string-width": "^4.1.0",
1923
+ "strip-ansi": "^6.0.0"
1924
+ },
1925
+ "engines": {
1926
+ "node": ">=10"
1927
+ },
1928
+ "funding": {
1929
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
1930
+ }
1931
+ },
1932
+ "node_modules/wrap-ansi/node_modules/ansi-styles": {
1933
+ "version": "4.3.0",
1934
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1935
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1936
+ "dependencies": {
1937
+ "color-convert": "^2.0.1"
1938
+ },
1939
+ "engines": {
1940
+ "node": ">=8"
1941
+ },
1942
+ "funding": {
1943
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1944
+ }
1945
+ },
1946
+ "node_modules/wrap-ansi/node_modules/color-convert": {
1947
+ "version": "2.0.1",
1948
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1949
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1950
+ "dependencies": {
1951
+ "color-name": "~1.1.4"
1952
+ },
1953
+ "engines": {
1954
+ "node": ">=7.0.0"
1955
+ }
1956
+ },
1957
+ "node_modules/wrap-ansi/node_modules/color-name": {
1958
+ "version": "1.1.4",
1959
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1960
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
1961
+ },
1962
+ "node_modules/wrappy": {
1963
+ "version": "1.0.2",
1964
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1965
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
1966
+ },
1967
+ "node_modules/ws": {
1968
+ "version": "8.16.0",
1969
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz",
1970
+ "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
1971
+ "engines": {
1972
+ "node": ">=10.0.0"
1973
+ },
1974
+ "peerDependencies": {
1975
+ "bufferutil": "^4.0.1",
1976
+ "utf-8-validate": ">=5.0.2"
1977
+ },
1978
+ "peerDependenciesMeta": {
1979
+ "bufferutil": {
1980
+ "optional": true
1981
+ },
1982
+ "utf-8-validate": {
1983
+ "optional": true
1984
+ }
1985
+ }
1986
+ },
1987
+ "node_modules/y18n": {
1988
+ "version": "5.0.8",
1989
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
1990
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
1991
+ "engines": {
1992
+ "node": ">=10"
1993
+ }
1994
+ },
1995
+ "node_modules/yallist": {
1996
+ "version": "4.0.0",
1997
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
1998
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
1999
+ },
2000
+ "node_modules/yargs": {
2001
+ "version": "17.7.2",
2002
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
2003
+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
2004
+ "dependencies": {
2005
+ "cliui": "^8.0.1",
2006
+ "escalade": "^3.1.1",
2007
+ "get-caller-file": "^2.0.5",
2008
+ "require-directory": "^2.1.1",
2009
+ "string-width": "^4.2.3",
2010
+ "y18n": "^5.0.5",
2011
+ "yargs-parser": "^21.1.1"
2012
+ },
2013
+ "engines": {
2014
+ "node": ">=12"
2015
+ }
2016
+ },
2017
+ "node_modules/yargs-parser": {
2018
+ "version": "21.1.1",
2019
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
2020
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
2021
+ "engines": {
2022
+ "node": ">=12"
2023
+ }
2024
+ },
2025
+ "node_modules/yauzl": {
2026
+ "version": "2.10.0",
2027
+ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
2028
+ "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
2029
+ "dependencies": {
2030
+ "buffer-crc32": "~0.2.3",
2031
+ "fd-slicer": "~1.1.0"
2032
+ }
2033
+ },
2034
+ "node_modules/zod": {
2035
+ "version": "3.22.4",
2036
+ "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz",
2037
+ "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==",
2038
+ "funding": {
2039
+ "url": "https://github.com/sponsors/colinhacks"
2040
+ }
2041
+ }
2042
+ }
2043
+ }
package.json ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "scripts": {
3
+ "dev": "nodemon index.js"
4
+ },
5
+ "dependencies": {
6
+ "express": "^4.19.1",
7
+ "puppeteer": "^22.6.0"
8
+ }
9
+ }