@vect/entries-mapper
Advanced tools
Comparing version 0.0.17 to 0.0.18
@@ -5,7 +5,16 @@ 'use strict'; | ||
const mapper = (ents, keyFn, valFn, l) => { | ||
/** | ||
* | ||
* @param {[*,*][]} ents | ||
* @param {function} keyMap | ||
* @param {function} [valMap] | ||
* @param {number} [l] | ||
* @returns {[*,*][]} | ||
*/ | ||
const mapper = (ents, keyMap, valMap, l) => { | ||
l = l || ents && ents.length; | ||
valMap = valMap || keyMap; | ||
const vec = Array(l); | ||
for (let r; --l >= 0 && (r = ents[l]);) vec[l] = [keyFn(r[0], l), valFn(r[1], l)]; | ||
for (let r; --l >= 0 && (r = ents[l]);) vec[l] = [keyMap(r[0], l), valMap(r[1], l)]; | ||
@@ -15,8 +24,17 @@ return vec; | ||
const mutate = (ents, keyFn, valFn, l) => { | ||
/** | ||
* | ||
* @param {[*,*][]} ents | ||
* @param {function} keyMap | ||
* @param {function} [valMap] | ||
* @param {number} [l] | ||
* @returns {[*,*][]} | ||
*/ | ||
const mutate = (ents, keyMap, valMap, l) => { | ||
l = l || ents && ents.length; | ||
valMap = valMap || keyMap; | ||
for (let r; --l >= 0 && (r = ents[l]);) { | ||
r[0] = keyFn(r[0], l); | ||
r[1] = valFn(r[1], l); | ||
r[0] = keyMap(r[0], l); | ||
r[1] = valMap(r[1], l); | ||
} | ||
@@ -23,0 +41,0 @@ |
@@ -1,6 +0,15 @@ | ||
const mapper = (ents, keyFn, valFn, l) => { | ||
/** | ||
* | ||
* @param {[*,*][]} ents | ||
* @param {function} keyMap | ||
* @param {function} [valMap] | ||
* @param {number} [l] | ||
* @returns {[*,*][]} | ||
*/ | ||
const mapper = (ents, keyMap, valMap, l) => { | ||
l = l || ents && ents.length; | ||
valMap = valMap || keyMap; | ||
const vec = Array(l); | ||
for (let r; --l >= 0 && (r = ents[l]);) vec[l] = [keyFn(r[0], l), valFn(r[1], l)]; | ||
for (let r; --l >= 0 && (r = ents[l]);) vec[l] = [keyMap(r[0], l), valMap(r[1], l)]; | ||
@@ -10,8 +19,17 @@ return vec; | ||
const mutate = (ents, keyFn, valFn, l) => { | ||
/** | ||
* | ||
* @param {[*,*][]} ents | ||
* @param {function} keyMap | ||
* @param {function} [valMap] | ||
* @param {number} [l] | ||
* @returns {[*,*][]} | ||
*/ | ||
const mutate = (ents, keyMap, valMap, l) => { | ||
l = l || ents && ents.length; | ||
valMap = valMap || keyMap; | ||
for (let r; --l >= 0 && (r = ents[l]);) { | ||
r[0] = keyFn(r[0], l); | ||
r[1] = valFn(r[1], l); | ||
r[0] = keyMap(r[0], l); | ||
r[1] = valMap(r[1], l); | ||
} | ||
@@ -18,0 +36,0 @@ |
{ | ||
"name": "@vect/entries-mapper", | ||
"version": "0.0.17", | ||
"version": "0.0.18", | ||
"description": "A debugging tool", | ||
@@ -33,3 +33,3 @@ "main": "dist/index.cjs.js", | ||
"homepage": "https://github.com/hoyeungw/vect#readme", | ||
"gitHead": "f339036ec62b224ffbe467cecde9e42ed41a276e" | ||
"gitHead": "1c59375caefc11877b709baeb081542fffabd2ac" | ||
} |
4962
69