You know, the original Readability was in Python. You could eliminate your Node dependency by moving to it, I'd think.
I initially was using the python port by ReadabiliPy, but it wasn't working as well as the js code in most of my tests, so I just switched.
But yeah, open to exploring different options to make it less complex.
And you're right. It was in JavaScript. I finally tracked a copy down (the original is long evaporated): https://github.com/masukomi/arc90-readability/blob/master/js...