Remove some useless variable caching
Remove wrapper function
Move all requires to the top
Don't use prototypeless objects, they're not really necessary
Rename `parseOptions` to `parseJSON`
Use jsonminify to parse json
Log when parsing json fails
Move some more variable declarations to the top and remove redundant ones
Move handling of older versions of node to the top
Use jsbeautify as a npm module
Move utility functions at the end of the file
Add comment about diagnostic messages being parsed out by the plugin
Remove `data` argument from `isTypeAllowed`