Coverage remained the same at 99.441% when pulling 093a911fa39a90e2f4f887d5bc28290bc0c7dafe on swim:remove-weak-dep into 4ae680b84ffb40bc0b5ee70b00a955ea5368bc18 on ruipgil:master.
You can pass an object with those functions, when you're instantiating a dynamic scraper. I feel that this is unnecessary to be baked in. Maybe a note in the readme.
When running Phantom on a Windows box it defaults to requiring node-gyp. However, this is not required; please see https://github.com/amir20/phantomjs-node/tree/v1#use-it-in-windows. This should also address an old issue #2.