exact versions in package.json, proper falsey matching, correctly test if a parameter is a string