| 123456789101112131415161718192021222324252627 | "use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.default = isInt;var _assertString = _interopRequireDefault(require("./util/assertString"));function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }var int = /^(?:[-+]?(?:0|[1-9][0-9]*))$/;var intLeadingZeroes = /^[-+]?[0-9]+$/;function isInt(str, options) {  (0, _assertString.default)(str);  options = options || {};  // Get the regex to use for testing, based on whether  // leading zeroes are allowed or not.  var regex = options.allow_leading_zeroes === false ? int : intLeadingZeroes;  // Check min/max/lt/gt  var minCheckPassed = !options.hasOwnProperty('min') || str >= options.min;  var maxCheckPassed = !options.hasOwnProperty('max') || str <= options.max;  var ltCheckPassed = !options.hasOwnProperty('lt') || str < options.lt;  var gtCheckPassed = !options.hasOwnProperty('gt') || str > options.gt;  return regex.test(str) && minCheckPassed && maxCheckPassed && ltCheckPassed && gtCheckPassed;}module.exports = exports.default;module.exports.default = exports.default;
 |