├── .eslintrc.json
├── .gitignore
├── README.md
├── brain
├── .gitignore
├── index.js
├── model.nlp
├── package-lock.json
└── package.json
├── components
├── partials
│ └── Meta.tsx
├── sidebar.tsx
├── step2Scraper.tsx
└── step3Scraper.tsx
├── mail
├── .gitignore
├── index.js
├── package-lock.json
├── package.json
└── test.js
├── models
└── db.ts
├── next.config.js
├── package-lock.json
├── package.json
├── pages
├── _app.tsx
├── _document.tsx
├── about.tsx
├── api
│ ├── login.ts
│ ├── scraper
│ │ └── new_scraper.ts
│ ├── singup.ts
│ └── waitlist.ts
├── core
│ ├── .gitignore
│ ├── main
│ │ ├── example.spec.ts
│ │ └── userfetch.spec.ts
│ ├── package-lock.json
│ ├── package.json
│ └── playwright.config.ts
├── index.tsx
├── login.tsx
├── signup.tsx
└── user
│ ├── analyse.tsx
│ ├── dashboard.tsx
│ └── newscraper.tsx
├── postcss.config.js
├── public
├── analytics.svg
├── arrow.png
├── back.png
├── box.svg
├── doc.svg
├── export.svg
├── favicon.ico
├── git.png
├── logo.svg
├── logout.svg
├── lol.png
├── next.svg
├── notifsvg.svg
├── plus.svg
├── run.svg
├── thirteen.svg
├── vector.png
└── vercel.svg
├── scraper2023.code-workspace
├── styles
└── globals.css
├── tailwind.config.js
└── tsconfig.json
/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "next/core-web-vitals"
3 | }
4 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # next.js
12 | /.next/
13 | /out/
14 |
15 | # production
16 | /build
17 |
18 | # misc
19 | .DS_Store
20 | *.pem
21 |
22 | # debug
23 | npm-debug.log*
24 | yarn-debug.log*
25 | yarn-error.log*
26 | .pnpm-debug.log*
27 |
28 | # local env files
29 | .env*.local
30 | .env
31 |
32 | # vercel
33 | .vercel
34 |
35 | # typescript
36 | *.tsbuildinfo
37 | next-env.d.ts
38 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | (currently no stable version of the product is avaliable)
2 |
3 | soon
4 |
--------------------------------------------------------------------------------
/brain/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 |
--------------------------------------------------------------------------------
/brain/index.js:
--------------------------------------------------------------------------------
1 | const { NlpManager } = require('node-nlp');
2 |
3 | const manager = new NlpManager({ languages: ['en'] });
4 |
5 | // now add scraping prompts
6 | manager.addDocument('en', 'Scrape articles from The New York Times', 'scrape-articles');
7 | manager.addDocument('en', 'Crawl news from BBC News', 'scrape-articles');
8 | manager.addDocument('en', 'Retrieve data from example.com', 'scrape-data');
9 | manager.addDocument('en', 'Extract information from the product page on Amazon', 'scrape-data');
10 | manager.addDocument('en', 'Collect reviews from TripAdvisor', 'scrape-reviews');
11 | manager.addDocument('en', 'Get news updates from CNN', 'scrape-articles');
12 | manager.addDocument('en', 'Scrape weather data from weather.com', 'scrape-data');
13 | manager.addDocument('en', 'Retrieve contact information from the About Us page of example.org', 'scrape-data');
14 | manager.addDocument('en', 'Crawl stock market data from finance.yahoo.com', 'scrape-stock-data');
15 | manager.addDocument('en', 'Collect sports scores from ESPN', 'scrape-articles');
16 | manager.addDocument('en', 'Scrape recipes from allrecipes.com', 'scrape-articles');
17 | manager.addDocument('en', 'Scrape product data from eBay', 'scrape-data');
18 | manager.addDocument('en', 'Scrape product data from Amazon', 'scrape-data');
19 |
20 |
21 | // Train also the NLG
22 | manager.addAnswer('en', 'scrape-articles', 'Scraping articles from The New York Times');
23 | manager.addAnswer('en', 'scrape-articles', 'Crawling news from BBC News');
24 | manager.addAnswer('en', 'scrape-data', 'Retrieving data from example.com');
25 | manager.addAnswer('en', 'scrape-data', 'Extracting information from the product page on Amazon');
26 | manager.addAnswer('en', 'scrape-reviews', 'Collecting reviews from TripAdvisor');
27 | manager.addAnswer('en', 'scrape-articles', 'Getting news updates from CNN');
28 | manager.addAnswer('en', 'scrape-data', 'Scraping weather data from weather.com');
29 | manager.addAnswer('en', 'scrape-data', 'Retrieving contact information from the About Us page of example.org');
30 | manager.addAnswer('en', 'scrape-stock-data', 'Crawling stock market data from finance.yahoo.com');
31 |
32 | // Train and save the model.
33 | (async() => {
34 | await manager.train();
35 | manager.save();
36 | const response = await manager.process('en', 'Scrape articles from The New York Times');
37 | console.log(response);
38 | })();
39 |
40 |
--------------------------------------------------------------------------------
/brain/model.nlp:
--------------------------------------------------------------------------------
1 | {
2 | "settings": {
3 | "languages": [
4 | "en"
5 | ],
6 | "tag": "nlp",
7 | "threshold": 0.5,
8 | "autoLoad": true,
9 | "autoSave": true,
10 | "modelFileName": "model.nlp",
11 | "executeActionsBeforeAnswers": false,
12 | "calculateSentiment": true
13 | },
14 | "nluManager": {
15 | "settings": {
16 | "tag": "nlu-manager"
17 | },
18 | "locales": [
19 | "en"
20 | ],
21 | "languageNames": {},
22 | "domainManagers": {
23 | "en": {
24 | "settings": {
25 | "locale": "en",
26 | "trainByDomain": false,
27 | "tag": "domain-manager-en",
28 | "nluByDomain": {
29 | "default": {
30 | "className": "NeuralNlu",
31 | "settings": {}
32 | }
33 | },
34 | "useStemDict": true
35 | },
36 | "stemDict": {
37 | "articl,from,new,scrape,the,time,york": {
38 | "intent": "scrape-articles",
39 | "domain": "default"
40 | },
41 | "bbc,crawl,from,news": {
42 | "intent": "scrape-articles",
43 | "domain": "default"
44 | },
45 | "com,data,exampl,from,retriev": {
46 | "intent": "scrape-data",
47 | "domain": "default"
48 | },
49 | "amazon,extract,from,inform,on,page,product,the": {
50 | "intent": "scrape-data",
51 | "domain": "default"
52 | },
53 | "collect,from,review,tripadvisor": {
54 | "intent": "scrape-reviews",
55 | "domain": "default"
56 | },
57 | "cnn,from,get,news,updat": {
58 | "intent": "scrape-articles",
59 | "domain": "default"
60 | },
61 | "com,data,from,scrape,weather": {
62 | "intent": "scrape-data",
63 | "domain": "default"
64 | },
65 | "about,contact,exampl,from,inform,of,org,page,retriev,the,us": {
66 | "intent": "scrape-data",
67 | "domain": "default"
68 | },
69 | "com,crawl,data,financ,from,market,stock,yahoo": {
70 | "intent": "scrape-stock-data",
71 | "domain": "default"
72 | },
73 | "collect,espn,from,score,sport": {
74 | "intent": "scrape-articles",
75 | "domain": "default"
76 | },
77 | "allrecip,com,from,recip,scrape": {
78 | "intent": "scrape-articles",
79 | "domain": "default"
80 | },
81 | "data,ebay,from,product,scrape": {
82 | "intent": "scrape-data",
83 | "domain": "default"
84 | },
85 | "amazon,data,from,product,scrape": {
86 | "intent": "scrape-data",
87 | "domain": "default"
88 | }
89 | },
90 | "intentDict": {
91 | "scrape-articles": "default",
92 | "scrape-data": "default",
93 | "scrape-reviews": "default",
94 | "scrape-stock-data": "default"
95 | },
96 | "sentences": [
97 | {
98 | "domain": "default",
99 | "utterance": "Scrape articles from The New York Times",
100 | "intent": "scrape-articles"
101 | },
102 | {
103 | "domain": "default",
104 | "utterance": "Crawl news from BBC News",
105 | "intent": "scrape-articles"
106 | },
107 | {
108 | "domain": "default",
109 | "utterance": "Retrieve data from example.com",
110 | "intent": "scrape-data"
111 | },
112 | {
113 | "domain": "default",
114 | "utterance": "Extract information from the product page on Amazon",
115 | "intent": "scrape-data"
116 | },
117 | {
118 | "domain": "default",
119 | "utterance": "Collect reviews from TripAdvisor",
120 | "intent": "scrape-reviews"
121 | },
122 | {
123 | "domain": "default",
124 | "utterance": "Get news updates from CNN",
125 | "intent": "scrape-articles"
126 | },
127 | {
128 | "domain": "default",
129 | "utterance": "Scrape weather data from weather.com",
130 | "intent": "scrape-data"
131 | },
132 | {
133 | "domain": "default",
134 | "utterance": "Retrieve contact information from the About Us page of example.org",
135 | "intent": "scrape-data"
136 | },
137 | {
138 | "domain": "default",
139 | "utterance": "Crawl stock market data from finance.yahoo.com",
140 | "intent": "scrape-stock-data"
141 | },
142 | {
143 | "domain": "default",
144 | "utterance": "Collect sports scores from ESPN",
145 | "intent": "scrape-articles"
146 | },
147 | {
148 | "domain": "default",
149 | "utterance": "Scrape recipes from allrecipes.com",
150 | "intent": "scrape-articles"
151 | },
152 | {
153 | "domain": "default",
154 | "utterance": "Scrape product data from eBay",
155 | "intent": "scrape-data"
156 | },
157 | {
158 | "domain": "default",
159 | "utterance": "Scrape product data from Amazon",
160 | "intent": "scrape-data"
161 | }
162 | ],
163 | "domains": {
164 | "master_domain": {
165 | "settings": {
166 | "locale": "en",
167 | "tag": "nlu-en",
168 | "keepStopwords": true,
169 | "nonefeatureValue": 1,
170 | "nonedeltaMultiplier": 1.2,
171 | "spellCheck": false,
172 | "spellCheckDistance": 1,
173 | "filterZeros": true,
174 | "log": true
175 | },
176 | "features": {
177 | "scrape": 1,
178 | "articl": 1,
179 | "from": 1,
180 | "the": 1,
181 | "new": 1,
182 | "york": 1,
183 | "time": 1,
184 | "crawl": 1,
185 | "news": 1,
186 | "bbc": 1,
187 | "retriev": 1,
188 | "data": 1,
189 | "exampl": 1,
190 | "com": 1,
191 | "extract": 1,
192 | "inform": 1,
193 | "product": 1,
194 | "page": 1,
195 | "on": 1,
196 | "amazon": 1,
197 | "collect": 1,
198 | "review": 1,
199 | "tripadvisor": 1,
200 | "get": 1,
201 | "updat": 1,
202 | "cnn": 1,
203 | "weather": 1,
204 | "contact": 1,
205 | "about": 1,
206 | "us": 1,
207 | "of": 1,
208 | "org": 1,
209 | "stock": 1,
210 | "market": 1,
211 | "financ": 1,
212 | "yahoo": 1,
213 | "sport": 1,
214 | "score": 1,
215 | "espn": 1,
216 | "recip": 1,
217 | "allrecip": 1,
218 | "ebay": 1
219 | },
220 | "intents": {
221 | "scrape-articles": 1,
222 | "scrape-data": 1,
223 | "scrape-reviews": 1,
224 | "scrape-stock-data": 1
225 | },
226 | "intentFeatures": {
227 | "scrape-articles": {
228 | "scrape": 1,
229 | "articl": 1,
230 | "from": 1,
231 | "the": 1,
232 | "new": 1,
233 | "york": 1,
234 | "time": 1,
235 | "crawl": 1,
236 | "news": 1,
237 | "bbc": 1,
238 | "get": 1,
239 | "updat": 1,
240 | "cnn": 1,
241 | "collect": 1,
242 | "sport": 1,
243 | "score": 1,
244 | "espn": 1,
245 | "recip": 1,
246 | "allrecip": 1,
247 | "com": 1
248 | },
249 | "scrape-data": {
250 | "retriev": 1,
251 | "data": 1,
252 | "from": 1,
253 | "exampl": 1,
254 | "com": 1,
255 | "extract": 1,
256 | "inform": 1,
257 | "the": 1,
258 | "product": 1,
259 | "page": 1,
260 | "on": 1,
261 | "amazon": 1,
262 | "scrape": 1,
263 | "weather": 1,
264 | "contact": 1,
265 | "about": 1,
266 | "us": 1,
267 | "of": 1,
268 | "org": 1,
269 | "ebay": 1
270 | },
271 | "scrape-reviews": {
272 | "collect": 1,
273 | "review": 1,
274 | "from": 1,
275 | "tripadvisor": 1
276 | },
277 | "scrape-stock-data": {
278 | "crawl": 1,
279 | "stock": 1,
280 | "market": 1,
281 | "data": 1,
282 | "from": 1,
283 | "financ": 1,
284 | "yahoo": 1,
285 | "com": 1
286 | }
287 | },
288 | "featuresToIntent": {
289 | "scrape": [
290 | "scrape-articles",
291 | "scrape-data"
292 | ],
293 | "articl": [
294 | "scrape-articles"
295 | ],
296 | "from": [
297 | "scrape-articles",
298 | "scrape-data",
299 | "scrape-reviews",
300 | "scrape-stock-data"
301 | ],
302 | "the": [
303 | "scrape-articles",
304 | "scrape-data"
305 | ],
306 | "new": [
307 | "scrape-articles"
308 | ],
309 | "york": [
310 | "scrape-articles"
311 | ],
312 | "time": [
313 | "scrape-articles"
314 | ],
315 | "crawl": [
316 | "scrape-articles",
317 | "scrape-stock-data"
318 | ],
319 | "news": [
320 | "scrape-articles"
321 | ],
322 | "bbc": [
323 | "scrape-articles"
324 | ],
325 | "get": [
326 | "scrape-articles"
327 | ],
328 | "updat": [
329 | "scrape-articles"
330 | ],
331 | "cnn": [
332 | "scrape-articles"
333 | ],
334 | "collect": [
335 | "scrape-articles",
336 | "scrape-reviews"
337 | ],
338 | "sport": [
339 | "scrape-articles"
340 | ],
341 | "score": [
342 | "scrape-articles"
343 | ],
344 | "espn": [
345 | "scrape-articles"
346 | ],
347 | "recip": [
348 | "scrape-articles"
349 | ],
350 | "allrecip": [
351 | "scrape-articles"
352 | ],
353 | "com": [
354 | "scrape-articles",
355 | "scrape-data",
356 | "scrape-stock-data"
357 | ],
358 | "retriev": [
359 | "scrape-data"
360 | ],
361 | "data": [
362 | "scrape-data",
363 | "scrape-stock-data"
364 | ],
365 | "exampl": [
366 | "scrape-data"
367 | ],
368 | "extract": [
369 | "scrape-data"
370 | ],
371 | "inform": [
372 | "scrape-data"
373 | ],
374 | "product": [
375 | "scrape-data"
376 | ],
377 | "page": [
378 | "scrape-data"
379 | ],
380 | "on": [
381 | "scrape-data"
382 | ],
383 | "amazon": [
384 | "scrape-data"
385 | ],
386 | "weather": [
387 | "scrape-data"
388 | ],
389 | "contact": [
390 | "scrape-data"
391 | ],
392 | "about": [
393 | "scrape-data"
394 | ],
395 | "us": [
396 | "scrape-data"
397 | ],
398 | "of": [
399 | "scrape-data"
400 | ],
401 | "org": [
402 | "scrape-data"
403 | ],
404 | "ebay": [
405 | "scrape-data"
406 | ],
407 | "review": [
408 | "scrape-reviews"
409 | ],
410 | "tripadvisor": [
411 | "scrape-reviews"
412 | ],
413 | "stock": [
414 | "scrape-stock-data"
415 | ],
416 | "market": [
417 | "scrape-stock-data"
418 | ],
419 | "financ": [
420 | "scrape-stock-data"
421 | ],
422 | "yahoo": [
423 | "scrape-stock-data"
424 | ]
425 | },
426 | "neuralNetwork": {
427 | "settings": {
428 | "locale": "en",
429 | "tag": "nlu-en",
430 | "keepStopwords": true,
431 | "nonefeatureValue": 1,
432 | "nonedeltaMultiplier": 1.2,
433 | "spellCheck": false,
434 | "spellCheckDistance": 1,
435 | "filterZeros": true,
436 | "log": true
437 | },
438 | "features": [
439 | "scrape",
440 | "articl",
441 | "from",
442 | "the",
443 | "new",
444 | "york",
445 | "time",
446 | "crawl",
447 | "news",
448 | "bbc",
449 | "retriev",
450 | "data",
451 | "exampl",
452 | "com",
453 | "extract",
454 | "inform",
455 | "product",
456 | "page",
457 | "on",
458 | "amazon",
459 | "collect",
460 | "review",
461 | "tripadvisor",
462 | "get",
463 | "updat",
464 | "cnn",
465 | "weather",
466 | "contact",
467 | "about",
468 | "us",
469 | "of",
470 | "org",
471 | "stock",
472 | "market",
473 | "financ",
474 | "yahoo",
475 | "sport",
476 | "score",
477 | "espn",
478 | "recip",
479 | "allrecip",
480 | "ebay"
481 | ],
482 | "intents": [
483 | "scrape-articles",
484 | "scrape-data",
485 | "scrape-reviews",
486 | "scrape-stock-data"
487 | ],
488 | "perceptrons": [
489 | [
490 | 1.7193537950515747,
491 | 1.6913492679595947,
492 | 3.522928237915039,
493 | 0.4976871907711029,
494 | 1.6913492679595947,
495 | 1.6913492679595947,
496 | 1.6913492679595947,
497 | 1.9332752227783203,
498 | 4.280853271484375,
499 | 2.6935784816741943,
500 | -1.0853517055511475,
501 | -4.984889507293701,
502 | -1.0853517055511475,
503 | 0.0900401845574379,
504 | -0.6049736142158508,
505 | -1.105617880821228,
506 | -2.222029685974121,
507 | -1.105617880821228,
508 | -0.6049736142158508,
509 | -1.2939953804016113,
510 | 0.1888025999069214,
511 | -2.751068353652954,
512 | -2.751068353652954,
513 | 1.578182339668274,
514 | 1.578182339668274,
515 | 1.578182339668274,
516 | -1.9828462600708008,
517 | -0.3594922423362732,
518 | -0.3594922423362732,
519 | -0.3594922423362732,
520 | -0.3594922423362732,
521 | -0.3594922423362732,
522 | -0.6883710026741028,
523 | -0.6883710026741028,
524 | -0.6883710026741028,
525 | -0.6883710026741028,
526 | 2.950061559677124,
527 | 2.950061559677124,
528 | 2.950061559677124,
529 | 3.5500781536102295,
530 | 3.5500781536102295,
531 | -0.8288931846618652,
532 | 1.7630667863913412
533 | ],
534 | [
535 | 1.528765082359314,
536 | -1.1658223867416382,
537 | 1.4594117403030396,
538 | 0.5066746473312378,
539 | -1.1658223867416382,
540 | -1.1658223867416382,
541 | -1.1658223867416382,
542 | -2.1719605922698975,
543 | -0.923075258731842,
544 | -0.28837698698043823,
545 | 2.6310513019561768,
546 | 5.677104949951172,
547 | 2.6310513019561768,
548 | 1.2373063564300537,
549 | 1.3267782926559448,
550 | 1.8555704355239868,
551 | 3.3192548751831055,
552 | 1.8555704355239868,
553 | 1.3267782926559448,
554 | 1.825551152229309,
555 | -1.2089647054672241,
556 | -0.5911253690719604,
557 | -0.5911253690719604,
558 | -0.49931633472442627,
559 | -0.49931633472442627,
560 | -0.49931633472442627,
561 | 3.3171186447143555,
562 | 0.5209774374961853,
563 | 0.5209774374961853,
564 | 0.5209774374961853,
565 | 0.5209774374961853,
566 | 0.5209774374961853,
567 | -1.7488590478897095,
568 | -1.7488590478897095,
569 | -1.7488590478897095,
570 | -1.7488590478897095,
571 | -0.4769246280193329,
572 | -0.4769246280193329,
573 | -0.4769246280193329,
574 | -2.4444024562835693,
575 | -2.4444024562835693,
576 | 1.4949147701263428,
577 | 0.7231541683378375
578 | ],
579 | [
580 | -0.7117100954055786,
581 | -0.13353519141674042,
582 | 1.125759482383728,
583 | -0.4430074393749237,
584 | -0.13353519141674042,
585 | -0.13353519141674042,
586 | -0.13353519141674042,
587 | -0.5443876385688782,
588 | -0.760290265083313,
589 | -0.3634680211544037,
590 | -0.23500634729862213,
591 | -0.591371476650238,
592 | -0.23500634729862213,
593 | -0.6097614765167236,
594 | -0.09882262349128723,
595 | -0.3074498474597931,
596 | -0.27319034934043884,
597 | -0.3074498474597931,
598 | -0.09882262349128723,
599 | -0.15339311957359314,
600 | 3.121079206466675,
601 | 4.715375900268555,
602 | 4.715375900268555,
603 | -0.366213858127594,
604 | -0.366213858127594,
605 | -0.366213858127594,
606 | -0.18810556828975677,
607 | -0.16789039969444275,
608 | -0.16789039969444275,
609 | -0.16789039969444275,
610 | -0.16789039969444275,
611 | -0.16789039969444275,
612 | -0.144317165017128,
613 | -0.144317165017128,
614 | -0.144317165017128,
615 | -0.144317165017128,
616 | -1.6044920682907104,
617 | -1.6044920682907104,
618 | -1.6044920682907104,
619 | -0.18598425388336182,
620 | -0.18598425388336182,
621 | -0.11843708902597427,
622 | 0.5633813382412757
623 | ],
624 | [
625 | -1.2833575010299683,
626 | -0.029929572716355324,
627 | -0.4281512200832367,
628 | -0.05251822993159294,
629 | -0.029929572716355324,
630 | -0.029929572716355324,
631 | -0.029929572716355324,
632 | 1.9799952507019043,
633 | -0.7439557909965515,
634 | -0.720803439617157,
635 | -0.8312873840332031,
636 | 0.9361786842346191,
637 | -0.8312873840332031,
638 | 1.0766855478286743,
639 | -0.008243120275437832,
640 | -0.008243120275437832,
641 | -0.4595645070075989,
642 | -0.008243120275437832,
643 | -0.008243120275437832,
644 | -0.20795834064483643,
645 | -0.1698755919933319,
646 | -0.029479069635272026,
647 | -0.029479069635272026,
648 | -0.011886324733495712,
649 | -0.011886324733495712,
650 | -0.011886324733495712,
651 | -0.4369502663612366,
652 | 0,
653 | 0,
654 | 0,
655 | 0,
656 | 0,
657 | 2.7270195484161377,
658 | 2.7270195484161377,
659 | 2.7270195484161377,
660 | 2.7270195484161377,
661 | -0.10475286841392517,
662 | -0.10475286841392517,
663 | -0.10475286841392517,
664 | -0.25633060932159424,
665 | -0.25633060932159424,
666 | -0.20194612443447113,
667 | -0.21366063638651087
668 | ]
669 | ]
670 | }
671 | }
672 | }
673 | }
674 | },
675 | "intentDomains": {},
676 | "extraSentences": [
677 | [
678 | "en",
679 | "Scrape articles from The New York Times"
680 | ],
681 | [
682 | "en",
683 | "Crawl news from BBC News"
684 | ],
685 | [
686 | "en",
687 | "Retrieve data from example.com"
688 | ],
689 | [
690 | "en",
691 | "Extract information from the product page on Amazon"
692 | ],
693 | [
694 | "en",
695 | "Collect reviews from TripAdvisor"
696 | ],
697 | [
698 | "en",
699 | "Get news updates from CNN"
700 | ],
701 | [
702 | "en",
703 | "Scrape weather data from weather.com"
704 | ],
705 | [
706 | "en",
707 | "Retrieve contact information from the About Us page of example.org"
708 | ],
709 | [
710 | "en",
711 | "Crawl stock market data from finance.yahoo.com"
712 | ],
713 | [
714 | "en",
715 | "Collect sports scores from ESPN"
716 | ],
717 | [
718 | "en",
719 | "Scrape recipes from allrecipes.com"
720 | ],
721 | [
722 | "en",
723 | "Scrape product data from eBay"
724 | ],
725 | [
726 | "en",
727 | "Scrape product data from Amazon"
728 | ]
729 | ]
730 | },
731 | "ner": {
732 | "settings": {
733 | "tag": "ner",
734 | "entityPreffix": "%",
735 | "entitySuffix": "%"
736 | },
737 | "rules": {}
738 | },
739 | "nlgManager": {
740 | "settings": {
741 | "tag": "nlg-manager"
742 | },
743 | "responses": {
744 | "en": {
745 | "scrape-articles": [
746 | {
747 | "answer": "Scraping articles from The New York Times"
748 | },
749 | {
750 | "answer": "Crawling news from BBC News"
751 | },
752 | {
753 | "answer": "Getting news updates from CNN"
754 | }
755 | ],
756 | "scrape-data": [
757 | {
758 | "answer": "Retrieving data from example.com"
759 | },
760 | {
761 | "answer": "Extracting information from the product page on Amazon"
762 | },
763 | {
764 | "answer": "Scraping weather data from weather.com"
765 | },
766 | {
767 | "answer": "Retrieving contact information from the About Us page of example.org"
768 | }
769 | ],
770 | "scrape-reviews": [
771 | {
772 | "answer": "Collecting reviews from TripAdvisor"
773 | }
774 | ],
775 | "scrape-stock-data": [
776 | {
777 | "answer": "Crawling stock market data from finance.yahoo.com"
778 | }
779 | ]
780 | }
781 | }
782 | },
783 | "actionManager": {
784 | "settings": {
785 | "tag": "action-manager"
786 | },
787 | "actions": {}
788 | },
789 | "slotManager": {}
790 | }
--------------------------------------------------------------------------------
/brain/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "brain",
3 | "version": "1.0.0",
4 | "lockfileVersion": 3,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "brain",
9 | "version": "1.0.0",
10 | "license": "ISC",
11 | "dependencies": {
12 | "node-nlp": "^4.27.0"
13 | }
14 | },
15 | "node_modules/@microsoft/recognizers-text": {
16 | "version": "1.3.1",
17 | "resolved": "https://registry.npmjs.org/@microsoft/recognizers-text/-/recognizers-text-1.3.1.tgz",
18 | "integrity": "sha512-HikLoRUgSzM4OKP3JVBzUUp3Q7L4wgI17p/3rERF01HVmopcujY3i6wgx8PenCwbenyTNxjr1AwSDSVuFlYedQ==",
19 | "engines": {
20 | "node": ">=10.3.0"
21 | }
22 | },
23 | "node_modules/@microsoft/recognizers-text-choice": {
24 | "version": "1.3.1",
25 | "resolved": "https://registry.npmjs.org/@microsoft/recognizers-text-choice/-/recognizers-text-choice-1.3.1.tgz",
26 | "integrity": "sha512-HubunMJVq/OetmdvcAmBh5skMlg+yiScm3V2wNyNZIVvLgli4+8nzbg/W/fI9dpaf6wv9ZQ7d2IYvn8swJBo3A==",
27 | "dependencies": {
28 | "@microsoft/recognizers-text": "~1.3.1",
29 | "grapheme-splitter": "^1.0.2"
30 | },
31 | "engines": {
32 | "node": ">=10.3.0"
33 | }
34 | },
35 | "node_modules/@microsoft/recognizers-text-data-types-timex-expression": {
36 | "version": "1.3.1",
37 | "resolved": "https://registry.npmjs.org/@microsoft/recognizers-text-data-types-timex-expression/-/recognizers-text-data-types-timex-expression-1.3.1.tgz",
38 | "integrity": "sha512-jarJIFIJZBqeofy3hh0vdQo1yOmTM+jCjj6/zmo9JunsQ6LO750eZHCg9eLptQhsvq321XCt5xdRNLCwU8YeNA==",
39 | "engines": {
40 | "node": ">=10.3.0"
41 | }
42 | },
43 | "node_modules/@microsoft/recognizers-text-date-time": {
44 | "version": "1.3.2",
45 | "resolved": "https://registry.npmjs.org/@microsoft/recognizers-text-date-time/-/recognizers-text-date-time-1.3.2.tgz",
46 | "integrity": "sha512-fUEGOTccS55ZY0erzjS1bunJYA9lGXjcZoru5oPOlnxbJS4Lk0ylgdH2Ub2EjAyqr8DIJhdLNOEesCdAXMvlNg==",
47 | "dependencies": {
48 | "@microsoft/recognizers-text": "~1.3.1",
49 | "@microsoft/recognizers-text-number": "~1.3.1",
50 | "@microsoft/recognizers-text-number-with-unit": "~1.3.1",
51 | "lodash": "^4.17.21"
52 | },
53 | "engines": {
54 | "node": ">=10.3.0"
55 | }
56 | },
57 | "node_modules/@microsoft/recognizers-text-number": {
58 | "version": "1.3.1",
59 | "resolved": "https://registry.npmjs.org/@microsoft/recognizers-text-number/-/recognizers-text-number-1.3.1.tgz",
60 | "integrity": "sha512-JBxhSdihdQLQilCtqISEBw5kM+CNGTXzy5j5hNoZECNUEvBUPkAGNEJAeQPMP5abrYks29aSklnSvSyLObXaNQ==",
61 | "dependencies": {
62 | "@microsoft/recognizers-text": "~1.3.1",
63 | "bignumber.js": "^7.2.1",
64 | "lodash": "^4.17.21"
65 | },
66 | "engines": {
67 | "node": ">=10.3.0"
68 | }
69 | },
70 | "node_modules/@microsoft/recognizers-text-number-with-unit": {
71 | "version": "1.3.1",
72 | "resolved": "https://registry.npmjs.org/@microsoft/recognizers-text-number-with-unit/-/recognizers-text-number-with-unit-1.3.1.tgz",
73 | "integrity": "sha512-gzCpPP4zQ5Vb+RHaWjzP2t1c+mj6GYOsFoI2NyJkm8OZ52XI+x9SJCgrrD2ujzjOd5/CQVC46rE22rfGwXLDkA==",
74 | "dependencies": {
75 | "@microsoft/recognizers-text": "~1.3.1",
76 | "@microsoft/recognizers-text-number": "~1.3.1",
77 | "lodash": "^4.17.21"
78 | },
79 | "engines": {
80 | "node": ">=10.3.0"
81 | }
82 | },
83 | "node_modules/@microsoft/recognizers-text-sequence": {
84 | "version": "1.3.1",
85 | "resolved": "https://registry.npmjs.org/@microsoft/recognizers-text-sequence/-/recognizers-text-sequence-1.3.1.tgz",
86 | "integrity": "sha512-J7Kg35hpm0NcFHmu69Bb4q7DPDiSpCd8ApUZqNm59itIjrQJHpSdl9HF6JxuQQz0Ftc/li5ZLqSuupJAmA/sgg==",
87 | "dependencies": {
88 | "@microsoft/recognizers-text": "~1.3.1",
89 | "grapheme-splitter": "^1.0.2"
90 | },
91 | "engines": {
92 | "node": ">=10.3.0"
93 | }
94 | },
95 | "node_modules/@microsoft/recognizers-text-suite": {
96 | "version": "1.3.0",
97 | "resolved": "https://registry.npmjs.org/@microsoft/recognizers-text-suite/-/recognizers-text-suite-1.3.0.tgz",
98 | "integrity": "sha512-uqG4vzy5N2CmBaeINny0bLdnGp0jDbT1moNoLC+Yim3G8kHOU9lpDfwA6VN6HTYaDM5854SNMEzLjJdS1TPFTw==",
99 | "dependencies": {
100 | "@microsoft/recognizers-text": "~1.3.0",
101 | "@microsoft/recognizers-text-choice": "~1.3.0",
102 | "@microsoft/recognizers-text-data-types-timex-expression": "~1.3.0",
103 | "@microsoft/recognizers-text-date-time": "~1.3.0",
104 | "@microsoft/recognizers-text-number": "~1.3.0",
105 | "@microsoft/recognizers-text-number-with-unit": "~1.3.0",
106 | "@microsoft/recognizers-text-sequence": "~1.3.0"
107 | },
108 | "engines": {
109 | "node": ">=10.3.0"
110 | }
111 | },
112 | "node_modules/@nlpjs/builtin-duckling": {
113 | "version": "4.26.1",
114 | "resolved": "https://registry.npmjs.org/@nlpjs/builtin-duckling/-/builtin-duckling-4.26.1.tgz",
115 | "integrity": "sha512-3qkH955X2g5MXV1EqT3fTAT/lLEdiqqe5IgBDyr+MQB7FOV9R3YhqGIn3DFOl+TSm/tP5n/BAEptkTNn/TOpmQ==",
116 | "dependencies": {
117 | "@nlpjs/core": "^4.26.1"
118 | }
119 | },
120 | "node_modules/@nlpjs/builtin-microsoft": {
121 | "version": "4.26.1",
122 | "resolved": "https://registry.npmjs.org/@nlpjs/builtin-microsoft/-/builtin-microsoft-4.26.1.tgz",
123 | "integrity": "sha512-AODgzTcfYUf5Ozm00aQnHImDum7Idtl0F9dSPoaXpfj7rZqP8hPZ7iWwdGTAvISH/da2YhjPOU65QSYk2YpjFA==",
124 | "dependencies": {
125 | "@microsoft/recognizers-text-suite": "1.3.0",
126 | "@nlpjs/core": "^4.26.1"
127 | }
128 | },
129 | "node_modules/@nlpjs/core": {
130 | "version": "4.26.1",
131 | "resolved": "https://registry.npmjs.org/@nlpjs/core/-/core-4.26.1.tgz",
132 | "integrity": "sha512-M/PeFddsi3y7Z1piFJxsLGm5/xdMhcrpOsml7s6CTEgYo8iduaT30HDd61tZxDyvvJseU6uFqlXSn7XKkAcC1g=="
133 | },
134 | "node_modules/@nlpjs/core-loader": {
135 | "version": "4.26.1",
136 | "resolved": "https://registry.npmjs.org/@nlpjs/core-loader/-/core-loader-4.26.1.tgz",
137 | "integrity": "sha512-IiRtn65bdiUSQHy2kusco2fmhk39u2Mc2c5Fsm9+9EVG6BtJCmVEFU/btAzGDAmxEA/E4qKecaAT4LvcW6TPbA==",
138 | "dependencies": {
139 | "@nlpjs/core": "^4.26.1",
140 | "@nlpjs/request": "^4.25.0"
141 | }
142 | },
143 | "node_modules/@nlpjs/emoji": {
144 | "version": "4.26.1",
145 | "resolved": "https://registry.npmjs.org/@nlpjs/emoji/-/emoji-4.26.1.tgz",
146 | "integrity": "sha512-Q0PoXwIvaB1bnRXK4U/YD7mrqaz29Yfed3s2au0iXl1bffUgoG+hs4GORCvyy7DFCCLlc9d5yDM3oLIX/ggZ+Q==",
147 | "dependencies": {
148 | "@nlpjs/core": "^4.26.1"
149 | }
150 | },
151 | "node_modules/@nlpjs/evaluator": {
152 | "version": "4.26.1",
153 | "resolved": "https://registry.npmjs.org/@nlpjs/evaluator/-/evaluator-4.26.1.tgz",
154 | "integrity": "sha512-WeUrC8qq7+V8Jhkkjc2yiXdzy9V0wbETv8/qasQmL0QmEuwBDJF+fvfl4z2vWpBb0vW07A8aNrFElKELzbpkdg==",
155 | "dependencies": {
156 | "escodegen": "^2.0.0",
157 | "esprima": "^4.0.1"
158 | }
159 | },
160 | "node_modules/@nlpjs/lang-all": {
161 | "version": "4.26.1",
162 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-all/-/lang-all-4.26.1.tgz",
163 | "integrity": "sha512-UzRm1JRRAyQqilEOxQ2ySMOitKbhPk5iKYbjD8FREDcPjreUvDxVuQsYUOvYucmEyFcZU2U/TdJx+fX9/bcaKQ==",
164 | "dependencies": {
165 | "@nlpjs/core": "^4.26.1",
166 | "@nlpjs/lang-ar": "^4.26.1",
167 | "@nlpjs/lang-bn": "^4.26.1",
168 | "@nlpjs/lang-ca": "^4.26.1",
169 | "@nlpjs/lang-cs": "^4.26.1",
170 | "@nlpjs/lang-da": "^4.26.1",
171 | "@nlpjs/lang-de": "^4.26.1",
172 | "@nlpjs/lang-el": "^4.26.1",
173 | "@nlpjs/lang-en": "^4.26.1",
174 | "@nlpjs/lang-es": "^4.26.1",
175 | "@nlpjs/lang-eu": "^4.26.1",
176 | "@nlpjs/lang-fa": "^4.26.1",
177 | "@nlpjs/lang-fi": "^4.26.1",
178 | "@nlpjs/lang-fr": "^4.26.1",
179 | "@nlpjs/lang-ga": "^4.26.1",
180 | "@nlpjs/lang-gl": "^4.26.1",
181 | "@nlpjs/lang-hi": "^4.26.1",
182 | "@nlpjs/lang-hu": "^4.26.1",
183 | "@nlpjs/lang-hy": "^4.26.1",
184 | "@nlpjs/lang-id": "^4.26.1",
185 | "@nlpjs/lang-it": "^4.26.1",
186 | "@nlpjs/lang-ja": "^4.26.1",
187 | "@nlpjs/lang-ko": "^4.26.1",
188 | "@nlpjs/lang-lt": "^4.26.1",
189 | "@nlpjs/lang-ms": "^4.26.1",
190 | "@nlpjs/lang-ne": "^4.26.1",
191 | "@nlpjs/lang-nl": "^4.26.1",
192 | "@nlpjs/lang-no": "^4.26.1",
193 | "@nlpjs/lang-pl": "^4.26.1",
194 | "@nlpjs/lang-pt": "^4.26.1",
195 | "@nlpjs/lang-ro": "^4.26.1",
196 | "@nlpjs/lang-ru": "^4.26.1",
197 | "@nlpjs/lang-sl": "^4.26.1",
198 | "@nlpjs/lang-sr": "^4.26.1",
199 | "@nlpjs/lang-sv": "^4.26.1",
200 | "@nlpjs/lang-ta": "^4.26.1",
201 | "@nlpjs/lang-th": "^4.26.1",
202 | "@nlpjs/lang-tl": "^4.26.1",
203 | "@nlpjs/lang-tr": "^4.26.1",
204 | "@nlpjs/lang-uk": "^4.26.1",
205 | "@nlpjs/lang-zh": "^4.26.1",
206 | "@nlpjs/language": "^4.25.0"
207 | }
208 | },
209 | "node_modules/@nlpjs/lang-ar": {
210 | "version": "4.26.1",
211 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-ar/-/lang-ar-4.26.1.tgz",
212 | "integrity": "sha512-MUlVtabt9ltG7WyzCQpFJymLJlnEqp3mxhgN9JHyFH7oZMK3REvMovFfvEUAbfiYrJEv/BN5KKLL7yrvUeaHtg==",
213 | "dependencies": {
214 | "@nlpjs/core": "^4.26.1"
215 | }
216 | },
217 | "node_modules/@nlpjs/lang-bn": {
218 | "version": "4.26.1",
219 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-bn/-/lang-bn-4.26.1.tgz",
220 | "integrity": "sha512-sim1iZKBDdehi/yBUKrLW51QvS9uB+sXW7lj+THVqBy5UsnEQvt4gzE0NsC873uJMh66vt2AlHkhzgPH0qH/nQ==",
221 | "dependencies": {
222 | "@nlpjs/core": "^4.26.1"
223 | }
224 | },
225 | "node_modules/@nlpjs/lang-ca": {
226 | "version": "4.26.1",
227 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-ca/-/lang-ca-4.26.1.tgz",
228 | "integrity": "sha512-fD4R5tcAB0uYtNxSEF20b1KmF6nUQSbiJqrIUJI5yis4ObjCYRQnSh4bjVDKUKxyONjbD6L8EaK5GrY1/jkwFQ==",
229 | "dependencies": {
230 | "@nlpjs/core": "^4.26.1"
231 | }
232 | },
233 | "node_modules/@nlpjs/lang-cs": {
234 | "version": "4.26.1",
235 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-cs/-/lang-cs-4.26.1.tgz",
236 | "integrity": "sha512-CqI6VB8toaJ/MlP1D4K9BctA6GpZJhMKyEy+OX9xavDe4r4ao/SxlSaIYK3izK0k+J38lJWC5lXYGazfCdTGjA==",
237 | "dependencies": {
238 | "@nlpjs/core": "^4.26.1"
239 | }
240 | },
241 | "node_modules/@nlpjs/lang-da": {
242 | "version": "4.26.1",
243 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-da/-/lang-da-4.26.1.tgz",
244 | "integrity": "sha512-krI/ojeDSi329ENM/hLIsbUh1x4XRTKAbtPcbFxAY6XVhcSVoWPO7L77jFTL1NQeE1oGRFzGHaeC9hZJ8phVbA==",
245 | "dependencies": {
246 | "@nlpjs/core": "^4.26.1"
247 | }
248 | },
249 | "node_modules/@nlpjs/lang-de": {
250 | "version": "4.26.1",
251 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-de/-/lang-de-4.26.1.tgz",
252 | "integrity": "sha512-HfZQwsE5FICq9taVZDiyktmdAePVF5948NM80et0d9mx43RWDFhHKQYgtJPwfQXtdCoQtOM5TOJ2FanGwzPeaA==",
253 | "dependencies": {
254 | "@nlpjs/core": "^4.26.1"
255 | }
256 | },
257 | "node_modules/@nlpjs/lang-el": {
258 | "version": "4.26.1",
259 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-el/-/lang-el-4.26.1.tgz",
260 | "integrity": "sha512-pcOvuSwPCXxI+2xNZZzM4V5pTRDntYoJi0SP/ic2nV4IPQ0nU2j16dYfg1HlvET/E6iN1VTqghrCaf10SMkDGA==",
261 | "dependencies": {
262 | "@nlpjs/core": "^4.26.1"
263 | }
264 | },
265 | "node_modules/@nlpjs/lang-en": {
266 | "version": "4.26.1",
267 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-en/-/lang-en-4.26.1.tgz",
268 | "integrity": "sha512-GVoJpOjyk5TtBAqo/fxsiuuH7jXycyakGT0gw5f01u9lOmUnpJegvXyGff/Nb0j14pXcGHXOhmpWrcTrG2B0LQ==",
269 | "dependencies": {
270 | "@nlpjs/core": "^4.26.1",
271 | "@nlpjs/lang-en-min": "^4.26.1"
272 | }
273 | },
274 | "node_modules/@nlpjs/lang-en-min": {
275 | "version": "4.26.1",
276 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-en-min/-/lang-en-min-4.26.1.tgz",
277 | "integrity": "sha512-1sJZ7dy7ysqzbsB8IklguvB88J8EPIv4XGVkZCcwecKtOw+fp5LAsZ3TJVmEf18iK1gD4cEGr7qZg5fpPxTpWQ==",
278 | "dependencies": {
279 | "@nlpjs/core": "^4.26.1"
280 | }
281 | },
282 | "node_modules/@nlpjs/lang-es": {
283 | "version": "4.26.1",
284 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-es/-/lang-es-4.26.1.tgz",
285 | "integrity": "sha512-fIPQt+WPcNdyxZOCMkOPlMb4Y1iE585QxjB9IAdFz8ZtVg7mc4dlv5f46ud7ppdMh84iLOuOdo6pzu2Cqm14lw==",
286 | "dependencies": {
287 | "@nlpjs/core": "^4.26.1"
288 | }
289 | },
290 | "node_modules/@nlpjs/lang-eu": {
291 | "version": "4.26.1",
292 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-eu/-/lang-eu-4.26.1.tgz",
293 | "integrity": "sha512-Ha8GHTbgQYd7dwHM8aWHDyxmbUNUcyu/5xlBKqqBOPxysDyZ6Ad0tvj0FmJBy6mYhqmFTPBnEAo69cfuFSqWIQ==",
294 | "dependencies": {
295 | "@nlpjs/core": "^4.26.1"
296 | }
297 | },
298 | "node_modules/@nlpjs/lang-fa": {
299 | "version": "4.26.1",
300 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-fa/-/lang-fa-4.26.1.tgz",
301 | "integrity": "sha512-qJCmNXgJZnfNXUnKnxvEGEzSFBdQT4XU7/rMxuFmSJqmQY7fH/Vsmi5CKF94VRBPOIV4ULlEJuLpUWHXRmOnVQ==",
302 | "dependencies": {
303 | "@nlpjs/core": "^4.26.1"
304 | }
305 | },
306 | "node_modules/@nlpjs/lang-fi": {
307 | "version": "4.26.1",
308 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-fi/-/lang-fi-4.26.1.tgz",
309 | "integrity": "sha512-W/rUcrzSh3KE07q2vOsssTpU1sbX32gbBzKPZfRJ2ZUF4afO+eHxmAywikXubP4kiU3JxVNLvXXEjuGD3SBUbA==",
310 | "dependencies": {
311 | "@nlpjs/core": "^4.26.1"
312 | }
313 | },
314 | "node_modules/@nlpjs/lang-fr": {
315 | "version": "4.26.1",
316 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-fr/-/lang-fr-4.26.1.tgz",
317 | "integrity": "sha512-LTA852atCJnHtKDmtjx/ui5AnvEIkrPx+MJQ2mB3gn8ko6i2UITnJgPmJE9Kej5bLasVZOAJvU/SrfXEmnPGOw==",
318 | "dependencies": {
319 | "@nlpjs/core": "^4.26.1"
320 | }
321 | },
322 | "node_modules/@nlpjs/lang-ga": {
323 | "version": "4.26.1",
324 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-ga/-/lang-ga-4.26.1.tgz",
325 | "integrity": "sha512-JsP1CZ8r3Jd6o/Az7cN3exz0HDP3FNYLzh4Vi6ksEkdKF0yCjJ9G5dXZYqS9qFIN5ffemWn29G4WRELY6QH/cQ==",
326 | "dependencies": {
327 | "@nlpjs/core": "^4.26.1"
328 | }
329 | },
330 | "node_modules/@nlpjs/lang-gl": {
331 | "version": "4.26.1",
332 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-gl/-/lang-gl-4.26.1.tgz",
333 | "integrity": "sha512-y1NNu6NVy/6o5UNfihgg0WkSlVr4IvKA5W193CpRLZWS4FccQDmnFFhyYWRkshyDbgEsfsZ0Rs3BoE82+T2Ubg==",
334 | "dependencies": {
335 | "@nlpjs/core": "^4.26.1"
336 | }
337 | },
338 | "node_modules/@nlpjs/lang-hi": {
339 | "version": "4.26.1",
340 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-hi/-/lang-hi-4.26.1.tgz",
341 | "integrity": "sha512-Fw9rXqF5l8q9etJG5uOlEFpnMVjQEWMaCIgQfEcA1yTvieSV8mpoSvQkEZl+DFhww+azareoJ7ZCkx0gJ9UDuQ==",
342 | "dependencies": {
343 | "@nlpjs/core": "^4.26.1"
344 | }
345 | },
346 | "node_modules/@nlpjs/lang-hu": {
347 | "version": "4.26.1",
348 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-hu/-/lang-hu-4.26.1.tgz",
349 | "integrity": "sha512-7dPUn5/ZpLZmsdRwO+dtORuMIiIpnsWbgSLIKdOLh8irhgUR+M2bYTfkdnKcrEcHzHPP8Svn7pU0xk7OKSUA1w==",
350 | "dependencies": {
351 | "@nlpjs/core": "^4.26.1"
352 | }
353 | },
354 | "node_modules/@nlpjs/lang-hy": {
355 | "version": "4.26.1",
356 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-hy/-/lang-hy-4.26.1.tgz",
357 | "integrity": "sha512-T2brpLGDJryAwWmjtnmY8Ot6ZUkCz+/nRR9/QM1PybvZIqOVLjJqA49bqjJfT5DMN89HbwC7I/15NTT0y09i1Q==",
358 | "dependencies": {
359 | "@nlpjs/core": "^4.26.1"
360 | }
361 | },
362 | "node_modules/@nlpjs/lang-id": {
363 | "version": "4.26.1",
364 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-id/-/lang-id-4.26.1.tgz",
365 | "integrity": "sha512-rVuIkYFKdltFhMT/a2ZxD9ovoZSVZF7OPuqYjTXW9xKd3Ff32yUrzcf/pHXlqmZOSltqOH3E5jZRRDkHvgUOjQ==",
366 | "dependencies": {
367 | "@nlpjs/core": "^4.26.1"
368 | }
369 | },
370 | "node_modules/@nlpjs/lang-it": {
371 | "version": "4.26.1",
372 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-it/-/lang-it-4.26.1.tgz",
373 | "integrity": "sha512-BZA3QnfQGW91gYaybRmHnCAPBvQggtmHZJrAmuBZUKUS12HoQm8uybjw2fZO+vahEeUQceKNDISRcT1eLLijog==",
374 | "dependencies": {
375 | "@nlpjs/core": "^4.26.1"
376 | }
377 | },
378 | "node_modules/@nlpjs/lang-ja": {
379 | "version": "4.26.1",
380 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-ja/-/lang-ja-4.26.1.tgz",
381 | "integrity": "sha512-QgkuJOkHguRFyfnckH2It5/Kg8zecnOMJsHxYeuDC4tBF7jL/5xqWis+679lYLsXtAkrG8+fjVcBbjyopP0KHg==",
382 | "dependencies": {
383 | "@nlpjs/core": "^4.26.1",
384 | "kuromoji": "^0.1.2"
385 | }
386 | },
387 | "node_modules/@nlpjs/lang-ko": {
388 | "version": "4.26.1",
389 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-ko/-/lang-ko-4.26.1.tgz",
390 | "integrity": "sha512-Q0N8bLJJ829ILWCKH1UQWPSNyuLaEURAXCawkDju4pt33DBLcpqz9IzO9dnqiFc+fjSgVzZ7WMaLT18hXZQ9vg==",
391 | "dependencies": {
392 | "@nlpjs/core": "^4.26.1"
393 | }
394 | },
395 | "node_modules/@nlpjs/lang-lt": {
396 | "version": "4.26.1",
397 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-lt/-/lang-lt-4.26.1.tgz",
398 | "integrity": "sha512-SeYZxRhdCy+ClQNnF/u0MAtcDui/ocdk4NtgNOCuwNTNuzhN3t3rfGeArfBGmZeg1SIeBLUDE9dsTxYCv5AOEg==",
399 | "dependencies": {
400 | "@nlpjs/core": "^4.26.1"
401 | }
402 | },
403 | "node_modules/@nlpjs/lang-ms": {
404 | "version": "4.26.1",
405 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-ms/-/lang-ms-4.26.1.tgz",
406 | "integrity": "sha512-KxWBS+tFY2U8z9UrjQIqMM40npGDOskP5DcWhaEE3zuhzf3RTDYjy8sdz34jVd0fBdbPihX133h3bFibg2Cm7w==",
407 | "dependencies": {
408 | "@nlpjs/core": "^4.26.1",
409 | "@nlpjs/lang-id": "^4.26.1"
410 | }
411 | },
412 | "node_modules/@nlpjs/lang-ne": {
413 | "version": "4.26.1",
414 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-ne/-/lang-ne-4.26.1.tgz",
415 | "integrity": "sha512-K3E2l+0LTESv+dO+ZTIdvNa+zwMJvvnMiFYYkKvJst6lhc8JgvGOsPxGsjJn6PDhI3wyfQu+dg3b+bnVPu4FDA==",
416 | "dependencies": {
417 | "@nlpjs/core": "^4.26.1"
418 | }
419 | },
420 | "node_modules/@nlpjs/lang-nl": {
421 | "version": "4.26.1",
422 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-nl/-/lang-nl-4.26.1.tgz",
423 | "integrity": "sha512-I/mP1RRbUN4BQ+8NXAl2FKaLHbb7f6S8JVjxHQ0sKHT4BgQ3+r0yO+DVcEsHg+vWRiY1Fyzh0gq0PhLVnF6HnA==",
424 | "dependencies": {
425 | "@nlpjs/core": "^4.26.1"
426 | }
427 | },
428 | "node_modules/@nlpjs/lang-no": {
429 | "version": "4.26.1",
430 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-no/-/lang-no-4.26.1.tgz",
431 | "integrity": "sha512-a0CLL2c/OCzbg7J7ugyrsAksI96XhkQ3IeBbbx60o5o/9wsFNik6cPWrkpoE5xNtw7gLlAJWabwDiZXkl8Zrcw==",
432 | "dependencies": {
433 | "@nlpjs/core": "^4.26.1"
434 | }
435 | },
436 | "node_modules/@nlpjs/lang-pl": {
437 | "version": "4.26.1",
438 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-pl/-/lang-pl-4.26.1.tgz",
439 | "integrity": "sha512-nrDXlq+TzQLE5IpXPIlFMzd8OpquvApWsouh6fmLsD9HZLZI4O3w1M4sXXLzE+9Ggu9Cy1m1QJ0/i7XCcv115g==",
440 | "dependencies": {
441 | "@nlpjs/core": "^4.26.1"
442 | }
443 | },
444 | "node_modules/@nlpjs/lang-pt": {
445 | "version": "4.26.1",
446 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-pt/-/lang-pt-4.26.1.tgz",
447 | "integrity": "sha512-p6yZHaJ0e+n0avMHpdDw5PMk4HkKXjPbOMbrlg0dF+VRqChjxfH478Q423rDyzu/4MzDsIYB+p6KzL9AARKXpg==",
448 | "dependencies": {
449 | "@nlpjs/core": "^4.26.1"
450 | }
451 | },
452 | "node_modules/@nlpjs/lang-ro": {
453 | "version": "4.26.1",
454 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-ro/-/lang-ro-4.26.1.tgz",
455 | "integrity": "sha512-baUdTA0DWpDR0Tn6fxo+RDN/6gbuINLCARtHwap2UR/HKQWP2XoH/DIvcjZpwUTalr5MQjso31epcdeRRapczA==",
456 | "dependencies": {
457 | "@nlpjs/core": "^4.26.1"
458 | }
459 | },
460 | "node_modules/@nlpjs/lang-ru": {
461 | "version": "4.26.1",
462 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-ru/-/lang-ru-4.26.1.tgz",
463 | "integrity": "sha512-NaZ2DAOGxWG2Us9IyIDs3m6vhGpUaUJRVgzzHHyX3LO3xEYjZmtnA0jEpBaTOe2PuNHThv0WCZUNn9BSurV3PA==",
464 | "dependencies": {
465 | "@nlpjs/core": "^4.26.1"
466 | }
467 | },
468 | "node_modules/@nlpjs/lang-sl": {
469 | "version": "4.26.1",
470 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-sl/-/lang-sl-4.26.1.tgz",
471 | "integrity": "sha512-QBJwcJt+oKUpAnHKNJkLkx9Xm1n4dUPC5GPYfAXTnJZf0hNWJSY21GicdWi7Vu/qFJ3ghIqtSP8D7KIPLnibNw==",
472 | "dependencies": {
473 | "@nlpjs/core": "^4.26.1"
474 | }
475 | },
476 | "node_modules/@nlpjs/lang-sr": {
477 | "version": "4.26.1",
478 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-sr/-/lang-sr-4.26.1.tgz",
479 | "integrity": "sha512-drH3+UqTW637uLWsnLrcp8jEKUGxV61ZgCBjNkVQNEv1/jbpSg6IqgynSY2JyhtnlV0f870KS0HvSbyo5AD4Ng==",
480 | "dependencies": {
481 | "@nlpjs/core": "^4.26.1"
482 | }
483 | },
484 | "node_modules/@nlpjs/lang-sv": {
485 | "version": "4.26.1",
486 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-sv/-/lang-sv-4.26.1.tgz",
487 | "integrity": "sha512-2axkrYFC02tAlxCWeiEKISbe4dSteciP1CIggO/dZglnnLWgdF+g7kOeYMn7abCfFVSnh5vLqfDkrwnyIqt7Ag==",
488 | "dependencies": {
489 | "@nlpjs/core": "^4.26.1"
490 | }
491 | },
492 | "node_modules/@nlpjs/lang-ta": {
493 | "version": "4.26.1",
494 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-ta/-/lang-ta-4.26.1.tgz",
495 | "integrity": "sha512-keeh+croa1TAirV9Fd3OQMo5IkAlTGNWTNweHbi/htYMX0MKOPYxyqg+VH2bml+57VY2aUj/WYgV/p3ATx9EfQ==",
496 | "dependencies": {
497 | "@nlpjs/core": "^4.26.1"
498 | }
499 | },
500 | "node_modules/@nlpjs/lang-th": {
501 | "version": "4.26.1",
502 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-th/-/lang-th-4.26.1.tgz",
503 | "integrity": "sha512-2SWZhrln3rMw8/DsRc9yS5bi3qEdGfw2pq9Uejx/UYED5zvvL6kh9AiCJZT4k0wMBGEwWUV6HxJ0Pq/jOTHogg==",
504 | "dependencies": {
505 | "@nlpjs/core": "^4.26.1"
506 | }
507 | },
508 | "node_modules/@nlpjs/lang-tl": {
509 | "version": "4.26.1",
510 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-tl/-/lang-tl-4.26.1.tgz",
511 | "integrity": "sha512-AzmLtg28tm0VXCm0Q0EY3OtA3m4oYxaqh4VX6uhB4J+PoEsIkm0py12SJxMNIsh/r98pobCumH8KH9bvHQoCAg==",
512 | "dependencies": {
513 | "@nlpjs/core": "^4.26.1"
514 | }
515 | },
516 | "node_modules/@nlpjs/lang-tr": {
517 | "version": "4.26.1",
518 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-tr/-/lang-tr-4.26.1.tgz",
519 | "integrity": "sha512-p30uuXvE9pZeU/5XkrQfvxRgiAOBmP3EyBFGV/+P05PEogaqbsmmtVCgCnR63yeRvVnGbToPBPjRK3OO1y4AEQ==",
520 | "dependencies": {
521 | "@nlpjs/core": "^4.26.1"
522 | }
523 | },
524 | "node_modules/@nlpjs/lang-uk": {
525 | "version": "4.26.1",
526 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-uk/-/lang-uk-4.26.1.tgz",
527 | "integrity": "sha512-PVEvmlhvl6BL3e/Q4qjMPsnwON3cWEYvDh9dg+Si+sjD2Edu9tajolJKcQ6ZA4I8dXrld5xuXx+DEBH/uB4uWQ==",
528 | "dependencies": {
529 | "@nlpjs/core": "^4.26.1"
530 | }
531 | },
532 | "node_modules/@nlpjs/lang-zh": {
533 | "version": "4.26.1",
534 | "resolved": "https://registry.npmjs.org/@nlpjs/lang-zh/-/lang-zh-4.26.1.tgz",
535 | "integrity": "sha512-kwqeqeEgMAMvucVX9HNE1p6s/2APP23ZsS8Um/lNvtswb4gL5jjYF9kyCvRfqlPBQSWWdRv7wwcnNXOvXYkxcQ==",
536 | "dependencies": {
537 | "@nlpjs/core": "^4.26.1"
538 | }
539 | },
540 | "node_modules/@nlpjs/language": {
541 | "version": "4.25.0",
542 | "resolved": "https://registry.npmjs.org/@nlpjs/language/-/language-4.25.0.tgz",
543 | "integrity": "sha512-tUF6QENoUQ/E26RYc32IgsttStSF9cNO4ySN+BQECn8VpjukWdwbMw073MlOLXzjfeobxa+3hCVrmPPcW+V3UA=="
544 | },
545 | "node_modules/@nlpjs/language-min": {
546 | "version": "4.25.0",
547 | "resolved": "https://registry.npmjs.org/@nlpjs/language-min/-/language-min-4.25.0.tgz",
548 | "integrity": "sha512-g8jtbDbqtRm+dlD/1Vnb4VWfKbKteApEGVTqIMxYkk6N/HMhvLZ5J2svrxzrB98a/HZ0fb//YBfFgymnz9Oukg=="
549 | },
550 | "node_modules/@nlpjs/ner": {
551 | "version": "4.27.0",
552 | "resolved": "https://registry.npmjs.org/@nlpjs/ner/-/ner-4.27.0.tgz",
553 | "integrity": "sha512-ptwkxriJdmgHSH9TfP10JQ1jviaSl2SupSFGUvTuWkuJhobQd3hbnlSq40V6XYvJNmqh9M9zEab/AKeghxYOTA==",
554 | "dependencies": {
555 | "@nlpjs/core": "^4.26.1",
556 | "@nlpjs/language-min": "^4.25.0",
557 | "@nlpjs/similarity": "^4.26.1"
558 | }
559 | },
560 | "node_modules/@nlpjs/neural": {
561 | "version": "4.25.0",
562 | "resolved": "https://registry.npmjs.org/@nlpjs/neural/-/neural-4.25.0.tgz",
563 | "integrity": "sha512-Oz20denGiBe0DlQsS7lN4TNrATN1nXlHKc/HB6jJPegjVmgJVCugDaHwIGoV7qOWyA6F2fRRwOgD+quNT2gVpg=="
564 | },
565 | "node_modules/@nlpjs/nlg": {
566 | "version": "4.26.1",
567 | "resolved": "https://registry.npmjs.org/@nlpjs/nlg/-/nlg-4.26.1.tgz",
568 | "integrity": "sha512-PCJWiZ7464ChXXUGvjBZIFtoqkC24Oy6X63HgQrSv+63svz22Y5Cmu1MYLk77Nb+4keWv+hKhFJKDkvJoOpBVg==",
569 | "dependencies": {
570 | "@nlpjs/core": "^4.26.1"
571 | }
572 | },
573 | "node_modules/@nlpjs/nlp": {
574 | "version": "4.27.0",
575 | "resolved": "https://registry.npmjs.org/@nlpjs/nlp/-/nlp-4.27.0.tgz",
576 | "integrity": "sha512-q6X7sY6TYVnQRZJKF/6mfLFlNA5oRYLhgQ5k3i1IBqH9lbWTAZJr31w/dCf97HXaYaj+vJp3h0ucfNumme9EIw==",
577 | "dependencies": {
578 | "@nlpjs/core": "^4.26.1",
579 | "@nlpjs/ner": "^4.27.0",
580 | "@nlpjs/nlg": "^4.26.1",
581 | "@nlpjs/nlu": "^4.27.0",
582 | "@nlpjs/sentiment": "^4.26.1",
583 | "@nlpjs/slot": "^4.26.1"
584 | }
585 | },
586 | "node_modules/@nlpjs/nlu": {
587 | "version": "4.27.0",
588 | "resolved": "https://registry.npmjs.org/@nlpjs/nlu/-/nlu-4.27.0.tgz",
589 | "integrity": "sha512-j4DUdoXS/y/Xag6ysYXx7Ve8NBmUVViUSCJhj3r49+zGyYtyVAHuVcqSej5q0tJjn0JSMT+6+ip8klON1q8ixw==",
590 | "dependencies": {
591 | "@nlpjs/core": "^4.26.1",
592 | "@nlpjs/language-min": "^4.25.0",
593 | "@nlpjs/neural": "^4.25.0",
594 | "@nlpjs/similarity": "^4.26.1"
595 | }
596 | },
597 | "node_modules/@nlpjs/request": {
598 | "version": "4.25.0",
599 | "resolved": "https://registry.npmjs.org/@nlpjs/request/-/request-4.25.0.tgz",
600 | "integrity": "sha512-MPVYWfFZY03WyFL7GWkUkv8tw968OXsdxFSJEvjXHzhiCe/vAlPCWbvoR+VnoQTgzLHxs/KIF6sIF2s9AzsLmQ==",
601 | "dependencies": {
602 | "http-proxy-agent": "^5.0.0",
603 | "https-proxy-agent": "^5.0.0"
604 | }
605 | },
606 | "node_modules/@nlpjs/sentiment": {
607 | "version": "4.26.1",
608 | "resolved": "https://registry.npmjs.org/@nlpjs/sentiment/-/sentiment-4.26.1.tgz",
609 | "integrity": "sha512-U2WmcW3w6yDDO45+Y7v5e6DPQj8e0x+RUUePPyRu2uIZmUtIKG+qCPMWnNLMmYQZoSQEFxmMMlLcGDC7tN7o3w==",
610 | "dependencies": {
611 | "@nlpjs/core": "^4.26.1",
612 | "@nlpjs/language-min": "^4.25.0",
613 | "@nlpjs/neural": "^4.25.0"
614 | }
615 | },
616 | "node_modules/@nlpjs/similarity": {
617 | "version": "4.26.1",
618 | "resolved": "https://registry.npmjs.org/@nlpjs/similarity/-/similarity-4.26.1.tgz",
619 | "integrity": "sha512-QutSBFGo/huNuz60PgqCjub0oBd9S8MLrjme33U5GzxuSvToQzXtn9/ynIia8qDm009D09VXV+LPeNE4h7yuSg=="
620 | },
621 | "node_modules/@nlpjs/slot": {
622 | "version": "4.26.1",
623 | "resolved": "https://registry.npmjs.org/@nlpjs/slot/-/slot-4.26.1.tgz",
624 | "integrity": "sha512-mK8EEy5O+mRGne822PIKMxHSFh8j+iC7hGJ6T31XdFsNhFEYXLI/0dmeBstZgTSKBTe27HNFgCCwuGb77u0o9w=="
625 | },
626 | "node_modules/@nlpjs/xtables": {
627 | "version": "4.25.0",
628 | "resolved": "https://registry.npmjs.org/@nlpjs/xtables/-/xtables-4.25.0.tgz",
629 | "integrity": "sha512-+baCtMZIp+aDqODLQs8Wyyke5qUqQkL8AGWsZzwYuJV8S7xdW2+XklRnHnkFc3p3foC248TkzG5L8j9r6INOtg==",
630 | "dependencies": {
631 | "xlsx": "^0.18.0"
632 | }
633 | },
634 | "node_modules/@tootallnate/once": {
635 | "version": "2.0.0",
636 | "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
637 | "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
638 | "engines": {
639 | "node": ">= 10"
640 | }
641 | },
642 | "node_modules/adler-32": {
643 | "version": "1.3.1",
644 | "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz",
645 | "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==",
646 | "engines": {
647 | "node": ">=0.8"
648 | }
649 | },
650 | "node_modules/agent-base": {
651 | "version": "6.0.2",
652 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
653 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
654 | "dependencies": {
655 | "debug": "4"
656 | },
657 | "engines": {
658 | "node": ">= 6.0.0"
659 | }
660 | },
661 | "node_modules/async": {
662 | "version": "2.6.4",
663 | "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
664 | "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
665 | "dependencies": {
666 | "lodash": "^4.17.14"
667 | }
668 | },
669 | "node_modules/bignumber.js": {
670 | "version": "7.2.1",
671 | "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz",
672 | "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==",
673 | "engines": {
674 | "node": "*"
675 | }
676 | },
677 | "node_modules/cfb": {
678 | "version": "1.2.2",
679 | "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz",
680 | "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==",
681 | "dependencies": {
682 | "adler-32": "~1.3.0",
683 | "crc-32": "~1.2.0"
684 | },
685 | "engines": {
686 | "node": ">=0.8"
687 | }
688 | },
689 | "node_modules/codepage": {
690 | "version": "1.15.0",
691 | "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz",
692 | "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==",
693 | "engines": {
694 | "node": ">=0.8"
695 | }
696 | },
697 | "node_modules/crc-32": {
698 | "version": "1.2.2",
699 | "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz",
700 | "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==",
701 | "bin": {
702 | "crc32": "bin/crc32.njs"
703 | },
704 | "engines": {
705 | "node": ">=0.8"
706 | }
707 | },
708 | "node_modules/debug": {
709 | "version": "4.3.4",
710 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
711 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
712 | "dependencies": {
713 | "ms": "2.1.2"
714 | },
715 | "engines": {
716 | "node": ">=6.0"
717 | },
718 | "peerDependenciesMeta": {
719 | "supports-color": {
720 | "optional": true
721 | }
722 | }
723 | },
724 | "node_modules/doublearray": {
725 | "version": "0.0.2",
726 | "resolved": "https://registry.npmjs.org/doublearray/-/doublearray-0.0.2.tgz",
727 | "integrity": "sha512-aw55FtZzT6AmiamEj2kvmR6BuFqvYgKZUkfQ7teqVRNqD5UE0rw8IeW/3gieHNKQ5sPuDKlljWEn4bzv5+1bHw=="
728 | },
729 | "node_modules/escodegen": {
730 | "version": "2.1.0",
731 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz",
732 | "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==",
733 | "dependencies": {
734 | "esprima": "^4.0.1",
735 | "estraverse": "^5.2.0",
736 | "esutils": "^2.0.2"
737 | },
738 | "bin": {
739 | "escodegen": "bin/escodegen.js",
740 | "esgenerate": "bin/esgenerate.js"
741 | },
742 | "engines": {
743 | "node": ">=6.0"
744 | },
745 | "optionalDependencies": {
746 | "source-map": "~0.6.1"
747 | }
748 | },
749 | "node_modules/esprima": {
750 | "version": "4.0.1",
751 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
752 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
753 | "bin": {
754 | "esparse": "bin/esparse.js",
755 | "esvalidate": "bin/esvalidate.js"
756 | },
757 | "engines": {
758 | "node": ">=4"
759 | }
760 | },
761 | "node_modules/estraverse": {
762 | "version": "5.3.0",
763 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
764 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
765 | "engines": {
766 | "node": ">=4.0"
767 | }
768 | },
769 | "node_modules/esutils": {
770 | "version": "2.0.3",
771 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
772 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
773 | "engines": {
774 | "node": ">=0.10.0"
775 | }
776 | },
777 | "node_modules/frac": {
778 | "version": "1.1.2",
779 | "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz",
780 | "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==",
781 | "engines": {
782 | "node": ">=0.8"
783 | }
784 | },
785 | "node_modules/grapheme-splitter": {
786 | "version": "1.0.4",
787 | "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
788 | "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ=="
789 | },
790 | "node_modules/http-proxy-agent": {
791 | "version": "5.0.0",
792 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
793 | "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
794 | "dependencies": {
795 | "@tootallnate/once": "2",
796 | "agent-base": "6",
797 | "debug": "4"
798 | },
799 | "engines": {
800 | "node": ">= 6"
801 | }
802 | },
803 | "node_modules/https-proxy-agent": {
804 | "version": "5.0.1",
805 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
806 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
807 | "dependencies": {
808 | "agent-base": "6",
809 | "debug": "4"
810 | },
811 | "engines": {
812 | "node": ">= 6"
813 | }
814 | },
815 | "node_modules/kuromoji": {
816 | "version": "0.1.2",
817 | "resolved": "https://registry.npmjs.org/kuromoji/-/kuromoji-0.1.2.tgz",
818 | "integrity": "sha512-V0dUf+C2LpcPEXhoHLMAop/bOht16Dyr+mDiIE39yX3vqau7p80De/koFqpiTcL1zzdZlc3xuHZ8u5gjYRfFaQ==",
819 | "dependencies": {
820 | "async": "^2.0.1",
821 | "doublearray": "0.0.2",
822 | "zlibjs": "^0.3.1"
823 | }
824 | },
825 | "node_modules/lodash": {
826 | "version": "4.17.21",
827 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
828 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
829 | },
830 | "node_modules/ms": {
831 | "version": "2.1.2",
832 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
833 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
834 | },
835 | "node_modules/node-nlp": {
836 | "version": "4.27.0",
837 | "resolved": "https://registry.npmjs.org/node-nlp/-/node-nlp-4.27.0.tgz",
838 | "integrity": "sha512-LnkhOUPXX0CMFbSzJ1gHI+7Yb3ULLip5gRsqedXb6pryjcRCbNzPgHXcH/6G9B1vSbDfO+y3X2B4QZpfP12OyQ==",
839 | "dependencies": {
840 | "@nlpjs/builtin-duckling": "^4.26.1",
841 | "@nlpjs/builtin-microsoft": "^4.26.1",
842 | "@nlpjs/core-loader": "^4.26.1",
843 | "@nlpjs/emoji": "^4.26.1",
844 | "@nlpjs/evaluator": "^4.26.1",
845 | "@nlpjs/lang-all": "^4.26.1",
846 | "@nlpjs/language": "^4.25.0",
847 | "@nlpjs/neural": "^4.25.0",
848 | "@nlpjs/nlg": "^4.26.1",
849 | "@nlpjs/nlp": "^4.27.0",
850 | "@nlpjs/nlu": "^4.27.0",
851 | "@nlpjs/request": "^4.25.0",
852 | "@nlpjs/sentiment": "^4.26.1",
853 | "@nlpjs/similarity": "^4.26.1",
854 | "@nlpjs/xtables": "^4.25.0"
855 | }
856 | },
857 | "node_modules/source-map": {
858 | "version": "0.6.1",
859 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
860 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
861 | "optional": true,
862 | "engines": {
863 | "node": ">=0.10.0"
864 | }
865 | },
866 | "node_modules/ssf": {
867 | "version": "0.11.2",
868 | "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz",
869 | "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==",
870 | "dependencies": {
871 | "frac": "~1.1.2"
872 | },
873 | "engines": {
874 | "node": ">=0.8"
875 | }
876 | },
877 | "node_modules/wmf": {
878 | "version": "1.0.2",
879 | "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz",
880 | "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==",
881 | "engines": {
882 | "node": ">=0.8"
883 | }
884 | },
885 | "node_modules/word": {
886 | "version": "0.3.0",
887 | "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz",
888 | "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==",
889 | "engines": {
890 | "node": ">=0.8"
891 | }
892 | },
893 | "node_modules/xlsx": {
894 | "version": "0.18.5",
895 | "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz",
896 | "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==",
897 | "dependencies": {
898 | "adler-32": "~1.3.0",
899 | "cfb": "~1.2.1",
900 | "codepage": "~1.15.0",
901 | "crc-32": "~1.2.1",
902 | "ssf": "~0.11.2",
903 | "wmf": "~1.0.1",
904 | "word": "~0.3.0"
905 | },
906 | "bin": {
907 | "xlsx": "bin/xlsx.njs"
908 | },
909 | "engines": {
910 | "node": ">=0.8"
911 | }
912 | },
913 | "node_modules/zlibjs": {
914 | "version": "0.3.1",
915 | "resolved": "https://registry.npmjs.org/zlibjs/-/zlibjs-0.3.1.tgz",
916 | "integrity": "sha512-+J9RrgTKOmlxFSDHo0pI1xM6BLVUv+o0ZT9ANtCxGkjIVCCUdx9alUF8Gm+dGLKbkkkidWIHFDZHDMpfITt4+w==",
917 | "engines": {
918 | "node": "*"
919 | }
920 | }
921 | }
922 | }
923 |
--------------------------------------------------------------------------------
/brain/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "brain",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "index.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1"
8 | },
9 | "keywords": [],
10 | "author": "",
11 | "license": "ISC",
12 | "dependencies": {
13 | "node-nlp": "^4.27.0"
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/components/partials/Meta.tsx:
--------------------------------------------------------------------------------
1 | import Head from 'next/head';
2 |
3 |
4 | export const Meta = ({
5 | // does not work keeps throwing error
6 | title = '',
7 | keywords = '',
8 | description = '',
9 | author = ''
10 | }) => {
11 | return (
12 |
13 | {title}
14 |
15 |
16 |
17 |
18 | )
19 | }
--------------------------------------------------------------------------------
/components/sidebar.tsx:
--------------------------------------------------------------------------------
1 | import Image from "next/image";
2 | import notifications from "../public/notifsvg.svg";
3 | import pluse from "../public/plus.svg";
4 | import analytics from "../public/analytics.svg";
5 | import documentation from "../public/doc.svg";
6 | import exports from "../public/export.svg";
7 | import logo from "../public/logo.svg";
8 | import logout from "../public/logout.svg";
9 |
10 | const SideBar = () => {
11 | return (
12 |
13 | {/* Main logo */}
14 |
15 |
16 |
22 |
23 |
24 |
25 |
26 |
32 |
33 |
34 |
35 |
41 |
42 |
43 |
44 |
50 |
51 |
52 |
53 |
59 |
60 |
61 |
62 |
68 |
69 |
70 |
71 | {/* logout.svg */}
72 | {/* create a div that places content at the bottom */}
73 |
74 |
75 |
81 |
82 |
83 |
84 |
85 | );
86 | };
87 |
88 | export default SideBar;
89 |
--------------------------------------------------------------------------------
/components/step2Scraper.tsx:
--------------------------------------------------------------------------------
1 | // keep this element hidden until the user clicks the button to scrape the data
2 |
3 | export default function Step2Scraper(){
4 | return(
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | Elements
15 |
16 |
17 |
18 | {/* Input for elements */}
19 |
20 |
21 |
22 |
23 |
(Enter all the elements that needs to be scraped)
24 |
25 |
26 |
27 |
28 | {/* type */}
29 |
30 |
Type
31 |
32 | < br />
33 | {/* crete a drop down with 1 options which says "normal "" */}
34 |
35 |
36 |
37 | Standard
38 | Advanced(Still under development)
39 | Expert (still under development)
40 |
41 |
44 |
45 |
46 |
47 |
48 |
49 | )
50 | }
--------------------------------------------------------------------------------
/components/step3Scraper.tsx:
--------------------------------------------------------------------------------
1 | export default function Step3Scraper(){
2 | return(
3 | <>
4 | Hi
5 | >
6 | )
7 | }
--------------------------------------------------------------------------------
/mail/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | #cred
4 | /cred.json
5 | # dependencies
6 | /node_modules
7 | /.pnp
8 | .pnp.js
9 |
10 | # testing
11 | /coverage
12 |
13 | # next.js
14 | /.next/
15 | /out/
16 |
17 | # production
18 | /build
19 |
20 | # misc
21 | .DS_Store
22 | *.pem
23 |
24 | # debug
25 | npm-debug.log*
26 | yarn-debug.log*
27 | yarn-error.log*
28 | .pnpm-debug.log*
29 |
30 | # local env files
31 | .env*.local
32 | .env
33 |
34 | # vercel
35 | .vercel
36 |
37 | # typescript
38 | *.tsbuildinfo
39 | next-env.d.ts
40 |
--------------------------------------------------------------------------------
/mail/index.js:
--------------------------------------------------------------------------------
1 | const express = require('express');
2 | const { createTransport } = require('nodemailer');
3 | const fs = require("fs");
4 | const { error } = require('console');
5 |
6 |
7 | // async..await is not allowed in global scope, must use a wrapper
8 | async function main() {
9 | const data = fs.readFileSync('./cred.json', 'utf8');
10 | const cred = JSON.parse(data);
11 | const transporter = createTransport({
12 | host: 'smtp-relay.brevo.com',
13 | port: 587,
14 | auth: {
15 | user: 'udhay1co.de@gmail.com',
16 | pass: cred.EMAIL
17 | }
18 | })
19 | await transporter.sendMail({
20 | from: "crawlynoreply@gmail.com",
21 | to: "udhay1co.de@gmail.com",
22 | subject: "Hello ✔",
23 | html: "working right? lololol "
24 |
25 |
26 | })
27 | if(error){
28 | console.log(error)
29 | }
30 |
31 |
32 | }
33 |
34 |
35 |
36 |
37 | // setup express bioilerplat on 3001 port
38 | const app = express();
39 | const port = 3001;
40 |
41 | app.get('/', (req, res) => res.send('Hello World!'));
42 | app.get('/send', (req, res) => {
43 | main()
44 | });
45 |
46 | app.listen(port, () => console.log(`Mail app listening on port ${port}!`));
--------------------------------------------------------------------------------
/mail/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "mail",
3 | "version": "1.0.0",
4 | "lockfileVersion": 3,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "mail",
9 | "version": "1.0.0",
10 | "license": "ISC",
11 | "dependencies": {
12 | "express": "^4.18.2",
13 | "nodemailer": "^6.9.5",
14 | "nodemon": "^3.0.1",
15 | "sib-api-v3-sdk": "^8.5.0"
16 | }
17 | },
18 | "node_modules/abbrev": {
19 | "version": "1.1.1",
20 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
21 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
22 | },
23 | "node_modules/accepts": {
24 | "version": "1.3.8",
25 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
26 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
27 | "dependencies": {
28 | "mime-types": "~2.1.34",
29 | "negotiator": "0.6.3"
30 | },
31 | "engines": {
32 | "node": ">= 0.6"
33 | }
34 | },
35 | "node_modules/anymatch": {
36 | "version": "3.1.3",
37 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
38 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
39 | "dependencies": {
40 | "normalize-path": "^3.0.0",
41 | "picomatch": "^2.0.4"
42 | },
43 | "engines": {
44 | "node": ">= 8"
45 | }
46 | },
47 | "node_modules/array-flatten": {
48 | "version": "1.1.1",
49 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
50 | "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="
51 | },
52 | "node_modules/asynckit": {
53 | "version": "0.4.0",
54 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
55 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
56 | },
57 | "node_modules/balanced-match": {
58 | "version": "1.0.2",
59 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
60 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
61 | },
62 | "node_modules/binary-extensions": {
63 | "version": "2.2.0",
64 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
65 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
66 | "engines": {
67 | "node": ">=8"
68 | }
69 | },
70 | "node_modules/body-parser": {
71 | "version": "1.20.1",
72 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz",
73 | "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==",
74 | "dependencies": {
75 | "bytes": "3.1.2",
76 | "content-type": "~1.0.4",
77 | "debug": "2.6.9",
78 | "depd": "2.0.0",
79 | "destroy": "1.2.0",
80 | "http-errors": "2.0.0",
81 | "iconv-lite": "0.4.24",
82 | "on-finished": "2.4.1",
83 | "qs": "6.11.0",
84 | "raw-body": "2.5.1",
85 | "type-is": "~1.6.18",
86 | "unpipe": "1.0.0"
87 | },
88 | "engines": {
89 | "node": ">= 0.8",
90 | "npm": "1.2.8000 || >= 1.4.16"
91 | }
92 | },
93 | "node_modules/brace-expansion": {
94 | "version": "1.1.11",
95 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
96 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
97 | "dependencies": {
98 | "balanced-match": "^1.0.0",
99 | "concat-map": "0.0.1"
100 | }
101 | },
102 | "node_modules/braces": {
103 | "version": "3.0.2",
104 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
105 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
106 | "dependencies": {
107 | "fill-range": "^7.0.1"
108 | },
109 | "engines": {
110 | "node": ">=8"
111 | }
112 | },
113 | "node_modules/bytes": {
114 | "version": "3.1.2",
115 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
116 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
117 | "engines": {
118 | "node": ">= 0.8"
119 | }
120 | },
121 | "node_modules/call-bind": {
122 | "version": "1.0.2",
123 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
124 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
125 | "dependencies": {
126 | "function-bind": "^1.1.1",
127 | "get-intrinsic": "^1.0.2"
128 | },
129 | "funding": {
130 | "url": "https://github.com/sponsors/ljharb"
131 | }
132 | },
133 | "node_modules/chokidar": {
134 | "version": "3.5.3",
135 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
136 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
137 | "funding": [
138 | {
139 | "type": "individual",
140 | "url": "https://paulmillr.com/funding/"
141 | }
142 | ],
143 | "dependencies": {
144 | "anymatch": "~3.1.2",
145 | "braces": "~3.0.2",
146 | "glob-parent": "~5.1.2",
147 | "is-binary-path": "~2.1.0",
148 | "is-glob": "~4.0.1",
149 | "normalize-path": "~3.0.0",
150 | "readdirp": "~3.6.0"
151 | },
152 | "engines": {
153 | "node": ">= 8.10.0"
154 | },
155 | "optionalDependencies": {
156 | "fsevents": "~2.3.2"
157 | }
158 | },
159 | "node_modules/combined-stream": {
160 | "version": "1.0.8",
161 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
162 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
163 | "dependencies": {
164 | "delayed-stream": "~1.0.0"
165 | },
166 | "engines": {
167 | "node": ">= 0.8"
168 | }
169 | },
170 | "node_modules/component-emitter": {
171 | "version": "1.3.0",
172 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
173 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
174 | },
175 | "node_modules/concat-map": {
176 | "version": "0.0.1",
177 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
178 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
179 | },
180 | "node_modules/content-disposition": {
181 | "version": "0.5.4",
182 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
183 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
184 | "dependencies": {
185 | "safe-buffer": "5.2.1"
186 | },
187 | "engines": {
188 | "node": ">= 0.6"
189 | }
190 | },
191 | "node_modules/content-type": {
192 | "version": "1.0.5",
193 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
194 | "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
195 | "engines": {
196 | "node": ">= 0.6"
197 | }
198 | },
199 | "node_modules/cookie": {
200 | "version": "0.5.0",
201 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
202 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
203 | "engines": {
204 | "node": ">= 0.6"
205 | }
206 | },
207 | "node_modules/cookie-signature": {
208 | "version": "1.0.6",
209 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
210 | "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
211 | },
212 | "node_modules/cookiejar": {
213 | "version": "2.1.4",
214 | "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz",
215 | "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw=="
216 | },
217 | "node_modules/core-util-is": {
218 | "version": "1.0.3",
219 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
220 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
221 | },
222 | "node_modules/debug": {
223 | "version": "2.6.9",
224 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
225 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
226 | "dependencies": {
227 | "ms": "2.0.0"
228 | }
229 | },
230 | "node_modules/delayed-stream": {
231 | "version": "1.0.0",
232 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
233 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
234 | "engines": {
235 | "node": ">=0.4.0"
236 | }
237 | },
238 | "node_modules/depd": {
239 | "version": "2.0.0",
240 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
241 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
242 | "engines": {
243 | "node": ">= 0.8"
244 | }
245 | },
246 | "node_modules/destroy": {
247 | "version": "1.2.0",
248 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
249 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
250 | "engines": {
251 | "node": ">= 0.8",
252 | "npm": "1.2.8000 || >= 1.4.16"
253 | }
254 | },
255 | "node_modules/ee-first": {
256 | "version": "1.1.1",
257 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
258 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
259 | },
260 | "node_modules/encodeurl": {
261 | "version": "1.0.2",
262 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
263 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
264 | "engines": {
265 | "node": ">= 0.8"
266 | }
267 | },
268 | "node_modules/escape-html": {
269 | "version": "1.0.3",
270 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
271 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
272 | },
273 | "node_modules/etag": {
274 | "version": "1.8.1",
275 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
276 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
277 | "engines": {
278 | "node": ">= 0.6"
279 | }
280 | },
281 | "node_modules/express": {
282 | "version": "4.18.2",
283 | "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz",
284 | "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==",
285 | "dependencies": {
286 | "accepts": "~1.3.8",
287 | "array-flatten": "1.1.1",
288 | "body-parser": "1.20.1",
289 | "content-disposition": "0.5.4",
290 | "content-type": "~1.0.4",
291 | "cookie": "0.5.0",
292 | "cookie-signature": "1.0.6",
293 | "debug": "2.6.9",
294 | "depd": "2.0.0",
295 | "encodeurl": "~1.0.2",
296 | "escape-html": "~1.0.3",
297 | "etag": "~1.8.1",
298 | "finalhandler": "1.2.0",
299 | "fresh": "0.5.2",
300 | "http-errors": "2.0.0",
301 | "merge-descriptors": "1.0.1",
302 | "methods": "~1.1.2",
303 | "on-finished": "2.4.1",
304 | "parseurl": "~1.3.3",
305 | "path-to-regexp": "0.1.7",
306 | "proxy-addr": "~2.0.7",
307 | "qs": "6.11.0",
308 | "range-parser": "~1.2.1",
309 | "safe-buffer": "5.2.1",
310 | "send": "0.18.0",
311 | "serve-static": "1.15.0",
312 | "setprototypeof": "1.2.0",
313 | "statuses": "2.0.1",
314 | "type-is": "~1.6.18",
315 | "utils-merge": "1.0.1",
316 | "vary": "~1.1.2"
317 | },
318 | "engines": {
319 | "node": ">= 0.10.0"
320 | }
321 | },
322 | "node_modules/extend": {
323 | "version": "3.0.2",
324 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
325 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
326 | },
327 | "node_modules/fill-range": {
328 | "version": "7.0.1",
329 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
330 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
331 | "dependencies": {
332 | "to-regex-range": "^5.0.1"
333 | },
334 | "engines": {
335 | "node": ">=8"
336 | }
337 | },
338 | "node_modules/finalhandler": {
339 | "version": "1.2.0",
340 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
341 | "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
342 | "dependencies": {
343 | "debug": "2.6.9",
344 | "encodeurl": "~1.0.2",
345 | "escape-html": "~1.0.3",
346 | "on-finished": "2.4.1",
347 | "parseurl": "~1.3.3",
348 | "statuses": "2.0.1",
349 | "unpipe": "~1.0.0"
350 | },
351 | "engines": {
352 | "node": ">= 0.8"
353 | }
354 | },
355 | "node_modules/form-data": {
356 | "version": "2.5.1",
357 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz",
358 | "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==",
359 | "dependencies": {
360 | "asynckit": "^0.4.0",
361 | "combined-stream": "^1.0.6",
362 | "mime-types": "^2.1.12"
363 | },
364 | "engines": {
365 | "node": ">= 0.12"
366 | }
367 | },
368 | "node_modules/formidable": {
369 | "version": "1.2.6",
370 | "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz",
371 | "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==",
372 | "deprecated": "Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau",
373 | "funding": {
374 | "url": "https://ko-fi.com/tunnckoCore/commissions"
375 | }
376 | },
377 | "node_modules/forwarded": {
378 | "version": "0.2.0",
379 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
380 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
381 | "engines": {
382 | "node": ">= 0.6"
383 | }
384 | },
385 | "node_modules/fresh": {
386 | "version": "0.5.2",
387 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
388 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
389 | "engines": {
390 | "node": ">= 0.6"
391 | }
392 | },
393 | "node_modules/fsevents": {
394 | "version": "2.3.3",
395 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
396 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
397 | "hasInstallScript": true,
398 | "optional": true,
399 | "os": [
400 | "darwin"
401 | ],
402 | "engines": {
403 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
404 | }
405 | },
406 | "node_modules/function-bind": {
407 | "version": "1.1.1",
408 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
409 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
410 | },
411 | "node_modules/get-intrinsic": {
412 | "version": "1.2.1",
413 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz",
414 | "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==",
415 | "dependencies": {
416 | "function-bind": "^1.1.1",
417 | "has": "^1.0.3",
418 | "has-proto": "^1.0.1",
419 | "has-symbols": "^1.0.3"
420 | },
421 | "funding": {
422 | "url": "https://github.com/sponsors/ljharb"
423 | }
424 | },
425 | "node_modules/glob-parent": {
426 | "version": "5.1.2",
427 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
428 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
429 | "dependencies": {
430 | "is-glob": "^4.0.1"
431 | },
432 | "engines": {
433 | "node": ">= 6"
434 | }
435 | },
436 | "node_modules/has": {
437 | "version": "1.0.3",
438 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
439 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
440 | "dependencies": {
441 | "function-bind": "^1.1.1"
442 | },
443 | "engines": {
444 | "node": ">= 0.4.0"
445 | }
446 | },
447 | "node_modules/has-flag": {
448 | "version": "3.0.0",
449 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
450 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
451 | "engines": {
452 | "node": ">=4"
453 | }
454 | },
455 | "node_modules/has-proto": {
456 | "version": "1.0.1",
457 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
458 | "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
459 | "engines": {
460 | "node": ">= 0.4"
461 | },
462 | "funding": {
463 | "url": "https://github.com/sponsors/ljharb"
464 | }
465 | },
466 | "node_modules/has-symbols": {
467 | "version": "1.0.3",
468 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
469 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
470 | "engines": {
471 | "node": ">= 0.4"
472 | },
473 | "funding": {
474 | "url": "https://github.com/sponsors/ljharb"
475 | }
476 | },
477 | "node_modules/http-errors": {
478 | "version": "2.0.0",
479 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
480 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
481 | "dependencies": {
482 | "depd": "2.0.0",
483 | "inherits": "2.0.4",
484 | "setprototypeof": "1.2.0",
485 | "statuses": "2.0.1",
486 | "toidentifier": "1.0.1"
487 | },
488 | "engines": {
489 | "node": ">= 0.8"
490 | }
491 | },
492 | "node_modules/iconv-lite": {
493 | "version": "0.4.24",
494 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
495 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
496 | "dependencies": {
497 | "safer-buffer": ">= 2.1.2 < 3"
498 | },
499 | "engines": {
500 | "node": ">=0.10.0"
501 | }
502 | },
503 | "node_modules/ignore-by-default": {
504 | "version": "1.0.1",
505 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
506 | "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA=="
507 | },
508 | "node_modules/inherits": {
509 | "version": "2.0.4",
510 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
511 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
512 | },
513 | "node_modules/ipaddr.js": {
514 | "version": "1.9.1",
515 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
516 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
517 | "engines": {
518 | "node": ">= 0.10"
519 | }
520 | },
521 | "node_modules/is-binary-path": {
522 | "version": "2.1.0",
523 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
524 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
525 | "dependencies": {
526 | "binary-extensions": "^2.0.0"
527 | },
528 | "engines": {
529 | "node": ">=8"
530 | }
531 | },
532 | "node_modules/is-extglob": {
533 | "version": "2.1.1",
534 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
535 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
536 | "engines": {
537 | "node": ">=0.10.0"
538 | }
539 | },
540 | "node_modules/is-glob": {
541 | "version": "4.0.3",
542 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
543 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
544 | "dependencies": {
545 | "is-extglob": "^2.1.1"
546 | },
547 | "engines": {
548 | "node": ">=0.10.0"
549 | }
550 | },
551 | "node_modules/is-number": {
552 | "version": "7.0.0",
553 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
554 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
555 | "engines": {
556 | "node": ">=0.12.0"
557 | }
558 | },
559 | "node_modules/isarray": {
560 | "version": "1.0.0",
561 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
562 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
563 | },
564 | "node_modules/lru-cache": {
565 | "version": "6.0.0",
566 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
567 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
568 | "dependencies": {
569 | "yallist": "^4.0.0"
570 | },
571 | "engines": {
572 | "node": ">=10"
573 | }
574 | },
575 | "node_modules/media-typer": {
576 | "version": "0.3.0",
577 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
578 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
579 | "engines": {
580 | "node": ">= 0.6"
581 | }
582 | },
583 | "node_modules/merge-descriptors": {
584 | "version": "1.0.1",
585 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
586 | "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w=="
587 | },
588 | "node_modules/methods": {
589 | "version": "1.1.2",
590 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
591 | "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
592 | "engines": {
593 | "node": ">= 0.6"
594 | }
595 | },
596 | "node_modules/mime": {
597 | "version": "1.6.0",
598 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
599 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
600 | "bin": {
601 | "mime": "cli.js"
602 | },
603 | "engines": {
604 | "node": ">=4"
605 | }
606 | },
607 | "node_modules/mime-db": {
608 | "version": "1.52.0",
609 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
610 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
611 | "engines": {
612 | "node": ">= 0.6"
613 | }
614 | },
615 | "node_modules/mime-types": {
616 | "version": "2.1.35",
617 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
618 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
619 | "dependencies": {
620 | "mime-db": "1.52.0"
621 | },
622 | "engines": {
623 | "node": ">= 0.6"
624 | }
625 | },
626 | "node_modules/minimatch": {
627 | "version": "3.1.2",
628 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
629 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
630 | "dependencies": {
631 | "brace-expansion": "^1.1.7"
632 | },
633 | "engines": {
634 | "node": "*"
635 | }
636 | },
637 | "node_modules/ms": {
638 | "version": "2.0.0",
639 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
640 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
641 | },
642 | "node_modules/negotiator": {
643 | "version": "0.6.3",
644 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
645 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
646 | "engines": {
647 | "node": ">= 0.6"
648 | }
649 | },
650 | "node_modules/nodemailer": {
651 | "version": "6.9.5",
652 | "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.5.tgz",
653 | "integrity": "sha512-/dmdWo62XjumuLc5+AYQZeiRj+PRR8y8qKtFCOyuOl1k/hckZd8durUUHs/ucKx6/8kN+wFxqKJlQ/LK/qR5FA==",
654 | "engines": {
655 | "node": ">=6.0.0"
656 | }
657 | },
658 | "node_modules/nodemon": {
659 | "version": "3.0.1",
660 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.0.1.tgz",
661 | "integrity": "sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==",
662 | "dependencies": {
663 | "chokidar": "^3.5.2",
664 | "debug": "^3.2.7",
665 | "ignore-by-default": "^1.0.1",
666 | "minimatch": "^3.1.2",
667 | "pstree.remy": "^1.1.8",
668 | "semver": "^7.5.3",
669 | "simple-update-notifier": "^2.0.0",
670 | "supports-color": "^5.5.0",
671 | "touch": "^3.1.0",
672 | "undefsafe": "^2.0.5"
673 | },
674 | "bin": {
675 | "nodemon": "bin/nodemon.js"
676 | },
677 | "engines": {
678 | "node": ">=10"
679 | },
680 | "funding": {
681 | "type": "opencollective",
682 | "url": "https://opencollective.com/nodemon"
683 | }
684 | },
685 | "node_modules/nodemon/node_modules/debug": {
686 | "version": "3.2.7",
687 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
688 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
689 | "dependencies": {
690 | "ms": "^2.1.1"
691 | }
692 | },
693 | "node_modules/nodemon/node_modules/ms": {
694 | "version": "2.1.3",
695 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
696 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
697 | },
698 | "node_modules/nopt": {
699 | "version": "1.0.10",
700 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
701 | "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==",
702 | "dependencies": {
703 | "abbrev": "1"
704 | },
705 | "bin": {
706 | "nopt": "bin/nopt.js"
707 | },
708 | "engines": {
709 | "node": "*"
710 | }
711 | },
712 | "node_modules/normalize-path": {
713 | "version": "3.0.0",
714 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
715 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
716 | "engines": {
717 | "node": ">=0.10.0"
718 | }
719 | },
720 | "node_modules/object-inspect": {
721 | "version": "1.12.3",
722 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz",
723 | "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==",
724 | "funding": {
725 | "url": "https://github.com/sponsors/ljharb"
726 | }
727 | },
728 | "node_modules/on-finished": {
729 | "version": "2.4.1",
730 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
731 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
732 | "dependencies": {
733 | "ee-first": "1.1.1"
734 | },
735 | "engines": {
736 | "node": ">= 0.8"
737 | }
738 | },
739 | "node_modules/parseurl": {
740 | "version": "1.3.3",
741 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
742 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
743 | "engines": {
744 | "node": ">= 0.8"
745 | }
746 | },
747 | "node_modules/path-to-regexp": {
748 | "version": "0.1.7",
749 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
750 | "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ=="
751 | },
752 | "node_modules/picomatch": {
753 | "version": "2.3.1",
754 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
755 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
756 | "engines": {
757 | "node": ">=8.6"
758 | },
759 | "funding": {
760 | "url": "https://github.com/sponsors/jonschlinkert"
761 | }
762 | },
763 | "node_modules/process-nextick-args": {
764 | "version": "2.0.1",
765 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
766 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
767 | },
768 | "node_modules/proxy-addr": {
769 | "version": "2.0.7",
770 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
771 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
772 | "dependencies": {
773 | "forwarded": "0.2.0",
774 | "ipaddr.js": "1.9.1"
775 | },
776 | "engines": {
777 | "node": ">= 0.10"
778 | }
779 | },
780 | "node_modules/pstree.remy": {
781 | "version": "1.1.8",
782 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
783 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w=="
784 | },
785 | "node_modules/qs": {
786 | "version": "6.11.0",
787 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
788 | "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
789 | "dependencies": {
790 | "side-channel": "^1.0.4"
791 | },
792 | "engines": {
793 | "node": ">=0.6"
794 | },
795 | "funding": {
796 | "url": "https://github.com/sponsors/ljharb"
797 | }
798 | },
799 | "node_modules/querystring": {
800 | "version": "0.2.0",
801 | "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
802 | "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==",
803 | "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.",
804 | "engines": {
805 | "node": ">=0.4.x"
806 | }
807 | },
808 | "node_modules/range-parser": {
809 | "version": "1.2.1",
810 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
811 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
812 | "engines": {
813 | "node": ">= 0.6"
814 | }
815 | },
816 | "node_modules/raw-body": {
817 | "version": "2.5.1",
818 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
819 | "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
820 | "dependencies": {
821 | "bytes": "3.1.2",
822 | "http-errors": "2.0.0",
823 | "iconv-lite": "0.4.24",
824 | "unpipe": "1.0.0"
825 | },
826 | "engines": {
827 | "node": ">= 0.8"
828 | }
829 | },
830 | "node_modules/readable-stream": {
831 | "version": "2.3.8",
832 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
833 | "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
834 | "dependencies": {
835 | "core-util-is": "~1.0.0",
836 | "inherits": "~2.0.3",
837 | "isarray": "~1.0.0",
838 | "process-nextick-args": "~2.0.0",
839 | "safe-buffer": "~5.1.1",
840 | "string_decoder": "~1.1.1",
841 | "util-deprecate": "~1.0.1"
842 | }
843 | },
844 | "node_modules/readable-stream/node_modules/safe-buffer": {
845 | "version": "5.1.2",
846 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
847 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
848 | },
849 | "node_modules/readdirp": {
850 | "version": "3.6.0",
851 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
852 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
853 | "dependencies": {
854 | "picomatch": "^2.2.1"
855 | },
856 | "engines": {
857 | "node": ">=8.10.0"
858 | }
859 | },
860 | "node_modules/safe-buffer": {
861 | "version": "5.2.1",
862 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
863 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
864 | "funding": [
865 | {
866 | "type": "github",
867 | "url": "https://github.com/sponsors/feross"
868 | },
869 | {
870 | "type": "patreon",
871 | "url": "https://www.patreon.com/feross"
872 | },
873 | {
874 | "type": "consulting",
875 | "url": "https://feross.org/support"
876 | }
877 | ]
878 | },
879 | "node_modules/safer-buffer": {
880 | "version": "2.1.2",
881 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
882 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
883 | },
884 | "node_modules/semver": {
885 | "version": "7.5.4",
886 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
887 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
888 | "dependencies": {
889 | "lru-cache": "^6.0.0"
890 | },
891 | "bin": {
892 | "semver": "bin/semver.js"
893 | },
894 | "engines": {
895 | "node": ">=10"
896 | }
897 | },
898 | "node_modules/send": {
899 | "version": "0.18.0",
900 | "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
901 | "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
902 | "dependencies": {
903 | "debug": "2.6.9",
904 | "depd": "2.0.0",
905 | "destroy": "1.2.0",
906 | "encodeurl": "~1.0.2",
907 | "escape-html": "~1.0.3",
908 | "etag": "~1.8.1",
909 | "fresh": "0.5.2",
910 | "http-errors": "2.0.0",
911 | "mime": "1.6.0",
912 | "ms": "2.1.3",
913 | "on-finished": "2.4.1",
914 | "range-parser": "~1.2.1",
915 | "statuses": "2.0.1"
916 | },
917 | "engines": {
918 | "node": ">= 0.8.0"
919 | }
920 | },
921 | "node_modules/send/node_modules/ms": {
922 | "version": "2.1.3",
923 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
924 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
925 | },
926 | "node_modules/serve-static": {
927 | "version": "1.15.0",
928 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
929 | "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
930 | "dependencies": {
931 | "encodeurl": "~1.0.2",
932 | "escape-html": "~1.0.3",
933 | "parseurl": "~1.3.3",
934 | "send": "0.18.0"
935 | },
936 | "engines": {
937 | "node": ">= 0.8.0"
938 | }
939 | },
940 | "node_modules/setprototypeof": {
941 | "version": "1.2.0",
942 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
943 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
944 | },
945 | "node_modules/sib-api-v3-sdk": {
946 | "version": "8.5.0",
947 | "resolved": "https://registry.npmjs.org/sib-api-v3-sdk/-/sib-api-v3-sdk-8.5.0.tgz",
948 | "integrity": "sha512-6Ratp5kLN/rEEvk4XVIQ4L8IrCIrcfE9m1HjvHz/WepC+CVXPsjOlgRcK/jQjpN5kC+dmhDAqrTo1OtnF6i1wA==",
949 | "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
950 | "dependencies": {
951 | "querystring": "0.2.0",
952 | "superagent": "3.7.0"
953 | }
954 | },
955 | "node_modules/side-channel": {
956 | "version": "1.0.4",
957 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
958 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
959 | "dependencies": {
960 | "call-bind": "^1.0.0",
961 | "get-intrinsic": "^1.0.2",
962 | "object-inspect": "^1.9.0"
963 | },
964 | "funding": {
965 | "url": "https://github.com/sponsors/ljharb"
966 | }
967 | },
968 | "node_modules/simple-update-notifier": {
969 | "version": "2.0.0",
970 | "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz",
971 | "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==",
972 | "dependencies": {
973 | "semver": "^7.5.3"
974 | },
975 | "engines": {
976 | "node": ">=10"
977 | }
978 | },
979 | "node_modules/statuses": {
980 | "version": "2.0.1",
981 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
982 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
983 | "engines": {
984 | "node": ">= 0.8"
985 | }
986 | },
987 | "node_modules/string_decoder": {
988 | "version": "1.1.1",
989 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
990 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
991 | "dependencies": {
992 | "safe-buffer": "~5.1.0"
993 | }
994 | },
995 | "node_modules/string_decoder/node_modules/safe-buffer": {
996 | "version": "5.1.2",
997 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
998 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
999 | },
1000 | "node_modules/superagent": {
1001 | "version": "3.7.0",
1002 | "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.7.0.tgz",
1003 | "integrity": "sha512-/8trxO6NbLx4YXb7IeeFTSmsQ35pQBiTBsLNvobZx7qBzBeHYvKCyIIhW2gNcWbLzYxPAjdgFbiepd8ypwC0Gw==",
1004 | "deprecated": "Please upgrade to v7.0.2+ of superagent. We have fixed numerous issues with streams, form-data, attach(), filesystem errors not bubbling up (ENOENT on attach()), and all tests are now passing. See the releases tab for more information at .",
1005 | "dependencies": {
1006 | "component-emitter": "^1.2.0",
1007 | "cookiejar": "^2.1.0",
1008 | "debug": "^3.1.0",
1009 | "extend": "^3.0.0",
1010 | "form-data": "^2.3.1",
1011 | "formidable": "^1.1.1",
1012 | "methods": "^1.1.1",
1013 | "mime": "^1.4.1",
1014 | "qs": "^6.5.1",
1015 | "readable-stream": "^2.0.5"
1016 | },
1017 | "engines": {
1018 | "node": ">= 4.0"
1019 | }
1020 | },
1021 | "node_modules/superagent/node_modules/debug": {
1022 | "version": "3.2.7",
1023 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
1024 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
1025 | "dependencies": {
1026 | "ms": "^2.1.1"
1027 | }
1028 | },
1029 | "node_modules/superagent/node_modules/ms": {
1030 | "version": "2.1.3",
1031 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1032 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
1033 | },
1034 | "node_modules/supports-color": {
1035 | "version": "5.5.0",
1036 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1037 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1038 | "dependencies": {
1039 | "has-flag": "^3.0.0"
1040 | },
1041 | "engines": {
1042 | "node": ">=4"
1043 | }
1044 | },
1045 | "node_modules/to-regex-range": {
1046 | "version": "5.0.1",
1047 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1048 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1049 | "dependencies": {
1050 | "is-number": "^7.0.0"
1051 | },
1052 | "engines": {
1053 | "node": ">=8.0"
1054 | }
1055 | },
1056 | "node_modules/toidentifier": {
1057 | "version": "1.0.1",
1058 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
1059 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
1060 | "engines": {
1061 | "node": ">=0.6"
1062 | }
1063 | },
1064 | "node_modules/touch": {
1065 | "version": "3.1.0",
1066 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
1067 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==",
1068 | "dependencies": {
1069 | "nopt": "~1.0.10"
1070 | },
1071 | "bin": {
1072 | "nodetouch": "bin/nodetouch.js"
1073 | }
1074 | },
1075 | "node_modules/type-is": {
1076 | "version": "1.6.18",
1077 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
1078 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
1079 | "dependencies": {
1080 | "media-typer": "0.3.0",
1081 | "mime-types": "~2.1.24"
1082 | },
1083 | "engines": {
1084 | "node": ">= 0.6"
1085 | }
1086 | },
1087 | "node_modules/undefsafe": {
1088 | "version": "2.0.5",
1089 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz",
1090 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA=="
1091 | },
1092 | "node_modules/unpipe": {
1093 | "version": "1.0.0",
1094 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
1095 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
1096 | "engines": {
1097 | "node": ">= 0.8"
1098 | }
1099 | },
1100 | "node_modules/util-deprecate": {
1101 | "version": "1.0.2",
1102 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
1103 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
1104 | },
1105 | "node_modules/utils-merge": {
1106 | "version": "1.0.1",
1107 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
1108 | "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
1109 | "engines": {
1110 | "node": ">= 0.4.0"
1111 | }
1112 | },
1113 | "node_modules/vary": {
1114 | "version": "1.1.2",
1115 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
1116 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
1117 | "engines": {
1118 | "node": ">= 0.8"
1119 | }
1120 | },
1121 | "node_modules/yallist": {
1122 | "version": "4.0.0",
1123 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
1124 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
1125 | }
1126 | }
1127 | }
1128 |
--------------------------------------------------------------------------------
/mail/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "mail",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "index.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1",
8 | "start": "nodemon index.js"
9 | },
10 | "keywords": [],
11 | "author": "",
12 | "license": "ISC",
13 | "dependencies": {
14 | "express": "^4.18.2",
15 | "nodemailer": "^6.9.5",
16 | "nodemon": "^3.0.1",
17 | "sib-api-v3-sdk": "^8.5.0"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/mail/test.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sup-Udh/Scraper-io/9337b4919a34ac9d46225ae841f891765959c60f/mail/test.js
--------------------------------------------------------------------------------
/models/db.ts:
--------------------------------------------------------------------------------
1 | import { MongoClient } from "mongodb";
2 |
3 | export async function connectDB(){
4 | const client = await MongoClient.connect(process.env.MONGO_DB || '');
5 |
6 | const db = client.db("crawly");
7 | const pre_users = db.collection("pre-users");
8 | const users = db.collection("users");
9 | return {db, users};
10 | }
--------------------------------------------------------------------------------
/next.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('next').NextConfig} */
2 | const nextConfig = {
3 | reactStrictMode: true,
4 |
5 | }
6 |
7 | module.exports = nextConfig
8 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "scraper2023",
3 | "version": "0.0.1",
4 | "private": true,
5 | "scripts": {
6 | "dev": "next dev",
7 | "build": "next build",
8 | "start": "next start",
9 | "lint": "next lint"
10 | },
11 | "dependencies": {
12 | "@next/font": "13.4.9",
13 | "@types/node": "20.4.1",
14 | "@types/react": "18.2.14",
15 | "@types/react-dom": "18.2.6",
16 | "@vercel/analytics": "^1.0.2",
17 | "axios": "^1.4.0",
18 | "bcrypt": "^5.1.1",
19 | "brain.js": "^2.0.0-beta.23",
20 | "chart.js": "^4.3.1",
21 | "cheerio": "^1.0.0-rc.12",
22 | "eslint": "8.44.0",
23 | "eslint-config-next": "13.4.9",
24 | "mongodb": "^4.3.1",
25 | "next": "13.4.9",
26 | "nodemailer": "^6.9.5",
27 | "react": "18.2.0",
28 | "react-chartjs-2": "^5.2.0",
29 | "react-cookie": "^6.1.1",
30 | "react-dom": "18.2.0",
31 | "react-icons": "^4.10.1",
32 | "typescript": "5.1.6"
33 | },
34 | "devDependencies": {
35 | "autoprefixer": "^10.4.14",
36 | "postcss": "^8.4.25",
37 | "tailwindcss": "^3.3.2"
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/pages/_app.tsx:
--------------------------------------------------------------------------------
1 | import '@/styles/globals.css'
2 | import type { AppProps } from 'next/app'
3 | import { Analytics } from '@vercel/analytics/react';
4 |
5 | export default function App({ Component, pageProps }: AppProps) {
6 | return (
7 | <>
8 |
9 |
10 | >
11 | )
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/pages/_document.tsx:
--------------------------------------------------------------------------------
1 | import { Html, Head, Main, NextScript } from 'next/document'
2 |
3 | export default function Document() {
4 | return (
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | )
13 | }
14 |
--------------------------------------------------------------------------------
/pages/about.tsx:
--------------------------------------------------------------------------------
1 | export default function About() {
2 | return (
3 | // create a div that animates for 30 seconds
4 |
5 |
6 |
crawly || about
7 |
8 |
9 |
10 |
11 |
C rawly
12 |
13 |
14 |
15 | {/* what code. */}
16 |
17 |
-W hat is Crawly?
18 |
19 |
20 |
21 |
22 |
23 |
24 |
Introducing Crawly, the revolutionary web scraping tool that unlocks the power of data
25 | extraction without any coding hassles. With Crawly, users can effortlessly scrape web content,
26 | automate processes, and harness valuable information—all without the need for complex coding skills or
27 | technical expertise
28 |
29 |
30 |
31 |
32 |
33 |
34 | )
35 | }
36 |
--------------------------------------------------------------------------------
/pages/api/login.ts:
--------------------------------------------------------------------------------
1 | import { connectDB } from "@/models/db"
2 | const bcrypt = require('bcrypt')
3 | export default async function handler(req: any, res: any){
4 |
5 | if(req.method === "POST"){
6 | // Create An ID for eacth user with math random with strings
7 | // const id = Math.random().toString(36).substr(2, 9);
8 |
9 | var email = req.body.email
10 | var password = req.body.password
11 |
12 | if(!email || !password){
13 | res.status(201).json({message: "Please enter email and password"})
14 | return;
15 | }
16 | const data = {
17 | email: email,
18 | password: password
19 |
20 | };
21 | const {db, users } = await connectDB();
22 | // find user with email
23 | const result_email = await users.findOne({email: email});
24 | if(!result_email){
25 | res.status(201).json({message: "User not found"})
26 | return;
27 | }else{
28 | const isMatch = await bcrypt.compare(password, result_email.password);
29 | if(!isMatch){
30 | res.status(201).json({message: "Password is incorrect"})
31 | return;
32 | }else{
33 | res.status(201).json({message: "Login successful"})
34 | return;
35 | }
36 |
37 | }
38 |
39 |
40 |
41 | }
42 | }
--------------------------------------------------------------------------------
/pages/api/scraper/new_scraper.ts:
--------------------------------------------------------------------------------
1 | import { connectDB } from "@/models/db";
2 |
3 |
4 | export default async function handler(req: any, res:any) {
5 | if(req.method === "POST"){
6 | const name = req.body.name;
7 | console.log(name);
8 | }
9 | }
--------------------------------------------------------------------------------
/pages/api/singup.ts:
--------------------------------------------------------------------------------
1 | import { connectDB } from "@/models/db";
2 | const { createTransport } = require('nodemailer')
3 | const bcrypt = require('bcrypt')
4 | const fs = require('fs')
5 |
6 |
7 |
8 |
9 | export default async function handler(req: any, res: any){
10 | async function EmailOTP(){
11 | const transporter = createTransport({
12 | host: 'smtp-relay.brevo.com',
13 | port: 587,
14 | auth: {
15 | user: 'udhay1co.de@gmail.com',
16 | pass: process.env.EMAIL_PASS
17 | }
18 | })
19 | await transporter.sendMail({
20 | from: "crawlynoreply@gmail.com",
21 | to: `${req.body.email}`,
22 | subject: "Hello ✔",
23 | html: "working right? "
24 |
25 |
26 | })
27 | // test
28 | }
29 | function makeid(length: any) {
30 | var result = '';
31 | var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
32 | var charactersLength = characters.length;
33 | for ( var i = 0; i < length; i++ ) {
34 | result += characters.charAt(Math.floor(Math.random() * charactersLength));
35 | }
36 | return result;
37 | }
38 |
39 | if(req.method === "POST") {
40 |
41 |
42 |
43 | const name = req.body.name;
44 | const email = req.body.email;
45 | const password = req.body.password;
46 | const username = req.body.username;
47 | if(!email || !email.includes("@") || !password){
48 | res.status(201).json({ message: "Please enter email, password and name" });
49 |
50 | return;
51 | }else{
52 |
53 | const {db, users } = await connectDB();
54 | const exists = await users.findOne({email: email});
55 | if(exists){
56 | res.status(201).json({message: "User exists"})
57 | return;
58 | }else{
59 | const hashedPassword = await bcrypt.hash(password, 12);
60 | // unhash password
61 | // const isMatch = await bcrypt.compare(password, hashedPassword);
62 | // console.log(isMatch);
63 |
64 |
65 | const result = await users.insertOne(
66 | {
67 | id: makeid(10),
68 | name: username,
69 | email: email,
70 | password: hashedPassword,
71 | verified: false,
72 | }
73 | )
74 | res.status(201).json({message: "User created"}, result)
75 | EmailOTP();
76 |
77 | console.log(result);
78 | return;
79 | }
80 | }
81 |
82 | }
83 | }
--------------------------------------------------------------------------------
/pages/api/waitlist.ts:
--------------------------------------------------------------------------------
1 | import { connectDB } from "@/models/db";
2 |
3 | export default async function handler(req: any, res:any) {
4 | if(req.method === "POST"){
5 | const email = req.body.email;
6 | const data = {email: email};
7 |
8 | // if(!email){
9 | // res.status(400).json({message: "Invalid email address"});
10 |
11 | // }
12 |
13 | if(!email){
14 | res.status(400).json({message:"Invalid email address please try again"});
15 | }
16 | const {db, users} = await connectDB();
17 | const exists = await users.findOne({email: email});
18 | if(exists){
19 | res.status(201).json({message: "Email already exists"});
20 | }else{
21 | const result = await users.insertOne(data);
22 | console.log(result);
23 | res.status(201).json({message: "User added"});
24 | }
25 |
26 | }
27 | }
28 |
29 |
--------------------------------------------------------------------------------
/pages/core/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | /test-results/
3 | /playwright-report/
4 | /playwright/.cache/
5 |
--------------------------------------------------------------------------------
/pages/core/main/example.spec.ts:
--------------------------------------------------------------------------------
1 | import { test, expect } from '@playwright/test';
2 |
3 | test('has title', async ({ page }) => {
4 | await page.goto('https://playwright.dev/');
5 |
6 | // Expect a title "to contain" a substring.
7 | await expect(page).toHaveTitle(/Playwright/);
8 | });
9 |
10 | test('get started link', async ({ page }) => {
11 | await page.goto('https://playwright.dev/');
12 |
13 | // Click the get started link.
14 | await page.getByRole('link', { name: 'Get started' }).click();
15 |
16 | // Expects page to have a heading with the name of Installation.
17 | await expect(page.getByRole('heading', { name: 'Installation' })).toBeVisible();
18 | });
19 |
--------------------------------------------------------------------------------
/pages/core/main/userfetch.spec.ts:
--------------------------------------------------------------------------------
1 | import {test , expect} from '@playwright/test';
2 | import { elements } from 'chart.js';
3 | import { url } from 'inspector';
4 | const axios = require('axios')
5 |
6 | test('has Element', async ({page}) => {
7 | // get data from api
8 | const response = await axios.get('http://localhost:3000/api/test', {
9 | url: url,
10 | elements: elements
11 | })
12 | console.log(response.data)
13 |
14 | })
15 |
--------------------------------------------------------------------------------
/pages/core/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "core",
3 | "version": "1.0.0",
4 | "lockfileVersion": 3,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "core",
9 | "version": "1.0.0",
10 | "license": "ISC",
11 | "dependencies": {
12 | "axios": "^1.5.1",
13 | "cheerio": "^1.0.0-rc.12"
14 | },
15 | "devDependencies": {
16 | "@playwright/test": "^1.38.1",
17 | "@types/node": "^20.8.2"
18 | }
19 | },
20 | "node_modules/@playwright/test": {
21 | "version": "1.38.1",
22 | "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.38.1.tgz",
23 | "integrity": "sha512-NqRp8XMwj3AK+zKLbZShl0r/9wKgzqI/527bkptKXomtuo+dOjU9NdMASQ8DNC9z9zLOMbG53T4eihYr3XR+BQ==",
24 | "dev": true,
25 | "dependencies": {
26 | "playwright": "1.38.1"
27 | },
28 | "bin": {
29 | "playwright": "cli.js"
30 | },
31 | "engines": {
32 | "node": ">=16"
33 | }
34 | },
35 | "node_modules/@types/node": {
36 | "version": "20.8.2",
37 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.2.tgz",
38 | "integrity": "sha512-Vvycsc9FQdwhxE3y3DzeIxuEJbWGDsnrxvMADzTDF/lcdR9/K+AQIeAghTQsHtotg/q0j3WEOYS/jQgSdWue3w==",
39 | "dev": true
40 | },
41 | "node_modules/asynckit": {
42 | "version": "0.4.0",
43 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
44 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
45 | },
46 | "node_modules/axios": {
47 | "version": "1.5.1",
48 | "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.1.tgz",
49 | "integrity": "sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==",
50 | "dependencies": {
51 | "follow-redirects": "^1.15.0",
52 | "form-data": "^4.0.0",
53 | "proxy-from-env": "^1.1.0"
54 | }
55 | },
56 | "node_modules/boolbase": {
57 | "version": "1.0.0",
58 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
59 | "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
60 | },
61 | "node_modules/cheerio": {
62 | "version": "1.0.0-rc.12",
63 | "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz",
64 | "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==",
65 | "dependencies": {
66 | "cheerio-select": "^2.1.0",
67 | "dom-serializer": "^2.0.0",
68 | "domhandler": "^5.0.3",
69 | "domutils": "^3.0.1",
70 | "htmlparser2": "^8.0.1",
71 | "parse5": "^7.0.0",
72 | "parse5-htmlparser2-tree-adapter": "^7.0.0"
73 | },
74 | "engines": {
75 | "node": ">= 6"
76 | },
77 | "funding": {
78 | "url": "https://github.com/cheeriojs/cheerio?sponsor=1"
79 | }
80 | },
81 | "node_modules/cheerio-select": {
82 | "version": "2.1.0",
83 | "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz",
84 | "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==",
85 | "dependencies": {
86 | "boolbase": "^1.0.0",
87 | "css-select": "^5.1.0",
88 | "css-what": "^6.1.0",
89 | "domelementtype": "^2.3.0",
90 | "domhandler": "^5.0.3",
91 | "domutils": "^3.0.1"
92 | },
93 | "funding": {
94 | "url": "https://github.com/sponsors/fb55"
95 | }
96 | },
97 | "node_modules/combined-stream": {
98 | "version": "1.0.8",
99 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
100 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
101 | "dependencies": {
102 | "delayed-stream": "~1.0.0"
103 | },
104 | "engines": {
105 | "node": ">= 0.8"
106 | }
107 | },
108 | "node_modules/css-select": {
109 | "version": "5.1.0",
110 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz",
111 | "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==",
112 | "dependencies": {
113 | "boolbase": "^1.0.0",
114 | "css-what": "^6.1.0",
115 | "domhandler": "^5.0.2",
116 | "domutils": "^3.0.1",
117 | "nth-check": "^2.0.1"
118 | },
119 | "funding": {
120 | "url": "https://github.com/sponsors/fb55"
121 | }
122 | },
123 | "node_modules/css-what": {
124 | "version": "6.1.0",
125 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
126 | "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
127 | "engines": {
128 | "node": ">= 6"
129 | },
130 | "funding": {
131 | "url": "https://github.com/sponsors/fb55"
132 | }
133 | },
134 | "node_modules/delayed-stream": {
135 | "version": "1.0.0",
136 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
137 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
138 | "engines": {
139 | "node": ">=0.4.0"
140 | }
141 | },
142 | "node_modules/dom-serializer": {
143 | "version": "2.0.0",
144 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
145 | "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
146 | "dependencies": {
147 | "domelementtype": "^2.3.0",
148 | "domhandler": "^5.0.2",
149 | "entities": "^4.2.0"
150 | },
151 | "funding": {
152 | "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
153 | }
154 | },
155 | "node_modules/domelementtype": {
156 | "version": "2.3.0",
157 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
158 | "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
159 | "funding": [
160 | {
161 | "type": "github",
162 | "url": "https://github.com/sponsors/fb55"
163 | }
164 | ]
165 | },
166 | "node_modules/domhandler": {
167 | "version": "5.0.3",
168 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
169 | "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
170 | "dependencies": {
171 | "domelementtype": "^2.3.0"
172 | },
173 | "engines": {
174 | "node": ">= 4"
175 | },
176 | "funding": {
177 | "url": "https://github.com/fb55/domhandler?sponsor=1"
178 | }
179 | },
180 | "node_modules/domutils": {
181 | "version": "3.1.0",
182 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
183 | "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
184 | "dependencies": {
185 | "dom-serializer": "^2.0.0",
186 | "domelementtype": "^2.3.0",
187 | "domhandler": "^5.0.3"
188 | },
189 | "funding": {
190 | "url": "https://github.com/fb55/domutils?sponsor=1"
191 | }
192 | },
193 | "node_modules/entities": {
194 | "version": "4.5.0",
195 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
196 | "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
197 | "engines": {
198 | "node": ">=0.12"
199 | },
200 | "funding": {
201 | "url": "https://github.com/fb55/entities?sponsor=1"
202 | }
203 | },
204 | "node_modules/follow-redirects": {
205 | "version": "1.15.3",
206 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz",
207 | "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==",
208 | "funding": [
209 | {
210 | "type": "individual",
211 | "url": "https://github.com/sponsors/RubenVerborgh"
212 | }
213 | ],
214 | "engines": {
215 | "node": ">=4.0"
216 | },
217 | "peerDependenciesMeta": {
218 | "debug": {
219 | "optional": true
220 | }
221 | }
222 | },
223 | "node_modules/form-data": {
224 | "version": "4.0.0",
225 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
226 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
227 | "dependencies": {
228 | "asynckit": "^0.4.0",
229 | "combined-stream": "^1.0.8",
230 | "mime-types": "^2.1.12"
231 | },
232 | "engines": {
233 | "node": ">= 6"
234 | }
235 | },
236 | "node_modules/fsevents": {
237 | "version": "2.3.2",
238 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
239 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
240 | "dev": true,
241 | "hasInstallScript": true,
242 | "optional": true,
243 | "os": [
244 | "darwin"
245 | ],
246 | "engines": {
247 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
248 | }
249 | },
250 | "node_modules/htmlparser2": {
251 | "version": "8.0.2",
252 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz",
253 | "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==",
254 | "funding": [
255 | "https://github.com/fb55/htmlparser2?sponsor=1",
256 | {
257 | "type": "github",
258 | "url": "https://github.com/sponsors/fb55"
259 | }
260 | ],
261 | "dependencies": {
262 | "domelementtype": "^2.3.0",
263 | "domhandler": "^5.0.3",
264 | "domutils": "^3.0.1",
265 | "entities": "^4.4.0"
266 | }
267 | },
268 | "node_modules/mime-db": {
269 | "version": "1.52.0",
270 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
271 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
272 | "engines": {
273 | "node": ">= 0.6"
274 | }
275 | },
276 | "node_modules/mime-types": {
277 | "version": "2.1.35",
278 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
279 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
280 | "dependencies": {
281 | "mime-db": "1.52.0"
282 | },
283 | "engines": {
284 | "node": ">= 0.6"
285 | }
286 | },
287 | "node_modules/nth-check": {
288 | "version": "2.1.1",
289 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
290 | "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
291 | "dependencies": {
292 | "boolbase": "^1.0.0"
293 | },
294 | "funding": {
295 | "url": "https://github.com/fb55/nth-check?sponsor=1"
296 | }
297 | },
298 | "node_modules/parse5": {
299 | "version": "7.1.2",
300 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
301 | "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
302 | "dependencies": {
303 | "entities": "^4.4.0"
304 | },
305 | "funding": {
306 | "url": "https://github.com/inikulin/parse5?sponsor=1"
307 | }
308 | },
309 | "node_modules/parse5-htmlparser2-tree-adapter": {
310 | "version": "7.0.0",
311 | "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz",
312 | "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==",
313 | "dependencies": {
314 | "domhandler": "^5.0.2",
315 | "parse5": "^7.0.0"
316 | },
317 | "funding": {
318 | "url": "https://github.com/inikulin/parse5?sponsor=1"
319 | }
320 | },
321 | "node_modules/playwright": {
322 | "version": "1.38.1",
323 | "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.38.1.tgz",
324 | "integrity": "sha512-oRMSJmZrOu1FP5iu3UrCx8JEFRIMxLDM0c/3o4bpzU5Tz97BypefWf7TuTNPWeCe279TPal5RtPPZ+9lW/Qkow==",
325 | "dev": true,
326 | "dependencies": {
327 | "playwright-core": "1.38.1"
328 | },
329 | "bin": {
330 | "playwright": "cli.js"
331 | },
332 | "engines": {
333 | "node": ">=16"
334 | },
335 | "optionalDependencies": {
336 | "fsevents": "2.3.2"
337 | }
338 | },
339 | "node_modules/playwright-core": {
340 | "version": "1.38.1",
341 | "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.38.1.tgz",
342 | "integrity": "sha512-tQqNFUKa3OfMf4b2jQ7aGLB8o9bS3bOY0yMEtldtC2+spf8QXG9zvXLTXUeRsoNuxEYMgLYR+NXfAa1rjKRcrg==",
343 | "dev": true,
344 | "bin": {
345 | "playwright-core": "cli.js"
346 | },
347 | "engines": {
348 | "node": ">=16"
349 | }
350 | },
351 | "node_modules/proxy-from-env": {
352 | "version": "1.1.0",
353 | "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
354 | "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
355 | }
356 | }
357 | }
358 |
--------------------------------------------------------------------------------
/pages/core/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "core",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "index.js",
6 | "scripts": {},
7 | "keywords": [],
8 | "author": "",
9 | "license": "ISC",
10 | "devDependencies": {
11 | "@playwright/test": "^1.38.1",
12 | "@types/node": "^20.8.2"
13 | },
14 | "dependencies": {
15 | "axios": "^1.5.1",
16 | "cheerio": "^1.0.0-rc.12"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/pages/core/playwright.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig, devices } from '@playwright/test';
2 |
3 | /**
4 | * Read environment variables from file.
5 | * https://github.com/motdotla/dotenv
6 | */
7 | // require('dotenv').config();
8 |
9 | /**
10 | * See https://playwright.dev/docs/test-configuration.
11 | */
12 | export default defineConfig({
13 | testDir: './main',
14 | /* Run tests in files in parallel */
15 | fullyParallel: true,
16 | /* Fail the build on CI if you accidentally left test.only in the source code. */
17 | forbidOnly: !!process.env.CI,
18 | /* Retry on CI only */
19 | retries: process.env.CI ? 2 : 0,
20 | /* Opt out of parallel tests on CI. */
21 | workers: process.env.CI ? 1 : undefined,
22 | /* Reporter to use. See https://playwright.dev/docs/test-reporters */
23 | reporter: 'html',
24 | /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */
25 | use: {
26 | /* Base URL to use in actions like `await page.goto('/')`. */
27 | // baseURL: 'http://127.0.0.1:3000',
28 |
29 | /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */
30 | trace: 'on-first-retry',
31 | },
32 |
33 | /* Configure projects for major browsers */
34 | projects: [
35 | {
36 | name: 'chromium',
37 | use: { ...devices['Desktop Chrome'] },
38 | }
39 |
40 | // {
41 | // name: 'firefox',
42 | // use: { ...devices['Desktop Firefox'] },
43 | // },
44 |
45 | // {
46 | // name: 'webkit',
47 | // use: { ...devices['Desktop Safari'] },
48 | // },
49 |
50 | /* Test against mobile viewports. */
51 | // {
52 | // name: 'Mobile Chrome',
53 | // use: { ...devices['Pixel 5'] },
54 | // },
55 | // {
56 | // name: 'Mobile Safari',
57 | // use: { ...devices['iPhone 12'] },
58 | // },
59 |
60 | /* Test against branded browsers. */
61 | // {
62 | // name: 'Microsoft Edge',
63 | // use: { ...devices['Desktop Edge'], channel: 'msedge' },
64 | // },
65 | // {
66 | // name: 'Google Chrome',
67 | // use: { ...devices['Desktop Chrome'], channel: 'chrome' },
68 | // },
69 | ],
70 |
71 | /* Run your local dev server before starting the tests */
72 | // webServer: {
73 | // command: 'npm run start',
74 | // url: 'http://127.0.0.1:3000',
75 | // reuseExistingServer: !process.env.CI,
76 | // },
77 | });
78 |
--------------------------------------------------------------------------------
/pages/index.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 | import Image from 'next/image'
4 | import arrow from '../public/arrow.png'
5 | import { useState } from 'react'
6 | import axios from 'axios'
7 | import github from '../public/git.png'
8 | import Link from 'next/link'
9 | import { Meta } from '../components/partials/Meta'
10 | import vector from "../public/vector.png"
11 | export default function Home() {
12 | const [email , setEmail] = useState('')
13 | const [hiddensucess , setHiddensucess] = useState(true)
14 |
15 | const [hiddenfail , setHiddenfail] = useState(true)
16 |
17 | const sub = async (e:any) => {
18 | e.preventDefault();
19 | try{
20 | const response = await axios.post("/api/waitlist", {
21 | email
22 | })
23 | if(response.data.message === "User added"){
24 | // show the alert box for 2 seconds then hide it
25 | setHiddensucess(false)
26 | setTimeout(() => {
27 | setHiddensucess(true)
28 | }, 5000);
29 |
30 |
31 | }else{
32 | setHiddenfail(false)
33 | setTimeout(() => {
34 | setHiddenfail(true)
35 | }, 5000);
36 | }
37 | console.log(response)
38 | } catch (error) {
39 | console.log(error)
40 | }
41 |
42 | }
43 |
44 |
45 |
46 | return(
47 | <>
48 |
49 |
50 |
cralwy || home
51 |
52 |
Simplifying Data Extractions
53 |
54 |
55 |
56 | Discover a game-changing solution that redefines data extraction. Our innovative platform empowers
57 | users with a no-code approach, simplifying the process and making it accessible to all. With an intuitive
58 | visual interface, you can effortlessly create customized workflows
59 |
60 |
61 |
62 | effortlessly gather, analyze, and utilize data insights. Stay tuned for the launch and be among, crawly
63 | is rethinking the way data scraping is done. We want everyone to enjoy a powerful no-code based scraper
64 | that is easy to use and accessible to all.
65 |
66 |
67 |
68 |
69 |
70 |
71 | We'll Soon be launching our beta version of crawly for all the users keep in mind that the beta version
72 | will be free for all the users hence not all the features will be available in the beta version. but we
73 | we'd love for you to join us on our journey to make web scraping easy for everyone.
74 |
75 |
76 |
77 |
78 |
79 | join community
80 |
81 |
82 |
83 |
84 |
85 |
86 | >
87 |
88 | )
89 |
90 | }
91 |
--------------------------------------------------------------------------------
/pages/login.tsx:
--------------------------------------------------------------------------------
1 | import axios from "axios"
2 | import { useState } from "react"
3 | import { useRouter } from "next/router"
4 | import { Cookies } from "react-cookie"
5 | export default function login(){
6 | const router = useRouter()
7 | const [email, setEmail] = useState("")
8 | const [password, setPassword] = useState("")
9 |
10 | const sub = async (e: any) => {
11 | e.preventDefault()
12 | const res = await axios.post("/api/login", {
13 | email: email,
14 | password : password
15 | })
16 | console.log(res.data)
17 | if(res.data.message === "User not found" ){
18 | alert("User Does Not Exist")
19 | }if(res.data.message === "Password is incorrect"){
20 | alert("incorrect password")
21 | }if (res.data.message === "Login successful"){
22 | alert("login successful")
23 | const cookies = new Cookies()
24 | cookies.set("user", res.data.token, {path: "/"})
25 | router.push("user/dashboard")
26 |
27 | }
28 |
29 | }
30 |
31 | return(
32 | <>
33 |
34 |
35 |
36 |
37 |
Log in
38 |
39 |
40 |
41 |
42 |
43 |
44 |
65 | >
66 | )
67 | }
--------------------------------------------------------------------------------
/pages/signup.tsx:
--------------------------------------------------------------------------------
1 | import axios from "axios"
2 | import { useState } from "react"
3 | import { useRouter } from "next/router"
4 | import { useCookies } from "react-cookie"
5 |
6 |
7 |
8 | export default function singup(){
9 | const router = useRouter()
10 |
11 | const [cookies, setCookie] = useCookies(["user"])
12 | const [username, setUsername] = useState("")
13 | const [email, setEmail] = useState("")
14 | const [password, setPassword] = useState("")
15 | const [passwordConfirmation, setPasswordConfirmation] = useState("")
16 |
17 | const singup = async (e: any) => {
18 | e.preventDefault();
19 | const response = await axios.post("/api/singup", {
20 | name: username,
21 | email: email,
22 | password: password,
23 | })
24 | const data = response.data
25 | console.log(data)
26 | if(response.data.message === "Invalid input"){
27 | alert("Invalid input")
28 | }
29 | else if(response.data.message === "User exists"){
30 | alert("User already exists")
31 | }
32 | else if(response.data.message === "User created"){
33 | alert("User Created")
34 | setCookie("user", JSON.stringify(data), {
35 | path: "/",
36 | maxAge: 3600, // 1 hr
37 | sameSite: true,
38 | });
39 |
40 | router.push("/user/dashboard")
41 | }
42 | }
43 |
44 | return(
45 | <>
46 |
47 |
48 |
Sign Up
49 |
50 |
51 | {/* form */}
52 |
53 |
54 |
55 |
56 |
57 |
84 | >
85 |
86 | )
87 | }
--------------------------------------------------------------------------------
/pages/user/analyse.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sup-Udh/Scraper-io/9337b4919a34ac9d46225ae841f891765959c60f/pages/user/analyse.tsx
--------------------------------------------------------------------------------
/pages/user/dashboard.tsx:
--------------------------------------------------------------------------------
1 | import run from "../../public/run.svg"
2 | import Image from "next/image"
3 | import { Cookies } from "react-cookie"
4 | import SideBar from "@/components/SideBar"
5 |
6 |
7 | export default function Dashboard(){
8 |
9 |
10 | // const cookies = new Cookies()
11 | // var fetch = cookies.get("user")
12 | // if(!fetch){
13 | // return(
14 |
15 | // <>
16 | //
17 | //
unAuthorised
18 |
19 | //
20 | // >
21 | // )
22 | // }else{
23 |
24 | return(
25 |
26 |
27 | {/* sidebar */}
28 |
29 | {/* Page content */}
30 |
31 |
32 | {/* Main Heading */}
33 |
Welcome udhay!
34 |
35 |
Active Scrapers
36 |
37 | {/* active scrapers (PARENT) */}
38 | {/* Only display 3 scraoers max */}
39 |
40 |
41 | {/* number 1 */}
42 |
43 | {/* run icon */}
44 |
45 |
51 |
52 |
53 |
myscraper1
54 |
55 |
56 | {/* last run */}
57 |
last run: august 10th,10:58pm
58 |
59 |
60 |
61 | {/* number2 */}
62 |
63 |
64 | {/* run icon */}
65 |
66 |
72 |
73 |
74 |
myscraper1
75 |
76 |
77 | {/* last run */}
78 |
last run: august 10th,10:58pm
79 |
80 |
81 |
82 |
83 | {/* NUMBER 3 */}
84 |
85 |
86 |
87 | {/* run icon */}
88 |
89 |
95 |
96 |
97 |
myscraper1
98 |
99 |
100 | {/* last run */}
101 |
last run: august 10th,10:58pm
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 | {/* Usage */}
111 |
112 |
113 |
Overall Usage
114 | {/* Usage block parents */}
115 |
116 |
117 |
118 | {/* 1 */}
119 |
120 |
Active scrapers
121 |
122 |
123 |
0
124 |
125 |
126 |
127 |
128 |
129 | {/* 2 */}
130 |
131 |
132 |
Token usage
133 |
134 |
135 |
0
136 |
137 |
138 |
139 |
140 | {/* 3 */}
141 |
142 |
143 |
API Calls
144 |
145 |
146 |
0
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 | )
166 | }
167 |
168 |
169 |
--------------------------------------------------------------------------------
/pages/user/newscraper.tsx:
--------------------------------------------------------------------------------
1 | import React, { useState } from 'react';
2 | import axios from 'axios';
3 | import Sidebar from "@/components/SideBar"
4 | import Step2Scraper from '@/components/step2Scraper';
5 | import Image from "next/image"
6 | const arrow = require('@/public/lol.png')
7 | import Step3Scraper from '@/components/step3Scraper';
8 | export default function newscraper(){
9 | const [currentDiv, setCurrentDiv] = useState(0);
10 |
11 | function showNextDiv() {
12 | setCurrentDiv(currentDiv + 1);
13 | }
14 |
15 | function showPrevDiv() {
16 | setCurrentDiv(currentDiv - 1);
17 | }
18 |
19 |
20 | return(
21 | <>
22 | {/* This is div 1.
23 | This is div 2.
24 | This is div 3.
25 | This is div 4.
26 | This is div 5.
27 |
28 | Show previous div
29 |
30 |
31 | Show next div
32 | */}
33 |
34 |
35 | {/* Sidebar */}
36 |
37 |
38 |
39 |
40 |
Setup Your Scraper
41 |
42 |
43 | {/* Main Box */}
44 |
45 |
46 | {/* steps */}
47 |
48 |
49 |
50 | Step 1 of 5
51 |
52 |
53 |
54 |
55 | {/* Name */}
56 |
57 | Name
58 |
59 |
60 |
61 | {/* Name || input box */}
62 |
63 |
64 |
65 |
66 |
(Choose any name of you choice)
67 |
68 |
69 | {/* default URLS */}
70 |
71 |
72 |
73 | Default URL
74 |
75 |
76 |
77 |
(you can edit this later on.)
78 |
79 |
80 |
81 | {/* 2nd div */}
82 |
88 | {/* 3rd div */}
89 |
94 |
95 |
96 |
97 |
98 | Next
99 |
100 |
101 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 | >
117 | )
118 |
119 |
120 | }
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/public/analytics.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/public/arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sup-Udh/Scraper-io/9337b4919a34ac9d46225ae841f891765959c60f/public/arrow.png
--------------------------------------------------------------------------------
/public/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sup-Udh/Scraper-io/9337b4919a34ac9d46225ae841f891765959c60f/public/back.png
--------------------------------------------------------------------------------
/public/box.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/public/doc.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/public/export.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sup-Udh/Scraper-io/9337b4919a34ac9d46225ae841f891765959c60f/public/favicon.ico
--------------------------------------------------------------------------------
/public/git.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sup-Udh/Scraper-io/9337b4919a34ac9d46225ae841f891765959c60f/public/git.png
--------------------------------------------------------------------------------
/public/logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/public/logout.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/public/lol.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sup-Udh/Scraper-io/9337b4919a34ac9d46225ae841f891765959c60f/public/lol.png
--------------------------------------------------------------------------------
/public/next.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/notifsvg.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/public/plus.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/public/run.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/public/thirteen.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/vector.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sup-Udh/Scraper-io/9337b4919a34ac9d46225ae841f891765959c60f/public/vector.png
--------------------------------------------------------------------------------
/public/vercel.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/scraper2023.code-workspace:
--------------------------------------------------------------------------------
1 | {
2 | "folders": [
3 | {
4 | "path": "."
5 | },
6 | {
7 | "path": "../nodeAPIscraper"
8 | }
9 | ],
10 | "settings": {}
11 | }
--------------------------------------------------------------------------------
/styles/globals.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
5 |
6 |
7 | @layer base {
8 | html {
9 | font-family: 'Poppins', sans-serif
10 |
11 | ;
12 | }
13 | }
14 |
15 |
16 | :root {
17 | --foreground-rgb: 0, 0, 0;
18 | --background-start-rgb: 214, 219, 220;
19 | --background-end-rgb: 255, 255, 255;
20 | }
21 |
22 | @media (prefers-color-scheme: dark) {
23 | :root {
24 | --foreground-rgb: 255, 255, 255;
25 | --background-start-rgb: 0, 0, 0;
26 | --background-end-rgb: 0, 0, 0;
27 | }
28 | }
29 |
30 | body {
31 |
32 | color: rgb(var(--foreground-rgb));
33 | background: linear-gradient(
34 | to bottom,
35 | transparent,
36 | rgb(var(--background-end-rgb))
37 | )
38 | rgb(var(--background-start-rgb));
39 | }
40 |
41 | .navbar{
42 | background: linear-gradient(360deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.35) 100%);
43 | backdrop-filter: blur(17px);
44 | width: auto;
45 | height: 50px;
46 | flex-shrink: 0;
47 | }
48 | .text-animation {
49 | opacity: 0;
50 | animation: fade-in 2s ease-in-out forwards;
51 | }
52 |
53 | @keyframes fade-in {
54 | 0% {
55 | opacity: 0;
56 | }
57 | 100% {
58 | opacity: 1;
59 | }
60 | }
61 |
62 |
63 | #container {
64 | overflow:hidden;
65 | position:relative;
66 | }
67 | .hideMe {
68 | -webkit-animation: cssAnimation 5s forwards;
69 | animation: cssAnimation 5s forwards;
70 | }
71 | @keyframes cssAnimation {
72 | 0% {opacity: 1;}
73 | 90% {opacity: 1;}
74 | 100% {opacity: 0;}
75 | }
76 | @-webkit-keyframes cssAnimation {
77 | 0% {opacity: 1;}
78 | 90% {opacity: 1;}
79 | 100% {opacity: 0;}
80 | }
81 |
82 |
83 | .sm\:hidden {
84 | display: none;
85 | }
86 | @layer base{
87 | html{
88 | font-family: 'Inter', sans-serif;
89 | }
90 | }
91 | @layer components {
92 | .sidebar-icon{
93 | @apply relative flex items-center justify-center
94 | h-12 w-12 mt-2 mb-2 mx-auto shadow-lg
95 | text-blue-200
96 | hover:text-white rounded-3xl hover:rounded-xl
97 | transition-all duration-300 ease-linear cursor-pointer;
98 |
99 |
100 | }
101 | .sidebar-tooltip{
102 | @apply absolute w-auto p-2 m-2 min-w-max left-14
103 | rounded-md shadow-md
104 | text-white bg-gray-900
105 | text-xs font-bold
106 | transition-all duration-100 scale-0 origin-left;
107 | }
108 | }
109 |
--------------------------------------------------------------------------------
/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | content: [
4 | "./app/**/*.{js,ts,jsx,tsx,mdx}",
5 | "./pages/**/*.{js,ts,jsx,tsx,mdx}",
6 | "./components/**/*.{js,ts,jsx,tsx,mdx}",
7 |
8 | // Or if using `src` directory:
9 | "./src/**/*.{js,ts,jsx,tsx,mdx}",
10 | ], theme: {
11 | extend: {},
12 | },
13 | plugins: [],
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es5",
4 | "lib": ["dom", "dom.iterable", "esnext"],
5 | "allowJs": true,
6 | "skipLibCheck": true,
7 | "strict": true,
8 | "noImplicitAny": true,
9 | "forceConsistentCasingInFileNames": true,
10 | "noEmit": true,
11 | "esModuleInterop": true,
12 | "module": "esnext",
13 | "moduleResolution": "node",
14 | "resolveJsonModule": true,
15 | "isolatedModules": true,
16 | "jsx": "preserve",
17 | "incremental": true,
18 | "baseUrl": ".",
19 | "paths": {
20 | "@/*": ["./*"]
21 | }
22 | },
23 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"],
24 | "exclude": ["node_modules"]
25 | }
26 |
--------------------------------------------------------------------------------