Open zirkelc opened 8 months ago
So I guess the best option for now is to switch to a fork of domino, correct?
If speed is the main concern, then yes the domino port passes all tests and is roughly the same speed as the original.
I didn't check the source code of the port, was the issue described in #378 fixed?
If everything is alright, I can cleanup the parser and make the PR ready.
@martincizek what are your thoughts here? I'm trying to evaluate whether there will be a fix for this (I'm working in AWS Lambda) or if I need a different library. That's not meant to be hostile in any way, it's just "hey, have to pivot to keep moving forward"
You could also consider patch-package to address the underlying problem in domino
, not sure how long it would be before another issue comes up and you end up indirectly owning that dependency against your preference
I checked both the original repo and https://github.com/fgnass/domino and the fork https://github.com/angular/domino for the with()
statement that causes the issue described in #378
It this this file in the original repo: https://github.com/fgnass/domino/blob/12a5f67136a0ac10e3fa1649b8787ba3b309e9a7/lib/sloppy.js#L7-L25
That file doesn't exist in the fork and there is no other usage of this statement. So switching to this should work.
Still work in progress.
EDIT:
jsdom
for comaprisonThis PR adds
happy-dom
as a potential replacement fordomino
due to the issues described in #378 A new benchmark test was added intest/benchmark.js
. Theprocess.env.PARSER
variable toggles betweenhappy-dom
anddomino
.Current results:
Other html parsers could be considered which are faster than
happy-dom
for this taskare listed here: