"use strict"; var _typeof2 = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _typeof = typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol" ? function (obj) { return typeof obj === "undefined" ? "undefined" : _typeof2(obj); } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof2(obj); }; Object.defineProperty(exports, "__esModule", { value: true }); function isDef(value) { return value !== undefined && value !== null; } exports.isDef = isDef; function isObj(x) { var type = typeof x === "undefined" ? "undefined" : _typeof(x); return x !== null && (type === 'object' || type === 'function'); } exports.isObj = isObj; function isNumber(value) { return (/^\d+$/.test(value) ); } exports.isNumber = isNumber; function range(num, min, max) { return Math.min(Math.max(num, min), max); } exports.range = range; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzLmpzIl0sIm5hbWVzIjpbIk9iamVjdCIsInZhbHVlIiwiZXhwb3J0cyIsInR5cGUiLCJ4IiwiTWF0aCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUNBQSxPQUFBQSxjQUFBQSxDQUFBQSxPQUFBQSxFQUFBQSxZQUFBQSxFQUE2QyxFQUFFQyxPQUEvQ0QsSUFBNkMsRUFBN0NBO0FBQ0EsU0FBQSxLQUFBLENBQUEsS0FBQSxFQUFzQjtBQUNsQixXQUFPQyxVQUFBQSxTQUFBQSxJQUF1QkEsVUFBOUIsSUFBQTtBQUNIO0FBQ0RDLFFBQUFBLEtBQUFBLEdBQUFBLEtBQUFBO0FBQ0EsU0FBQSxLQUFBLENBQUEsQ0FBQSxFQUFrQjtBQUNkLFFBQUlDLE9BQUFBLE9BQUFBLENBQUFBLEtBQUFBLFdBQUFBLEdBQUFBLFdBQUFBLEdBQUFBLFFBQUosQ0FBSUEsQ0FBSjtBQUNBLFdBQU9DLE1BQUFBLElBQUFBLEtBQWVELFNBQUFBLFFBQUFBLElBQXFCQSxTQUEzQyxVQUFPQyxDQUFQO0FBQ0g7QUFDREYsUUFBQUEsS0FBQUEsR0FBQUEsS0FBQUE7QUFDQSxTQUFBLFFBQUEsQ0FBQSxLQUFBLEVBQXlCO0FBQ3JCLFdBQU8sU0FBQSxJQUFBLENBQUEsS0FBQTtBQUFQO0FBQ0g7QUFDREEsUUFBQUEsUUFBQUEsR0FBQUEsUUFBQUE7QUFDQSxTQUFBLEtBQUEsQ0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBOEI7QUFDMUIsV0FBT0csS0FBQUEsR0FBQUEsQ0FBU0EsS0FBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsRUFBVEEsR0FBU0EsQ0FBVEEsRUFBUCxHQUFPQSxDQUFQO0FBQ0g7QUFDREgsUUFBQUEsS0FBQUEsR0FBQUEsS0FBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmZ1bmN0aW9uIGlzRGVmKHZhbHVlKSB7XG4gICAgcmV0dXJuIHZhbHVlICE9PSB1bmRlZmluZWQgJiYgdmFsdWUgIT09IG51bGw7XG59XG5leHBvcnRzLmlzRGVmID0gaXNEZWY7XG5mdW5jdGlvbiBpc09iaih4KSB7XG4gICAgdmFyIHR5cGUgPSB0eXBlb2YgeDtcbiAgICByZXR1cm4geCAhPT0gbnVsbCAmJiAodHlwZSA9PT0gJ29iamVjdCcgfHwgdHlwZSA9PT0gJ2Z1bmN0aW9uJyk7XG59XG5leHBvcnRzLmlzT2JqID0gaXNPYmo7XG5mdW5jdGlvbiBpc051bWJlcih2YWx1ZSkge1xuICAgIHJldHVybiAvXlxcZCskLy50ZXN0KHZhbHVlKTtcbn1cbmV4cG9ydHMuaXNOdW1iZXIgPSBpc051bWJlcjtcbmZ1bmN0aW9uIHJhbmdlKG51bSwgbWluLCBtYXgpIHtcbiAgICByZXR1cm4gTWF0aC5taW4oTWF0aC5tYXgobnVtLCBtaW4pLCBtYXgpO1xufVxuZXhwb3J0cy5yYW5nZSA9IHJhbmdlO1xuIl0sImZpbGUiOiJ1dGlscy5qcyJ9