functionfoundry
Version:
Pure function JavaScript library
38 lines (30 loc) • 1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = lte;
var _isarray = require('./isarray');
var _isarray2 = _interopRequireDefault(_isarray);
var _isref = require('./isref');
var _isref2 = _interopRequireDefault(_isref);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// LT compares two values and returns true when a is less than or equal to b.
// Copyright 2015 JC Fisher
function lte(a, b) {
if ((0, _isref2.default)(a) && (0, _isref2.default)(b)) {
return error.na;
} else if ((0, _isarray2.default)(a) && (0, _isarray2.default)(b)) {
return error.na;
} else if ((0, _isref2.default)(a) || (0, _isarray2.default)(a)) {
return a.map(function (d) {
return d <= b;
});
} else if ((0, _isref2.default)(b) || (0, _isarray2.default)(b)) {
return b.map(function (d) {
return d <= a;
});
} else {
return a <= b;
}
}
module.exports = exports['default'];