├── .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 | pluse 22 | 23 |
24 |
25 | 26 | pluse 32 | 33 | 34 | 35 | pluse 41 | 42 | 43 | 44 | pluse 50 | 51 | 52 | 53 | pluse 59 | 60 | 61 | 62 | pluse 68 | 69 |
70 | 71 | {/* logout.svg */} 72 | {/* create a div that places content at the bottom */} 73 |
74 | 75 | pluse 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 | 41 |
42 | 43 |
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 |

Crawly

12 |
13 | 14 | 15 | {/* what code. */} 16 |
17 |

-What 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 | 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 |
45 |
46 |

Email

47 | setEmail(e.target.value)} className="mt-[0.25rem] border-2 border-[#3C3E43] placeholder-gray-500 placeholder:pl-[0.25rem] text-normal font-[Poppins] rounded-md w-[300px] h-[36px] mt-[0.35rem] bg-black" placeholder="naruto1@gmail.com" /> 48 | 49 | 50 |

Password

51 | setPassword(e.target.value)} className="mt-[0.25rem] bg-black border-2 border-[#3C3E43] placeholder-gray-500 placeholder:pl-[0.25rem] text-normal rounded-md w-[300px] h-[36px]" placeholder="****" /> 52 |
53 |
54 | 55 |
56 | 57 | 58 |
59 | 60 |
61 | 62 |
63 | 64 |
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 |
58 |
59 |

Name

60 | setUsername(e.target.value)} className="mt-[0.25rem] border-2 border-[#3C3E43] placeholder-gray-500 placeholder:pl-[0.25rem] text-normal font-[Poppins] rounded-md w-[300px] h-[36px] mt-[0.35rem] bg-black" placeholder="naruto" /> 61 | 62 | 63 |

Email

64 | setEmail(e.target.value)} className="mt-[0.25rem] bg-black border-2 border-[#3C3E43] placeholder-gray-500 placeholder:pl-[0.25rem] text-normal rounded-md w-[300px] h-[36px] mt-[0.35rem]" placeholder="naruto@gmail.com" /> 65 | 66 |

Password

67 | setPassword(e.target.value)} className="mt-[0.25rem] border-2 border-[#3C3E43] placeholder-gray-200 placeholder:pl-[0.25rem] bg-black text-normal rounded-md w-[300px] h-[36px] mt-[0.35rem]" placeholder="******" /> 68 | 69 | 70 |

Confirm Password

71 | setPasswordConfirmation(e.target.value)}type="password" className="mt-[0.25rem] border-2 border-[#3C3E43] placeholder-gray-200 placeholder:pl-[0.25rem] text-normal bg-black rounded-md w-[300px] h-[36px] mt-[0.35rem]" placeholder="******" /> 72 | 73 |
74 | 75 |
76 | 77 | 78 |
79 | 80 |
81 | 82 |
83 |
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 | run 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 | run 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 | run 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 | 30 | */} 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 |
83 |
84 | 85 | 86 |
87 |
88 | {/* 3rd div */} 89 |
90 |
91 | 92 |
93 |
94 | 95 | 96 |
97 | 98 | 99 |
100 | 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 | --------------------------------------------------------------------------------