1var util = require('util') 2var messages = require('./warning_messages.json') 3 4module.exports = function () { 5 var args = Array.prototype.slice.call(arguments, 0) 6 var warningName = args.shift() 7 if (warningName === 'typo') { 8 return makeTypoWarning.apply(null, args) 9 } else { 10 var msgTemplate = messages[warningName] ? messages[warningName] : warningName + ": '%s'" 11 args.unshift(msgTemplate) 12 return util.format.apply(null, args) 13 } 14} 15 16function makeTypoWarning (providedName, probableName, field) { 17 if (field) { 18 providedName = field + "['" + providedName + "']" 19 probableName = field + "['" + probableName + "']" 20 } 21 return util.format(messages.typo, providedName, probableName) 22} 23