@v4fire/core
Version:
V4Fire core library
48 lines (47 loc) • 2.59 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _extend = _interopRequireDefault(require("../../../../core/prelude/extend"));
(0, _extend.default)(Number.prototype, 'isSafe', function isSafe() {
return this >= Number.MIN_SAFE_INTEGER && this <= Number.MAX_SAFE_INTEGER;
});
(0, _extend.default)(Number, 'isSafe', value => Object.isNumber(value) && value.isSafe());
(0, _extend.default)(Number.prototype, 'isInteger', function isInteger() {
return this % 1 === 0;
});
(0, _extend.default)(Number, 'isInteger', value => Object.isNumber(value) && value.isInteger());
(0, _extend.default)(Number.prototype, 'isFloat', function isFloat() {
return Number.isFinite(this) && this % 1 !== 0;
});
(0, _extend.default)(Number, 'isFloat', value => Object.isNumber(value) && value.isFloat());
(0, _extend.default)(Number.prototype, 'isEven', function isEven() {
return this % 2 === 0;
});
(0, _extend.default)(Number, 'isEven', value => Object.isNumber(value) && value.isEven());
(0, _extend.default)(Number.prototype, 'isOdd', function isOdd() {
return Number.isFinite(this) && this % 2 !== 0;
});
(0, _extend.default)(Number, 'isOdd', value => Object.isNumber(value) && value.isOdd());
(0, _extend.default)(Number.prototype, 'isNatural', function isNatural() {
return this > 0 && this % 1 === 0;
});
(0, _extend.default)(Number, 'isNatural', value => Object.isNumber(value) && value.isNatural());
(0, _extend.default)(Number.prototype, 'isPositive', function isPositive() {
return this > 0;
});
(0, _extend.default)(Number, 'isPositive', value => Object.isNumber(value) && value.isPositive());
(0, _extend.default)(Number.prototype, 'isNegative', function isNegative() {
return this < 0;
});
(0, _extend.default)(Number, 'isNegative', value => Object.isNumber(value) && value.isNegative());
(0, _extend.default)(Number.prototype, 'isNonNegative', function isNonNegative() {
return this >= 0;
});
(0, _extend.default)(Number, 'isNonNegative', value => Object.isNumber(value) && value.isNonNegative());
(0, _extend.default)(Number.prototype, 'isBetweenZeroAndOne', function isBetweenZeroAndOne() {
return this >= 0 && this <= 1;
});
(0, _extend.default)(Number, 'isBetweenZeroAndOne', value => Object.isNumber(value) && value.isBetweenZeroAndOne());
(0, _extend.default)(Number.prototype, 'isPositiveBetweenZeroAndOne', function isPositiveBetweenZeroAndOne() {
return this > 0 && this <= 1;
});
(0, _extend.default)(Number, 'isPositiveBetweenZeroAndOne', value => Object.isNumber(value) && value.isPositiveBetweenZeroAndOne());