Le teste demande que tout le code soit écris dans le main.js, ceux qui rend la lecture lourde. Donc tout est dans le même fichier que ce soit les utiles aux core function.
Je recommande de lire le code de bas en haut.
J'ai pris plus que 5h pour faire ce code, j'ai notamment prit pas mal de temps à juste réfléchir à comment aborder le problème. Que ce soit la recréation de la Class Domparser à créé un générateur de scrapeur. Les regex étant fortement déconseillé sur internet, je ne comprenais pas pourquoi il fallait impérativement les utiliser. Finalement, ce n'était pas si mal, mais j'exprime des doutes sur la capacité de code à être valide dans le temps. Singulièrement à cause du fait que j'utilise la position dans des array ce qui me semble être une très mauvaise idée. Des regex plus précise aurait lieu aussi à leurs lots de difficultés, je n'ai pas trouvé de solution parfaite.
En tout cas j'aimerais vraiment parlez avec vous à propos des parseurs même si vous ne me prenez pas, car la problématique est très intéressante techniquement.