kompis
Advanced tools
Comparing version 0.3.0 to 0.3.1
@@ -0,1 +1,5 @@ | ||
# 0.3.1 | ||
- Adds `mapIf` | ||
# 0.3.0 | ||
@@ -2,0 +6,0 @@ |
@@ -36,3 +36,3 @@ "use strict"; | ||
}); | ||
exports.mapObject = exports.mapEntry = exports.objectFromEntry = exports.has = exports.assign = exports.rangeMap = exports.pow = exports.clamp = exports.min = exports.max = exports.subtract = exports.multiply = exports.divide = exports.add = exports.toFixed = exports.float = exports.int = exports.reduce = exports.sortBy = exports.sort = exports.some = exports.slice = exports.reverse = exports.map = exports.length = exports.join = exports.indexOf = exports.includes = exports.forEach = exports.findIndex = exports.find = exports.filter = exports.every = exports.concatRight = exports.concat = exports.array = exports.trim = exports.toUpperCase = exports.toLowerCase = exports.substring = exports.startsWith = exports.split = exports.replace = exports.repeat = exports.padStart = exports.padEnd = exports.fromCharCode = exports.endsWith = exports.charCodeAt = exports.isSome = exports.isAll = exports.isAtIndex = exports.isAtPath = exports.isOdd = exports.isEven = exports.isString = exports.isNumber = exports.is = exports.lte = exports.lt = exports.gte = exports.gt = exports.yes = exports.noop = exports.no = exports.or = exports.id = exports.exists = void 0; | ||
exports.mapObject = exports.mapEntry = exports.objectFromEntry = exports.has = exports.assign = exports.rangeMap = exports.pow = exports.clamp = exports.min = exports.max = exports.subtract = exports.multiply = exports.divide = exports.add = exports.toFixed = exports.float = exports.int = exports.reduce = exports.sortBy = exports.sort = exports.some = exports.slice = exports.reverse = exports.map = exports.length = exports.join = exports.indexOf = exports.includes = exports.forEach = exports.findIndex = exports.find = exports.filter = exports.every = exports.concatRight = exports.concat = exports.array = exports.trim = exports.toUpperCase = exports.toLowerCase = exports.substring = exports.startsWith = exports.split = exports.replace = exports.repeat = exports.padStart = exports.padEnd = exports.fromCharCode = exports.endsWith = exports.charCodeAt = exports.isSome = exports.isAll = exports.isAtIndex = exports.isAtPath = exports.isOdd = exports.isEven = exports.isString = exports.isNumber = exports.is = exports.lte = exports.lt = exports.gte = exports.gt = exports.mapIf = exports.yes = exports.noop = exports.no = exports.or = exports.id = exports.exists = void 0; | ||
@@ -92,6 +92,17 @@ var _utils = require("./utils"); | ||
return true; | ||
}; | ||
exports.yes = yes; | ||
var mapIf = function mapIf() { | ||
var predicate = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : yes; | ||
var ifFunc = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : id; | ||
var elseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : id; | ||
return function (v) { | ||
return predicate(v) ? ifFunc(v) : elseFunc(v); | ||
}; | ||
}; // Predicates | ||
exports.yes = yes; | ||
exports.mapIf = mapIf; | ||
@@ -98,0 +109,0 @@ var gt = function gt(b) { |
{ | ||
"name": "kompis", | ||
"version": "0.3.0", | ||
"version": "0.3.1", | ||
"description": "A collection of plain and higher order functions for doing composition stuff in javascript.", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -200,2 +200,5 @@ # kompis | ||
export const mapIf = (predicate = yes, ifFunc = id, elseFunc = id) => v => | ||
predicate(v) ? ifFunc(v) : elseFunc(v); | ||
// Predicates | ||
@@ -202,0 +205,0 @@ export const gt = b => a => a > b; |
30918
563
303