Galerie und tage
This commit is contained in:
34
node_modules/is-natural-number/index.js
generated
vendored
34
node_modules/is-natural-number/index.js
generated
vendored
@@ -2,30 +2,16 @@
|
||||
* is-natural-number.js | MIT (c) Shinnosuke Watanabe
|
||||
* https://github.com/shinnn/is-natural-number.js
|
||||
*/
|
||||
'use strict';
|
||||
module.exports = (function() {
|
||||
'use strict';
|
||||
|
||||
module.exports = function isNaturalNumber(val, option) {
|
||||
if (option) {
|
||||
if (typeof option !== 'object') {
|
||||
throw new TypeError(
|
||||
String(option) +
|
||||
' is not an object. Expected an object that has boolean `includeZero` property.'
|
||||
);
|
||||
}
|
||||
|
||||
if ('includeZero' in option) {
|
||||
if (typeof option.includeZero !== 'boolean') {
|
||||
throw new TypeError(
|
||||
String(option.includeZero) +
|
||||
' is neither true nor false. `includeZero` option must be a Boolean value.'
|
||||
);
|
||||
}
|
||||
|
||||
if (option.includeZero && val === 0) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
if (Number.isInteger) {
|
||||
return function isNaturalNumber(val, zero) {
|
||||
return val >= (zero ? 0 : 1) && Number.isInteger(val);
|
||||
};
|
||||
}
|
||||
|
||||
return Number.isSafeInteger(val) && val >= 1;
|
||||
};
|
||||
return function isNaturalNumber(val, zero) {
|
||||
return val >= (zero ? 0 : 1) && val !== Infinity && Math.floor(val) === val;
|
||||
};
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user