parse-int
Version:
Strict integer parsing
14 lines (11 loc) • 349 B
JavaScript
var isInteger = require('is-integer')
var isIntegerRegex = /^-?\d+$/
module.exports = function parseIntStrict (integer) {
if (typeof integer === 'number') {
return isInteger(integer) ? integer : undefined
}
if (typeof integer === 'string') {
return isIntegerRegex.test(integer) ? parseInt(integer, 10) : undefined
}
}