BTW,

1. jshint fails due to line length. Maybe I should move the checks in lines 26-27 instead.
2. `include` and `exclude` are mutually exclusive. Not sure if we should add a check for that but "replace" itself doesn't show anything in that case.