@wmfs/j2119
Version:
A general-purpose validator generator that uses RFC2119-style assertions as input.
12 lines (10 loc) • 311 B
JavaScript
function deduce (value) {
const sm = value.match(/^"(.*)"$/)
if (sm) return sm[1]
if (value === 'true') return true
if (value === 'false') return false
if (value === 'null') return null
if (value.match(/^\d+$/)) return parseInt(value)
return parseFloat(value)
} // deduce
module.exports = deduce