hu
Version:
Functional utility helper library
44 lines • 1.05 kB
JavaScript
{
var _ns_ = {
id: 'hu.lib.macros',
doc: void 0
};
var hu_lib_function = require('./function');
var curry = hu_lib_function.curry;
var compose = hu_lib_function.compose;
var hu_lib_type = require('./type');
var isString = hu_lib_type.isString;
var isArray = hu_lib_type.isArray;
var isNumber = hu_lib_type.isNumber;
var isUndef = hu_lib_type.isUndef;
var isObject = hu_lib_type.isObject;
}
void 0;
void 0;
void 0;
void 0;
void 0;
void 0;
void 0;
void 0;
void 0;
void 0;
void 0;
{
var _ns_ = {
id: 'hu.lib.maths',
doc: void 0
};
var hu_lib_type = require('./type');
var isArray = hu_lib_type.isArray;
}
var cross = exports.cross = function cross() {
var args = Array.prototype.slice.call(arguments, 0);
return curry(function (x, y) {
return isArray(x) ? x.length === 3 ? [
x[1] * y[2] - x[2] * y[1],
x[2] * y[0] - x[0] * y[2],
x[0] * y[1] - x[1] * y[0]
] : void 0 : void 0;
}).apply(void 0, args);
};