You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
551 B
17 lines
551 B
'use strict'; |
|
|
|
// TODO: We need this polyfill because of the support of Node 10. |
|
// When we will drop Node 10, please remove this polyfill. |
|
// See <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isInteger> |
|
const isInteger = |
|
Number.isInteger || |
|
function (value) { |
|
return typeof value === 'number' && isFinite(value) && Math.floor(value) === value; |
|
}; |
|
|
|
/** |
|
* @param {unknown} value |
|
*/ |
|
module.exports = function (value) { |
|
return isInteger(value) && typeof value === 'number' && value >= 0; |
|
};
|
|
|