functionallibrary
Advanced tools
Comparing version
@@ -147,6 +147,2 @@ (function (global, factory) { | ||
function _slicedToArray(arr, i) { | ||
return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); | ||
} | ||
function _toConsumableArray(arr) { | ||
@@ -160,6 +156,2 @@ return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); | ||
function _arrayWithHoles(arr) { | ||
if (Array.isArray(arr)) return arr; | ||
} | ||
function _iterableToArray(iter) { | ||
@@ -169,29 +161,2 @@ if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); | ||
function _iterableToArrayLimit(arr, i) { | ||
if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; | ||
var _arr = []; | ||
var _n = true; | ||
var _d = false; | ||
var _e = undefined; | ||
try { | ||
for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { | ||
_arr.push(_s.value); | ||
if (i && _arr.length === i) break; | ||
} | ||
} catch (err) { | ||
_d = true; | ||
_e = err; | ||
} finally { | ||
try { | ||
if (!_n && _i["return"] != null) _i["return"](); | ||
} finally { | ||
if (_d) throw _e; | ||
} | ||
} | ||
return _arr; | ||
} | ||
function _unsupportedIterableToArray(o, minLen) { | ||
@@ -218,6 +183,2 @@ if (!o) return; | ||
function _nonIterableRest() { | ||
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); | ||
} | ||
var equality = function equality() { | ||
@@ -238,6 +199,4 @@ for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { | ||
}; | ||
}; // const people = [{ id: 1, name: 'Noah' }, { id: 2, name; 'Pepe' }, { id: 3, name: 'Luciana' }, { id: 4, name: 'Jose Juan' }]; | ||
// const noah = people.find(equality('name', 'Noah')); --> noah = { id: 1, name: 'Noah' } | ||
}; | ||
var equality_2 = equality; | ||
@@ -248,22 +207,37 @@ var equality_1 = { | ||
var find$1 = arrayPrototypes.find; | ||
var equality$1 = equality_1.equality; | ||
var curry = function curry(fn) { | ||
var arity = fn.length; | ||
return function $curry() { | ||
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { | ||
args[_key] = arguments[_key]; | ||
} | ||
var commonsItemsBetweenArrays = function commonsItemsBetweenArrays(collection1, collection2) { | ||
var _collection = _slicedToArray(collection1, 2), | ||
arr1 = _collection[0], | ||
prop1 = _collection[1]; | ||
if (args.length < arity) { | ||
return $curry.bind.apply($curry, [null].concat(args)); | ||
} | ||
var _collection2 = _slicedToArray(collection2, 2), | ||
arr2 = _collection2[0], | ||
prop2 = _collection2[1]; | ||
return fn.call.apply(fn, [null].concat(args)); | ||
}; | ||
}; | ||
var lower = arr1.length <= arr2.length ? arr1 : arr2; | ||
var bigger = lower.length === arr1.length ? arr2 : arr1; | ||
var curry_2 = curry; | ||
var curry_1 = { | ||
curry: curry_2 | ||
}; | ||
var equality$1 = equality_1.equality; | ||
var find$1 = arrayPrototypes.find, | ||
every$1 = arrayPrototypes.every; | ||
var curry$1 = curry_1.curry; | ||
var everyCurried = curry$1(every$1); | ||
var commonsItemsBetweenArrays = function commonsItemsBetweenArrays(prop, collection1, collection2) { | ||
var lower = collection1.length <= collection2.length ? collection1 : collection2; | ||
var bigger = lower.length === collection1.length ? collection2 : collection1; | ||
var list = []; | ||
if (prop2) { | ||
if (prop) { | ||
lower.forEach(function (a) { | ||
var val = prop1 ? a[prop1] : a; | ||
var match = find$1(equality$1(prop2, val), bigger); | ||
var val = a[prop]; | ||
var match = find$1(equality$1(prop, val), bigger); | ||
@@ -274,15 +248,27 @@ if (match) { | ||
}); | ||
} | ||
} else { | ||
// Los elementos son números o strings | ||
var isString = function isString(s) { | ||
return typeof s === 'string'; | ||
}; | ||
if (lower.every(function (a) { | ||
return typeof a === 'string' || typeof a === 'number'; | ||
}) && bigger.every(function (a) { | ||
return typeof a === 'string' || typeof a === 'number'; | ||
})) { | ||
lower.forEach(function (a) { | ||
var match = bigger.find(function (b) { | ||
return a === b; | ||
var isNumber = function isNumber(s) { | ||
return typeof s === 'number'; | ||
}; | ||
var allStrings = everyCurried(isString); | ||
var allNumbers = everyCurried(isNumber); | ||
var allLowersAreString = allStrings(lower); | ||
var allBiggersAreString = allStrings(bigger); | ||
var allLowersAreNumber = allNumbers(lower); | ||
var allBiggersAreNumber = allNumbers(bigger); | ||
if (allBiggersAreNumber && allLowersAreNumber || allBiggersAreString && allLowersAreString) { | ||
lower.forEach(function (a) { | ||
var match = bigger.find(function (b) { | ||
return a === b; | ||
}); | ||
list = match ? list.concat(match) : list; | ||
}); | ||
list = match ? list.concat(match) : list; | ||
}); | ||
} | ||
} | ||
@@ -319,12 +305,11 @@ | ||
var getPropertysValue = function getPropertysValue(args) { | ||
var propFlow = args.split('.'); | ||
return function inner(item) { | ||
var newItem = _objectSpread2({}, item); | ||
var getPropertysValue = function getPropertysValue(nestedProp, obj) { | ||
var propFlow = nestedProp.split('.'); | ||
propFlow.forEach(function (el) { | ||
newItem = (newItem || {})[el]; | ||
}); | ||
return newItem; | ||
}; | ||
var newItem = _objectSpread2({}, obj); | ||
propFlow.forEach(function (el) { | ||
newItem = (newItem || {})[el]; | ||
}); | ||
return newItem; | ||
}; | ||
@@ -337,25 +322,23 @@ | ||
var getPropertysValue$1 = getPropertysValue_1.getPropertysValue; | ||
var setNewProperty = function setNewProperty(property, v) { | ||
return function (item, index) { | ||
var a = _objectSpread2({}, item); | ||
var createPropertyByOtherOne = function createPropertyByOtherOne() { | ||
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { | ||
args[_key] = arguments[_key]; | ||
} | ||
a[property] = typeof v === 'function' ? v(item, index) : v; | ||
return a; | ||
}; | ||
}; | ||
var prop1 = args[0], | ||
prop2 = args[1]; | ||
return function inner(item) { | ||
var newItem = null; | ||
var setNewProperty_2 = setNewProperty; | ||
var setNewProperty_1 = { | ||
setNewProperty: setNewProperty_2 | ||
}; | ||
if (item.length) { | ||
var _item = _slicedToArray(item, 1); | ||
var getPropertysValue$1 = getPropertysValue_1.getPropertysValue; | ||
var setNewProperty$1 = setNewProperty_1.setNewProperty; | ||
newItem = _item[0]; | ||
} else { | ||
newItem = _objectSpread2({}, item); | ||
} | ||
newItem[prop1] = getPropertysValue$1(prop2)(newItem); | ||
return newItem; | ||
}; | ||
var createPropertyByOtherOne = function createPropertyByOtherOne(prop1, prop2, obj) { | ||
var getVal = getPropertysValue$1(prop2, obj); | ||
var setValIn = setNewProperty$1(prop1, getVal); | ||
return setValIn(obj); | ||
}; | ||
@@ -388,2 +371,11 @@ | ||
var identity = function identity(v) { | ||
return v; | ||
}; | ||
var identity_2 = identity; | ||
var identity_1 = { | ||
identity: identity_2 | ||
}; | ||
var isEmpty = function isEmpty(arg) { | ||
@@ -447,9 +439,7 @@ if (Array.isArray(arg)) { | ||
var removeItemFromArrayByProp = function removeItemFromArrayByProp(prop, val) { | ||
return function (arr) { | ||
var index = findIndex$1(function (a) { | ||
return a[prop] === val; | ||
}, arr); | ||
return removeItemFromArrayByIndex$1(index, arr); | ||
}; | ||
var removeItemFromArrayByProp = function removeItemFromArrayByProp(prop, val, arr) { | ||
var index = findIndex$1(function (a) { | ||
return a[prop] === val; | ||
}, arr); | ||
return removeItemFromArrayByIndex$1(index, arr); | ||
}; | ||
@@ -492,38 +482,4 @@ | ||
var setNewProperty = function setNewProperty(property, v) { | ||
return function (item, index) { | ||
var a = _objectSpread2({}, item); | ||
a[property] = typeof v === 'function' ? v(item, index) : v; | ||
return a; | ||
}; | ||
}; | ||
var setNewProperty_2 = setNewProperty; | ||
var setNewProperty_1 = { | ||
setNewProperty: setNewProperty_2 | ||
}; | ||
var curry = function curry(fn) { | ||
var arity = fn.length; | ||
return function $curry() { | ||
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { | ||
args[_key] = arguments[_key]; | ||
} | ||
if (args.length < arity) { | ||
return $curry.bind.apply($curry, [null].concat(args)); | ||
} | ||
return fn.call.apply(fn, [null].concat(args)); | ||
}; | ||
}; | ||
var curry_2 = curry; | ||
var curry_1 = { | ||
curry: curry_2 | ||
}; | ||
var allAreTrue$1 = allAreTrue_1.allAreTrue; | ||
var every$1 = arrayPrototypes.every, | ||
var every$2 = arrayPrototypes.every, | ||
filter$1 = arrayPrototypes.filter, | ||
@@ -540,5 +496,7 @@ find$2 = arrayPrototypes.find, | ||
var createPropertyByOtherOne$1 = createPropertyByOtherOne_1.createPropertyByOtherOne; | ||
var curry$2 = curry_1.curry; | ||
var debounce$1 = debounce_1.debounce; | ||
var equality$2 = equality_1.equality; | ||
var getPropertysValue$2 = getPropertysValue_1.getPropertysValue; | ||
var identity$1 = identity_1.identity; | ||
var isEmpty$2 = isEmpty_1.isEmpty; | ||
@@ -551,29 +509,30 @@ var isNotEmpty$1 = isNotEmpty_1.isNotEmpty; | ||
var round$1 = round_1.round; | ||
var setNewProperty$1 = setNewProperty_1.setNewProperty; | ||
var curry$1 = curry_1.curry; | ||
var setNewProperty$2 = setNewProperty_1.setNewProperty; | ||
var wrapper = { | ||
allAreTrue: allAreTrue$1, | ||
atLeastOneTrue: atLeastOneTrue$1, | ||
commonsItemsBetweenArrays: curry$1(commonsItemsBetweenArrays$1), | ||
commonsItemsBetweenArrays: commonsItemsBetweenArrays$1, | ||
compose: compose$1, | ||
createPropertyByOtherOne: curry$1(createPropertyByOtherOne$1), | ||
createPropertyByOtherOne: curry$2(createPropertyByOtherOne$1), | ||
curry: curry$2, | ||
debounce: debounce$1, | ||
equality: equality$2, | ||
every: curry$1(every$1), | ||
filter: curry$1(filter$1), | ||
find: curry$1(find$2), | ||
findIndex: curry$1(findIndex$2), | ||
forEach: curry$1(forEach$1), | ||
getPropertysValue: getPropertysValue$2, | ||
every: curry$2(every$2), | ||
filter: curry$2(filter$1), | ||
find: curry$2(find$2), | ||
findIndex: curry$2(findIndex$2), | ||
forEach: curry$2(forEach$1), | ||
getPropertysValue: curry$2(getPropertysValue$2), | ||
identity: curry$2(identity$1), | ||
isEmpty: isEmpty$2, | ||
isNotEmpty: isNotEmpty$1, | ||
map: curry$1(map$1), | ||
map: curry$2(map$1), | ||
mergeObjects: mergeObjects$1, | ||
reduce: curry$1(reduce$1), | ||
removeItemFromArrayByIndex: curry$1(removeItemFromArrayByIndex$2), | ||
removeItemFromArrayByProp: curry$1(removeItemFromArrayByProp$1), | ||
reduce: curry$2(reduce$1), | ||
removeItemFromArrayByIndex: curry$2(removeItemFromArrayByIndex$2), | ||
removeItemFromArrayByProp: curry$2(removeItemFromArrayByProp$1), | ||
returnUniqueArraysItems: returnUniqueArraysItems$1, | ||
round: curry$1(round$1), | ||
setNewProperty: setNewProperty$1, | ||
some: curry$1(some$1) | ||
round: curry$2(round$1), | ||
setNewProperty: setNewProperty$2, | ||
some: curry$2(some$1) | ||
}; | ||
@@ -585,21 +544,23 @@ var wrapper_1 = wrapper.allAreTrue; | ||
var wrapper_5 = wrapper.createPropertyByOtherOne; | ||
var wrapper_6 = wrapper.debounce; | ||
var wrapper_7 = wrapper.equality; | ||
var wrapper_8 = wrapper.every; | ||
var wrapper_9 = wrapper.filter; | ||
var wrapper_10 = wrapper.find; | ||
var wrapper_11 = wrapper.findIndex; | ||
var wrapper_12 = wrapper.forEach; | ||
var wrapper_13 = wrapper.getPropertysValue; | ||
var wrapper_14 = wrapper.isEmpty; | ||
var wrapper_15 = wrapper.isNotEmpty; | ||
var wrapper_16 = wrapper.map; | ||
var wrapper_17 = wrapper.mergeObjects; | ||
var wrapper_18 = wrapper.reduce; | ||
var wrapper_19 = wrapper.removeItemFromArrayByIndex; | ||
var wrapper_20 = wrapper.removeItemFromArrayByProp; | ||
var wrapper_21 = wrapper.returnUniqueArraysItems; | ||
var wrapper_22 = wrapper.round; | ||
var wrapper_23 = wrapper.setNewProperty; | ||
var wrapper_24 = wrapper.some; | ||
var wrapper_6 = wrapper.curry; | ||
var wrapper_7 = wrapper.debounce; | ||
var wrapper_8 = wrapper.equality; | ||
var wrapper_9 = wrapper.every; | ||
var wrapper_10 = wrapper.filter; | ||
var wrapper_11 = wrapper.find; | ||
var wrapper_12 = wrapper.findIndex; | ||
var wrapper_13 = wrapper.forEach; | ||
var wrapper_14 = wrapper.getPropertysValue; | ||
var wrapper_15 = wrapper.identity; | ||
var wrapper_16 = wrapper.isEmpty; | ||
var wrapper_17 = wrapper.isNotEmpty; | ||
var wrapper_18 = wrapper.map; | ||
var wrapper_19 = wrapper.mergeObjects; | ||
var wrapper_20 = wrapper.reduce; | ||
var wrapper_21 = wrapper.removeItemFromArrayByIndex; | ||
var wrapper_22 = wrapper.removeItemFromArrayByProp; | ||
var wrapper_23 = wrapper.returnUniqueArraysItems; | ||
var wrapper_24 = wrapper.round; | ||
var wrapper_25 = wrapper.setNewProperty; | ||
var wrapper_26 = wrapper.some; | ||
@@ -611,22 +572,24 @@ exports.allAreTrue = wrapper_1; | ||
exports.createPropertyByOtherOne = wrapper_5; | ||
exports.debounce = wrapper_6; | ||
exports.curry = wrapper_6; | ||
exports.debounce = wrapper_7; | ||
exports.default = wrapper; | ||
exports.equality = wrapper_7; | ||
exports.every = wrapper_8; | ||
exports.filter = wrapper_9; | ||
exports.find = wrapper_10; | ||
exports.findIndex = wrapper_11; | ||
exports.forEach = wrapper_12; | ||
exports.getPropertysValue = wrapper_13; | ||
exports.isEmpty = wrapper_14; | ||
exports.isNotEmpty = wrapper_15; | ||
exports.map = wrapper_16; | ||
exports.mergeObjects = wrapper_17; | ||
exports.reduce = wrapper_18; | ||
exports.removeItemFromArrayByIndex = wrapper_19; | ||
exports.removeItemFromArrayByProp = wrapper_20; | ||
exports.returnUniqueArraysItems = wrapper_21; | ||
exports.round = wrapper_22; | ||
exports.setNewProperty = wrapper_23; | ||
exports.some = wrapper_24; | ||
exports.equality = wrapper_8; | ||
exports.every = wrapper_9; | ||
exports.filter = wrapper_10; | ||
exports.find = wrapper_11; | ||
exports.findIndex = wrapper_12; | ||
exports.forEach = wrapper_13; | ||
exports.getPropertysValue = wrapper_14; | ||
exports.identity = wrapper_15; | ||
exports.isEmpty = wrapper_16; | ||
exports.isNotEmpty = wrapper_17; | ||
exports.map = wrapper_18; | ||
exports.mergeObjects = wrapper_19; | ||
exports.reduce = wrapper_20; | ||
exports.removeItemFromArrayByIndex = wrapper_21; | ||
exports.removeItemFromArrayByProp = wrapper_22; | ||
exports.returnUniqueArraysItems = wrapper_23; | ||
exports.round = wrapper_24; | ||
exports.setNewProperty = wrapper_25; | ||
exports.some = wrapper_26; | ||
@@ -633,0 +596,0 @@ Object.defineProperty(exports, '__esModule', { value: true }); |
{ | ||
"name": "functionallibrary", | ||
"version": "2.0.0", | ||
"version": "2.0.1", | ||
"description": "funciones a usar en programacion funcional", | ||
@@ -5,0 +5,0 @@ "main": "dist/functionallibrary.umd.js", |
@@ -27,2 +27,3 @@ # Functional Library | ||
createPropertyByOtherOne: curry(createPropertyByOtherOne), | ||
curry, | ||
debounce, | ||
@@ -29,0 +30,0 @@ equality, |
@@ -27,2 +27,3 @@ const { allAreTrue } = require("./functions/allAreTrue"); | ||
createPropertyByOtherOne: curry(createPropertyByOtherOne), | ||
curry, | ||
debounce, | ||
@@ -29,0 +30,0 @@ equality, |
503
0.2%55285
-1.62%1413
-1.87%