Travis build: 1447 [cron]
This commit is contained in:
148
dist/_30s.es5.js
vendored
148
dist/_30s.es5.js
vendored
File diff suppressed because one or more lines are too long
2
dist/_30s.es5.min.js
vendored
2
dist/_30s.es5.min.js
vendored
File diff suppressed because one or more lines are too long
76
dist/_30s.esm.js
vendored
76
dist/_30s.esm.js
vendored
@ -54,6 +54,14 @@ const bind = (fn, context, ...args) =>
|
||||
return fn.apply(context, args.concat(...arguments));
|
||||
};
|
||||
|
||||
const bindAll = (obj, ...fns) =>
|
||||
fns.forEach(
|
||||
fn =>
|
||||
(obj[fn] = function() {
|
||||
return fn.apply(obj);
|
||||
})
|
||||
);
|
||||
|
||||
const bindKey = (context, fn, ...args) =>
|
||||
function() {
|
||||
return context[fn].apply(context, args.concat(...arguments));
|
||||
@ -214,13 +222,20 @@ const digitize = n => [...`${n}`].map(i => parseInt(i));
|
||||
|
||||
const distance = (x0, y0, x1, y1) => Math.hypot(x1 - x0, y1 - y0);
|
||||
|
||||
const drop = (arr, n = 1) => arr.slice(n);
|
||||
|
||||
const dropRight = (arr, n = 1) => arr.slice(0, -n);
|
||||
|
||||
const dropRightWhile = (arr, func) => {
|
||||
while (arr.length > 0 && !func(arr[arr.length - 1])) arr = arr.slice(0, -1);
|
||||
return arr;
|
||||
};
|
||||
|
||||
const dropWhile = (arr, func) => {
|
||||
while (arr.length > 0 && !func(arr[0])) arr = arr.slice(1);
|
||||
return arr;
|
||||
};
|
||||
|
||||
const dropRight = (arr, n = 1) => arr.slice(0, -n);
|
||||
|
||||
const elementIsVisibleInViewport = (el, partiallyVisible = false) => {
|
||||
const { top, left, bottom, right } = el.getBoundingClientRect();
|
||||
const { innerHeight, innerWidth } = window;
|
||||
@ -397,9 +412,10 @@ const getType = v =>
|
||||
v === undefined ? 'undefined' : v === null ? 'null' : v.constructor.name.toLowerCase();
|
||||
|
||||
const getURLParameters = url =>
|
||||
url
|
||||
.match(/([^?=&]+)(=([^&]*))/g)
|
||||
.reduce((a, v) => (a[v.slice(0, v.indexOf('='))] = v.slice(v.indexOf('=') + 1), a), {});
|
||||
(url.match(/([^?=&]+)(=([^&]*))/g) || []).reduce(
|
||||
(a, v) => (a[v.slice(0, v.indexOf('='))] = v.slice(v.indexOf('=') + 1), a),
|
||||
{}
|
||||
);
|
||||
|
||||
const groupBy = (arr, fn) =>
|
||||
arr.map(typeof fn === 'function' ? fn : val => val[fn]).reduce((acc, val, i) => {
|
||||
@ -889,6 +905,16 @@ const pullAtValue = (arr, pullArr) => {
|
||||
return removed;
|
||||
};
|
||||
|
||||
const pullBy = (arr, ...args) => {
|
||||
const length = args.length;
|
||||
let fn = length > 1 ? args[length - 1] : undefined;
|
||||
fn = typeof fn == 'function' ? (args.pop(), fn) : undefined;
|
||||
let argState = (Array.isArray(args[0]) ? args[0] : args).map(val => fn(val));
|
||||
let pulled = arr.filter((v, i) => !argState.includes(fn(v)));
|
||||
arr.length = 0;
|
||||
pulled.forEach(v => arr.push(v));
|
||||
};
|
||||
|
||||
const randomHexColorCode = () => {
|
||||
let n = ((Math.random() * 0xfffff) | 0).toString(16);
|
||||
return '#' + (n.length !== 6 ? ((Math.random() * 0xf) | 0).toString(16) + n : n);
|
||||
@ -933,6 +959,8 @@ const remove = (arr, func) =>
|
||||
}, [])
|
||||
: [];
|
||||
|
||||
const removeNonASCII = str => str.replace(/[^\x20-\x7E]/g, '');
|
||||
|
||||
const reverseString = str => [...str].reverse().join('');
|
||||
|
||||
const round = (n, decimals = 0) => Number(`${Math.round(`${n}e${decimals}`)}e-${decimals}`);
|
||||
@ -1020,13 +1048,30 @@ const sortedIndex = (arr, n) => {
|
||||
return index === -1 ? arr.length : index;
|
||||
};
|
||||
|
||||
const sortedIndexBy = (arr, n, fn) => {
|
||||
const isDescending = fn(arr[0]) > fn(arr[arr.length - 1]);
|
||||
const val = fn(n);
|
||||
const index = arr.findIndex(el => (isDescending ? val >= fn(el) : val <= fn(el)));
|
||||
return index === -1 ? arr.length : index;
|
||||
};
|
||||
|
||||
const sortedLastIndex = (arr, n) => {
|
||||
const isDescending = arr[0] > arr[arr.length - 1];
|
||||
const index = arr
|
||||
.map((val, i) => [i, val])
|
||||
.filter(el => (isDescending ? n >= el[1] : n >= el[1]))
|
||||
.slice(-1)[0][0];
|
||||
return index === -1 ? arr.length : index;
|
||||
.reverse()
|
||||
.findIndex(el => (isDescending ? n <= el[1] : n >= el[1]));
|
||||
return index === -1 ? 0 : arr.length - index - 1;
|
||||
};
|
||||
|
||||
const sortedLastIndexBy = (arr, n, fn) => {
|
||||
const isDescending = fn(arr[0]) > fn(arr[arr.length - 1]);
|
||||
const val = fn(n);
|
||||
const index = arr
|
||||
.map((val, i) => [i, fn(val)])
|
||||
.reverse()
|
||||
.findIndex(el => (isDescending ? val <= el[1] : val >= el[1]));
|
||||
return index === -1 ? 0 : arr.length - index;
|
||||
};
|
||||
|
||||
const splitLines = str => str.split(/\r?\n/);
|
||||
@ -1041,6 +1086,8 @@ const standardDeviation = (arr, usePopulation = false) => {
|
||||
);
|
||||
};
|
||||
|
||||
const stripHTMLTags = str => str.replace(/<[^>]*>/g, '');
|
||||
|
||||
const sum = (...arr) => [...arr].reduce((acc, val) => acc + val, 0);
|
||||
|
||||
const sumBy = (arr, fn) =>
|
||||
@ -1075,6 +1122,17 @@ const take = (arr, n = 1) => arr.slice(0, n);
|
||||
|
||||
const takeRight = (arr, n = 1) => arr.slice(arr.length - n, arr.length);
|
||||
|
||||
const takeRightWhile = (arr, func) => {
|
||||
for (let i of arr.reverse().keys())
|
||||
if (func(arr[i])) return arr.reverse().slice(arr.length - i, arr.length);
|
||||
return arr;
|
||||
};
|
||||
|
||||
const takeWhile = (arr, func) => {
|
||||
for (let i of arr.keys()) if (func(arr[i])) return arr.slice(0, i);
|
||||
return arr;
|
||||
};
|
||||
|
||||
const timeTaken = callback => {
|
||||
console.time('timeTaken');
|
||||
const r = callback();
|
||||
@ -1230,6 +1288,6 @@ const zipWith = (...arrays) => {
|
||||
return fn ? result.map(arr => fn(...arr)) : result;
|
||||
};
|
||||
|
||||
var imports = {JSONToFile,RGBToHex,URLJoin,UUIDGeneratorBrowser,UUIDGeneratorNode,anagrams,arrayToHtmlList,ary,atob,average,averageBy,bind,bindKey,bottomVisible,btoa,byteSize,call,capitalize,capitalizeEveryWord,castArray,chainAsync,chunk,clampNumber,cloneRegExp,coalesce,coalesceFactory,collectInto,colorize,compact,compose,composeRight,copyToClipboard,countBy,countOccurrences,createElement,createEventHub,currentURL,curry,decapitalize,deepClone,deepFlatten,defaults,defer,delay,detectDeviceType,difference,differenceBy,differenceWith,digitize,distance,dropWhile,dropRight,elementIsVisibleInViewport,elo,equals,escapeHTML,escapeRegExp,everyNth,extendHex,factorial,fibonacci,filterNonUnique,findKey,findLast,findLastIndex,findLastKey,flatten,flip,forEachRight,forOwn,forOwnRight,formatDuration,fromCamelCase,functionName,functions,gcd,geometricProgression,get,getDaysDiffBetweenDates,getScrollPosition,getStyle,getType,getURLParameters,groupBy,hammingDistance,hasClass,hasFlags,hashBrowser,hashNode,head,hexToRGB,hide,httpGet,httpPost,httpsRedirect,inRange,indexOfAll,initial,initialize2DArray,initializeArrayWithRange,initializeArrayWithRangeRight,initializeArrayWithValues,intersection,intersectionBy,intersectionWith,invertKeyValues,is,isAbsoluteURL,isArrayLike,isBoolean,isDivisible,isEmpty,isEven,isFunction,isLowerCase,isNil,isNull,isNumber,isObject,isObjectLike,isPlainObject,isPrime,isPrimitive,isPromiseLike,isSorted,isString,isSymbol,isTravisCI,isUndefined,isUpperCase,isValidJSON,join,last,lcm,longestItem,lowercaseKeys,luhnCheck,mapKeys,mapObject,mapValues,mask,matches,matchesWith,maxBy,maxN,median,memoize,merge,minBy,minN,negate,nthArg,nthElement,objectFromPairs,objectToPairs,observeMutations,off,omit,omitBy,on,onUserInputChange,once,orderBy,over,palindrome,parseCookie,partial,partialRight,partition,percentile,pick,pickBy,pipeFunctions,pluralize,powerset,prettyBytes,primes,promisify,pull,pullAtIndex,pullAtValue,randomHexColorCode,randomIntArrayInRange,randomIntegerInRange,randomNumberInRange,readFileLines,redirect,reduceSuccessive,reduceWhich,reducedFilter,remove,reverseString,round,runAsync,runPromisesInSeries,sample,sampleSize,scrollToTop,sdbm,serializeCookie,setStyle,shallowClone,show,shuffle,similarity,size,sleep,sortCharactersInString,sortedIndex,sortedLastIndex,splitLines,spreadOver,standardDeviation,sum,sumBy,sumPower,symmetricDifference,symmetricDifferenceBy,symmetricDifferenceWith,tail,take,takeRight,timeTaken,times,toCamelCase,toDecimalMark,toKebabCase,toOrdinalSuffix,toSafeInteger,toSnakeCase,toggleClass,tomorrow,transform,truncateString,truthCheckCollection,unary,unescapeHTML,unfold,union,unionBy,unionWith,uniqueElements,untildify,unzip,unzipWith,validateNumber,without,words,xProd,yesNo,zip,zipObject,zipWith,}
|
||||
var imports = {JSONToFile,RGBToHex,URLJoin,UUIDGeneratorBrowser,UUIDGeneratorNode,anagrams,arrayToHtmlList,ary,atob,average,averageBy,bind,bindAll,bindKey,bottomVisible,btoa,byteSize,call,capitalize,capitalizeEveryWord,castArray,chainAsync,chunk,clampNumber,cloneRegExp,coalesce,coalesceFactory,collectInto,colorize,compact,compose,composeRight,copyToClipboard,countBy,countOccurrences,createElement,createEventHub,currentURL,curry,decapitalize,deepClone,deepFlatten,defaults,defer,delay,detectDeviceType,difference,differenceBy,differenceWith,digitize,distance,drop,dropRight,dropRightWhile,dropWhile,elementIsVisibleInViewport,elo,equals,escapeHTML,escapeRegExp,everyNth,extendHex,factorial,fibonacci,filterNonUnique,findKey,findLast,findLastIndex,findLastKey,flatten,flip,forEachRight,forOwn,forOwnRight,formatDuration,fromCamelCase,functionName,functions,gcd,geometricProgression,get,getDaysDiffBetweenDates,getScrollPosition,getStyle,getType,getURLParameters,groupBy,hammingDistance,hasClass,hasFlags,hashBrowser,hashNode,head,hexToRGB,hide,httpGet,httpPost,httpsRedirect,inRange,indexOfAll,initial,initialize2DArray,initializeArrayWithRange,initializeArrayWithRangeRight,initializeArrayWithValues,intersection,intersectionBy,intersectionWith,invertKeyValues,is,isAbsoluteURL,isArrayLike,isBoolean,isDivisible,isEmpty,isEven,isFunction,isLowerCase,isNil,isNull,isNumber,isObject,isObjectLike,isPlainObject,isPrime,isPrimitive,isPromiseLike,isSorted,isString,isSymbol,isTravisCI,isUndefined,isUpperCase,isValidJSON,join,last,lcm,longestItem,lowercaseKeys,luhnCheck,mapKeys,mapObject,mapValues,mask,matches,matchesWith,maxBy,maxN,median,memoize,merge,minBy,minN,negate,nthArg,nthElement,objectFromPairs,objectToPairs,observeMutations,off,omit,omitBy,on,onUserInputChange,once,orderBy,over,palindrome,parseCookie,partial,partialRight,partition,percentile,pick,pickBy,pipeFunctions,pluralize,powerset,prettyBytes,primes,promisify,pull,pullAtIndex,pullAtValue,pullBy,randomHexColorCode,randomIntArrayInRange,randomIntegerInRange,randomNumberInRange,readFileLines,redirect,reduceSuccessive,reduceWhich,reducedFilter,remove,removeNonASCII,reverseString,round,runAsync,runPromisesInSeries,sample,sampleSize,scrollToTop,sdbm,serializeCookie,setStyle,shallowClone,show,shuffle,similarity,size,sleep,sortCharactersInString,sortedIndex,sortedIndexBy,sortedLastIndex,sortedLastIndexBy,splitLines,spreadOver,standardDeviation,stripHTMLTags,sum,sumBy,sumPower,symmetricDifference,symmetricDifferenceBy,symmetricDifferenceWith,tail,take,takeRight,takeRightWhile,takeWhile,timeTaken,times,toCamelCase,toDecimalMark,toKebabCase,toOrdinalSuffix,toSafeInteger,toSnakeCase,toggleClass,tomorrow,transform,truncateString,truthCheckCollection,unary,unescapeHTML,unfold,union,unionBy,unionWith,uniqueElements,untildify,unzip,unzipWith,validateNumber,without,words,xProd,yesNo,zip,zipObject,zipWith,}
|
||||
|
||||
export default imports;
|
||||
|
||||
76
dist/_30s.js
vendored
76
dist/_30s.js
vendored
@ -60,6 +60,14 @@ const bind = (fn, context, ...args) =>
|
||||
return fn.apply(context, args.concat(...arguments));
|
||||
};
|
||||
|
||||
const bindAll = (obj, ...fns) =>
|
||||
fns.forEach(
|
||||
fn =>
|
||||
(obj[fn] = function() {
|
||||
return fn.apply(obj);
|
||||
})
|
||||
);
|
||||
|
||||
const bindKey = (context, fn, ...args) =>
|
||||
function() {
|
||||
return context[fn].apply(context, args.concat(...arguments));
|
||||
@ -220,13 +228,20 @@ const digitize = n => [...`${n}`].map(i => parseInt(i));
|
||||
|
||||
const distance = (x0, y0, x1, y1) => Math.hypot(x1 - x0, y1 - y0);
|
||||
|
||||
const drop = (arr, n = 1) => arr.slice(n);
|
||||
|
||||
const dropRight = (arr, n = 1) => arr.slice(0, -n);
|
||||
|
||||
const dropRightWhile = (arr, func) => {
|
||||
while (arr.length > 0 && !func(arr[arr.length - 1])) arr = arr.slice(0, -1);
|
||||
return arr;
|
||||
};
|
||||
|
||||
const dropWhile = (arr, func) => {
|
||||
while (arr.length > 0 && !func(arr[0])) arr = arr.slice(1);
|
||||
return arr;
|
||||
};
|
||||
|
||||
const dropRight = (arr, n = 1) => arr.slice(0, -n);
|
||||
|
||||
const elementIsVisibleInViewport = (el, partiallyVisible = false) => {
|
||||
const { top, left, bottom, right } = el.getBoundingClientRect();
|
||||
const { innerHeight, innerWidth } = window;
|
||||
@ -403,9 +418,10 @@ const getType = v =>
|
||||
v === undefined ? 'undefined' : v === null ? 'null' : v.constructor.name.toLowerCase();
|
||||
|
||||
const getURLParameters = url =>
|
||||
url
|
||||
.match(/([^?=&]+)(=([^&]*))/g)
|
||||
.reduce((a, v) => (a[v.slice(0, v.indexOf('='))] = v.slice(v.indexOf('=') + 1), a), {});
|
||||
(url.match(/([^?=&]+)(=([^&]*))/g) || []).reduce(
|
||||
(a, v) => (a[v.slice(0, v.indexOf('='))] = v.slice(v.indexOf('=') + 1), a),
|
||||
{}
|
||||
);
|
||||
|
||||
const groupBy = (arr, fn) =>
|
||||
arr.map(typeof fn === 'function' ? fn : val => val[fn]).reduce((acc, val, i) => {
|
||||
@ -895,6 +911,16 @@ const pullAtValue = (arr, pullArr) => {
|
||||
return removed;
|
||||
};
|
||||
|
||||
const pullBy = (arr, ...args) => {
|
||||
const length = args.length;
|
||||
let fn = length > 1 ? args[length - 1] : undefined;
|
||||
fn = typeof fn == 'function' ? (args.pop(), fn) : undefined;
|
||||
let argState = (Array.isArray(args[0]) ? args[0] : args).map(val => fn(val));
|
||||
let pulled = arr.filter((v, i) => !argState.includes(fn(v)));
|
||||
arr.length = 0;
|
||||
pulled.forEach(v => arr.push(v));
|
||||
};
|
||||
|
||||
const randomHexColorCode = () => {
|
||||
let n = ((Math.random() * 0xfffff) | 0).toString(16);
|
||||
return '#' + (n.length !== 6 ? ((Math.random() * 0xf) | 0).toString(16) + n : n);
|
||||
@ -939,6 +965,8 @@ const remove = (arr, func) =>
|
||||
}, [])
|
||||
: [];
|
||||
|
||||
const removeNonASCII = str => str.replace(/[^\x20-\x7E]/g, '');
|
||||
|
||||
const reverseString = str => [...str].reverse().join('');
|
||||
|
||||
const round = (n, decimals = 0) => Number(`${Math.round(`${n}e${decimals}`)}e-${decimals}`);
|
||||
@ -1026,13 +1054,30 @@ const sortedIndex = (arr, n) => {
|
||||
return index === -1 ? arr.length : index;
|
||||
};
|
||||
|
||||
const sortedIndexBy = (arr, n, fn) => {
|
||||
const isDescending = fn(arr[0]) > fn(arr[arr.length - 1]);
|
||||
const val = fn(n);
|
||||
const index = arr.findIndex(el => (isDescending ? val >= fn(el) : val <= fn(el)));
|
||||
return index === -1 ? arr.length : index;
|
||||
};
|
||||
|
||||
const sortedLastIndex = (arr, n) => {
|
||||
const isDescending = arr[0] > arr[arr.length - 1];
|
||||
const index = arr
|
||||
.map((val, i) => [i, val])
|
||||
.filter(el => (isDescending ? n >= el[1] : n >= el[1]))
|
||||
.slice(-1)[0][0];
|
||||
return index === -1 ? arr.length : index;
|
||||
.reverse()
|
||||
.findIndex(el => (isDescending ? n <= el[1] : n >= el[1]));
|
||||
return index === -1 ? 0 : arr.length - index - 1;
|
||||
};
|
||||
|
||||
const sortedLastIndexBy = (arr, n, fn) => {
|
||||
const isDescending = fn(arr[0]) > fn(arr[arr.length - 1]);
|
||||
const val = fn(n);
|
||||
const index = arr
|
||||
.map((val, i) => [i, fn(val)])
|
||||
.reverse()
|
||||
.findIndex(el => (isDescending ? val <= el[1] : val >= el[1]));
|
||||
return index === -1 ? 0 : arr.length - index;
|
||||
};
|
||||
|
||||
const splitLines = str => str.split(/\r?\n/);
|
||||
@ -1047,6 +1092,8 @@ const standardDeviation = (arr, usePopulation = false) => {
|
||||
);
|
||||
};
|
||||
|
||||
const stripHTMLTags = str => str.replace(/<[^>]*>/g, '');
|
||||
|
||||
const sum = (...arr) => [...arr].reduce((acc, val) => acc + val, 0);
|
||||
|
||||
const sumBy = (arr, fn) =>
|
||||
@ -1081,6 +1128,17 @@ const take = (arr, n = 1) => arr.slice(0, n);
|
||||
|
||||
const takeRight = (arr, n = 1) => arr.slice(arr.length - n, arr.length);
|
||||
|
||||
const takeRightWhile = (arr, func) => {
|
||||
for (let i of arr.reverse().keys())
|
||||
if (func(arr[i])) return arr.reverse().slice(arr.length - i, arr.length);
|
||||
return arr;
|
||||
};
|
||||
|
||||
const takeWhile = (arr, func) => {
|
||||
for (let i of arr.keys()) if (func(arr[i])) return arr.slice(0, i);
|
||||
return arr;
|
||||
};
|
||||
|
||||
const timeTaken = callback => {
|
||||
console.time('timeTaken');
|
||||
const r = callback();
|
||||
@ -1236,7 +1294,7 @@ const zipWith = (...arrays) => {
|
||||
return fn ? result.map(arr => fn(...arr)) : result;
|
||||
};
|
||||
|
||||
var imports = {JSONToFile,RGBToHex,URLJoin,UUIDGeneratorBrowser,UUIDGeneratorNode,anagrams,arrayToHtmlList,ary,atob,average,averageBy,bind,bindKey,bottomVisible,btoa,byteSize,call,capitalize,capitalizeEveryWord,castArray,chainAsync,chunk,clampNumber,cloneRegExp,coalesce,coalesceFactory,collectInto,colorize,compact,compose,composeRight,copyToClipboard,countBy,countOccurrences,createElement,createEventHub,currentURL,curry,decapitalize,deepClone,deepFlatten,defaults,defer,delay,detectDeviceType,difference,differenceBy,differenceWith,digitize,distance,dropWhile,dropRight,elementIsVisibleInViewport,elo,equals,escapeHTML,escapeRegExp,everyNth,extendHex,factorial,fibonacci,filterNonUnique,findKey,findLast,findLastIndex,findLastKey,flatten,flip,forEachRight,forOwn,forOwnRight,formatDuration,fromCamelCase,functionName,functions,gcd,geometricProgression,get,getDaysDiffBetweenDates,getScrollPosition,getStyle,getType,getURLParameters,groupBy,hammingDistance,hasClass,hasFlags,hashBrowser,hashNode,head,hexToRGB,hide,httpGet,httpPost,httpsRedirect,inRange,indexOfAll,initial,initialize2DArray,initializeArrayWithRange,initializeArrayWithRangeRight,initializeArrayWithValues,intersection,intersectionBy,intersectionWith,invertKeyValues,is,isAbsoluteURL,isArrayLike,isBoolean,isDivisible,isEmpty,isEven,isFunction,isLowerCase,isNil,isNull,isNumber,isObject,isObjectLike,isPlainObject,isPrime,isPrimitive,isPromiseLike,isSorted,isString,isSymbol,isTravisCI,isUndefined,isUpperCase,isValidJSON,join,last,lcm,longestItem,lowercaseKeys,luhnCheck,mapKeys,mapObject,mapValues,mask,matches,matchesWith,maxBy,maxN,median,memoize,merge,minBy,minN,negate,nthArg,nthElement,objectFromPairs,objectToPairs,observeMutations,off,omit,omitBy,on,onUserInputChange,once,orderBy,over,palindrome,parseCookie,partial,partialRight,partition,percentile,pick,pickBy,pipeFunctions,pluralize,powerset,prettyBytes,primes,promisify,pull,pullAtIndex,pullAtValue,randomHexColorCode,randomIntArrayInRange,randomIntegerInRange,randomNumberInRange,readFileLines,redirect,reduceSuccessive,reduceWhich,reducedFilter,remove,reverseString,round,runAsync,runPromisesInSeries,sample,sampleSize,scrollToTop,sdbm,serializeCookie,setStyle,shallowClone,show,shuffle,similarity,size,sleep,sortCharactersInString,sortedIndex,sortedLastIndex,splitLines,spreadOver,standardDeviation,sum,sumBy,sumPower,symmetricDifference,symmetricDifferenceBy,symmetricDifferenceWith,tail,take,takeRight,timeTaken,times,toCamelCase,toDecimalMark,toKebabCase,toOrdinalSuffix,toSafeInteger,toSnakeCase,toggleClass,tomorrow,transform,truncateString,truthCheckCollection,unary,unescapeHTML,unfold,union,unionBy,unionWith,uniqueElements,untildify,unzip,unzipWith,validateNumber,without,words,xProd,yesNo,zip,zipObject,zipWith,}
|
||||
var imports = {JSONToFile,RGBToHex,URLJoin,UUIDGeneratorBrowser,UUIDGeneratorNode,anagrams,arrayToHtmlList,ary,atob,average,averageBy,bind,bindAll,bindKey,bottomVisible,btoa,byteSize,call,capitalize,capitalizeEveryWord,castArray,chainAsync,chunk,clampNumber,cloneRegExp,coalesce,coalesceFactory,collectInto,colorize,compact,compose,composeRight,copyToClipboard,countBy,countOccurrences,createElement,createEventHub,currentURL,curry,decapitalize,deepClone,deepFlatten,defaults,defer,delay,detectDeviceType,difference,differenceBy,differenceWith,digitize,distance,drop,dropRight,dropRightWhile,dropWhile,elementIsVisibleInViewport,elo,equals,escapeHTML,escapeRegExp,everyNth,extendHex,factorial,fibonacci,filterNonUnique,findKey,findLast,findLastIndex,findLastKey,flatten,flip,forEachRight,forOwn,forOwnRight,formatDuration,fromCamelCase,functionName,functions,gcd,geometricProgression,get,getDaysDiffBetweenDates,getScrollPosition,getStyle,getType,getURLParameters,groupBy,hammingDistance,hasClass,hasFlags,hashBrowser,hashNode,head,hexToRGB,hide,httpGet,httpPost,httpsRedirect,inRange,indexOfAll,initial,initialize2DArray,initializeArrayWithRange,initializeArrayWithRangeRight,initializeArrayWithValues,intersection,intersectionBy,intersectionWith,invertKeyValues,is,isAbsoluteURL,isArrayLike,isBoolean,isDivisible,isEmpty,isEven,isFunction,isLowerCase,isNil,isNull,isNumber,isObject,isObjectLike,isPlainObject,isPrime,isPrimitive,isPromiseLike,isSorted,isString,isSymbol,isTravisCI,isUndefined,isUpperCase,isValidJSON,join,last,lcm,longestItem,lowercaseKeys,luhnCheck,mapKeys,mapObject,mapValues,mask,matches,matchesWith,maxBy,maxN,median,memoize,merge,minBy,minN,negate,nthArg,nthElement,objectFromPairs,objectToPairs,observeMutations,off,omit,omitBy,on,onUserInputChange,once,orderBy,over,palindrome,parseCookie,partial,partialRight,partition,percentile,pick,pickBy,pipeFunctions,pluralize,powerset,prettyBytes,primes,promisify,pull,pullAtIndex,pullAtValue,pullBy,randomHexColorCode,randomIntArrayInRange,randomIntegerInRange,randomNumberInRange,readFileLines,redirect,reduceSuccessive,reduceWhich,reducedFilter,remove,removeNonASCII,reverseString,round,runAsync,runPromisesInSeries,sample,sampleSize,scrollToTop,sdbm,serializeCookie,setStyle,shallowClone,show,shuffle,similarity,size,sleep,sortCharactersInString,sortedIndex,sortedIndexBy,sortedLastIndex,sortedLastIndexBy,splitLines,spreadOver,standardDeviation,stripHTMLTags,sum,sumBy,sumPower,symmetricDifference,symmetricDifferenceBy,symmetricDifferenceWith,tail,take,takeRight,takeRightWhile,takeWhile,timeTaken,times,toCamelCase,toDecimalMark,toKebabCase,toOrdinalSuffix,toSafeInteger,toSnakeCase,toggleClass,tomorrow,transform,truncateString,truthCheckCollection,unary,unescapeHTML,unfold,union,unionBy,unionWith,uniqueElements,untildify,unzip,unzipWith,validateNumber,without,words,xProd,yesNo,zip,zipObject,zipWith,}
|
||||
|
||||
return imports;
|
||||
|
||||
|
||||
2
dist/_30s.min.js
vendored
2
dist/_30s.min.js
vendored
File diff suppressed because one or more lines are too long
8
test/bindAll/bindAll.js
Normal file
8
test/bindAll/bindAll.js
Normal file
@ -0,0 +1,8 @@
|
||||
const bindAll = (obj, ...fns) =>
|
||||
fns.forEach(
|
||||
fn =>
|
||||
(obj[fn] = function() {
|
||||
return fn.apply(obj);
|
||||
})
|
||||
);
|
||||
module.exports = bindAll
|
||||
13
test/bindAll/bindAll.test.js
Normal file
13
test/bindAll/bindAll.test.js
Normal file
@ -0,0 +1,13 @@
|
||||
const test = require('tape');
|
||||
const bindAll = require('./bindAll.js');
|
||||
|
||||
test('Testing bindAll', (t) => {
|
||||
//For more information on all the methods supported by tape
|
||||
//Please go to https://github.com/substack/tape
|
||||
t.true(typeof bindAll === 'function', 'bindAll is a Function');
|
||||
//t.deepEqual(bindAll(args..), 'Expected');
|
||||
//t.equal(bindAll(args..), 'Expected');
|
||||
//t.false(bindAll(args..), 'Expected');
|
||||
//t.throws(bindAll(args..), 'Expected');
|
||||
t.end();
|
||||
});
|
||||
2
test/drop/drop.js
Normal file
2
test/drop/drop.js
Normal file
@ -0,0 +1,2 @@
|
||||
const drop = (arr, n = 1) => arr.slice(n);
|
||||
module.exports = drop
|
||||
13
test/drop/drop.test.js
Normal file
13
test/drop/drop.test.js
Normal file
@ -0,0 +1,13 @@
|
||||
const test = require('tape');
|
||||
const drop = require('./drop.js');
|
||||
|
||||
test('Testing drop', (t) => {
|
||||
//For more information on all the methods supported by tape
|
||||
//Please go to https://github.com/substack/tape
|
||||
t.true(typeof drop === 'function', 'drop is a Function');
|
||||
//t.deepEqual(drop(args..), 'Expected');
|
||||
//t.equal(drop(args..), 'Expected');
|
||||
//t.false(drop(args..), 'Expected');
|
||||
//t.throws(drop(args..), 'Expected');
|
||||
t.end();
|
||||
});
|
||||
5
test/dropRightWhile/dropRightWhile.js
Normal file
5
test/dropRightWhile/dropRightWhile.js
Normal file
@ -0,0 +1,5 @@
|
||||
const dropRightWhile = (arr, func) => {
|
||||
while (arr.length > 0 && !func(arr[arr.length - 1])) arr = arr.slice(0, -1);
|
||||
return arr;
|
||||
};
|
||||
module.exports = dropRightWhile
|
||||
13
test/dropRightWhile/dropRightWhile.test.js
Normal file
13
test/dropRightWhile/dropRightWhile.test.js
Normal file
@ -0,0 +1,13 @@
|
||||
const test = require('tape');
|
||||
const dropRightWhile = require('./dropRightWhile.js');
|
||||
|
||||
test('Testing dropRightWhile', (t) => {
|
||||
//For more information on all the methods supported by tape
|
||||
//Please go to https://github.com/substack/tape
|
||||
t.true(typeof dropRightWhile === 'function', 'dropRightWhile is a Function');
|
||||
//t.deepEqual(dropRightWhile(args..), 'Expected');
|
||||
//t.equal(dropRightWhile(args..), 'Expected');
|
||||
//t.false(dropRightWhile(args..), 'Expected');
|
||||
//t.throws(dropRightWhile(args..), 'Expected');
|
||||
t.end();
|
||||
});
|
||||
5
test/dropWhile/dropWhile.js
Normal file
5
test/dropWhile/dropWhile.js
Normal file
@ -0,0 +1,5 @@
|
||||
const dropWhile = (arr, func) => {
|
||||
while (arr.length > 0 && !func(arr[0])) arr = arr.slice(1);
|
||||
return arr;
|
||||
};
|
||||
module.exports = dropWhile
|
||||
13
test/dropWhile/dropWhile.test.js
Normal file
13
test/dropWhile/dropWhile.test.js
Normal file
@ -0,0 +1,13 @@
|
||||
const test = require('tape');
|
||||
const dropWhile = require('./dropWhile.js');
|
||||
|
||||
test('Testing dropWhile', (t) => {
|
||||
//For more information on all the methods supported by tape
|
||||
//Please go to https://github.com/substack/tape
|
||||
t.true(typeof dropWhile === 'function', 'dropWhile is a Function');
|
||||
//t.deepEqual(dropWhile(args..), 'Expected');
|
||||
//t.equal(dropWhile(args..), 'Expected');
|
||||
//t.false(dropWhile(args..), 'Expected');
|
||||
//t.throws(dropWhile(args..), 'Expected');
|
||||
t.end();
|
||||
});
|
||||
10
test/pullBy/pullBy.js
Normal file
10
test/pullBy/pullBy.js
Normal file
@ -0,0 +1,10 @@
|
||||
const pullBy = (arr, ...args) => {
|
||||
const length = args.length;
|
||||
let fn = length > 1 ? args[length - 1] : undefined;
|
||||
fn = typeof fn == 'function' ? (args.pop(), fn) : undefined;
|
||||
let argState = (Array.isArray(args[0]) ? args[0] : args).map(val => fn(val));
|
||||
let pulled = arr.filter((v, i) => !argState.includes(fn(v)));
|
||||
arr.length = 0;
|
||||
pulled.forEach(v => arr.push(v));
|
||||
};
|
||||
module.exports = pullBy
|
||||
13
test/pullBy/pullBy.test.js
Normal file
13
test/pullBy/pullBy.test.js
Normal file
@ -0,0 +1,13 @@
|
||||
const test = require('tape');
|
||||
const pullBy = require('./pullBy.js');
|
||||
|
||||
test('Testing pullBy', (t) => {
|
||||
//For more information on all the methods supported by tape
|
||||
//Please go to https://github.com/substack/tape
|
||||
t.true(typeof pullBy === 'function', 'pullBy is a Function');
|
||||
//t.deepEqual(pullBy(args..), 'Expected');
|
||||
//t.equal(pullBy(args..), 'Expected');
|
||||
//t.false(pullBy(args..), 'Expected');
|
||||
//t.throws(pullBy(args..), 'Expected');
|
||||
t.end();
|
||||
});
|
||||
2
test/removeNonASCII/removeNonASCII.js
Normal file
2
test/removeNonASCII/removeNonASCII.js
Normal file
@ -0,0 +1,2 @@
|
||||
const removeNonASCII = str => str.replace(/[^\x20-\x7E]/g, '');
|
||||
module.exports = removeNonASCII
|
||||
13
test/removeNonASCII/removeNonASCII.test.js
Normal file
13
test/removeNonASCII/removeNonASCII.test.js
Normal file
@ -0,0 +1,13 @@
|
||||
const test = require('tape');
|
||||
const removeNonASCII = require('./removeNonASCII.js');
|
||||
|
||||
test('Testing removeNonASCII', (t) => {
|
||||
//For more information on all the methods supported by tape
|
||||
//Please go to https://github.com/substack/tape
|
||||
t.true(typeof removeNonASCII === 'function', 'removeNonASCII is a Function');
|
||||
//t.deepEqual(removeNonASCII(args..), 'Expected');
|
||||
//t.equal(removeNonASCII(args..), 'Expected');
|
||||
//t.false(removeNonASCII(args..), 'Expected');
|
||||
//t.throws(removeNonASCII(args..), 'Expected');
|
||||
t.end();
|
||||
});
|
||||
7
test/sortedIndexBy/sortedIndexBy.js
Normal file
7
test/sortedIndexBy/sortedIndexBy.js
Normal file
@ -0,0 +1,7 @@
|
||||
const sortedIndexBy = (arr, n, fn) => {
|
||||
const isDescending = fn(arr[0]) > fn(arr[arr.length - 1]);
|
||||
const val = fn(n);
|
||||
const index = arr.findIndex(el => (isDescending ? val >= fn(el) : val <= fn(el)));
|
||||
return index === -1 ? arr.length : index;
|
||||
};
|
||||
module.exports = sortedIndexBy
|
||||
13
test/sortedIndexBy/sortedIndexBy.test.js
Normal file
13
test/sortedIndexBy/sortedIndexBy.test.js
Normal file
@ -0,0 +1,13 @@
|
||||
const test = require('tape');
|
||||
const sortedIndexBy = require('./sortedIndexBy.js');
|
||||
|
||||
test('Testing sortedIndexBy', (t) => {
|
||||
//For more information on all the methods supported by tape
|
||||
//Please go to https://github.com/substack/tape
|
||||
t.true(typeof sortedIndexBy === 'function', 'sortedIndexBy is a Function');
|
||||
//t.deepEqual(sortedIndexBy(args..), 'Expected');
|
||||
//t.equal(sortedIndexBy(args..), 'Expected');
|
||||
//t.false(sortedIndexBy(args..), 'Expected');
|
||||
//t.throws(sortedIndexBy(args..), 'Expected');
|
||||
t.end();
|
||||
});
|
||||
@ -2,8 +2,8 @@ const sortedLastIndex = (arr, n) => {
|
||||
const isDescending = arr[0] > arr[arr.length - 1];
|
||||
const index = arr
|
||||
.map((val, i) => [i, val])
|
||||
.filter(el => (isDescending ? n >= el[1] : n >= el[1]))
|
||||
.slice(-1)[0][0];
|
||||
return index === -1 ? arr.length : index;
|
||||
.reverse()
|
||||
.findIndex(el => (isDescending ? n <= el[1] : n >= el[1]));
|
||||
return index === -1 ? 0 : arr.length - index - 1;
|
||||
};
|
||||
module.exports = sortedLastIndex
|
||||
10
test/sortedLastIndexBy/sortedLastIndexBy.js
Normal file
10
test/sortedLastIndexBy/sortedLastIndexBy.js
Normal file
@ -0,0 +1,10 @@
|
||||
const sortedLastIndexBy = (arr, n, fn) => {
|
||||
const isDescending = fn(arr[0]) > fn(arr[arr.length - 1]);
|
||||
const val = fn(n);
|
||||
const index = arr
|
||||
.map((val, i) => [i, fn(val)])
|
||||
.reverse()
|
||||
.findIndex(el => (isDescending ? val <= el[1] : val >= el[1]));
|
||||
return index === -1 ? 0 : arr.length - index;
|
||||
};
|
||||
module.exports = sortedLastIndexBy
|
||||
13
test/sortedLastIndexBy/sortedLastIndexBy.test.js
Normal file
13
test/sortedLastIndexBy/sortedLastIndexBy.test.js
Normal file
@ -0,0 +1,13 @@
|
||||
const test = require('tape');
|
||||
const sortedLastIndexBy = require('./sortedLastIndexBy.js');
|
||||
|
||||
test('Testing sortedLastIndexBy', (t) => {
|
||||
//For more information on all the methods supported by tape
|
||||
//Please go to https://github.com/substack/tape
|
||||
t.true(typeof sortedLastIndexBy === 'function', 'sortedLastIndexBy is a Function');
|
||||
//t.deepEqual(sortedLastIndexBy(args..), 'Expected');
|
||||
//t.equal(sortedLastIndexBy(args..), 'Expected');
|
||||
//t.false(sortedLastIndexBy(args..), 'Expected');
|
||||
//t.throws(sortedLastIndexBy(args..), 'Expected');
|
||||
t.end();
|
||||
});
|
||||
2
test/stripHTMLTags/stripHTMLTags.js
Normal file
2
test/stripHTMLTags/stripHTMLTags.js
Normal file
@ -0,0 +1,2 @@
|
||||
const stripHTMLTags = str => str.replace(/<[^>]*>/g, '');
|
||||
module.exports = stripHTMLTags
|
||||
13
test/stripHTMLTags/stripHTMLTags.test.js
Normal file
13
test/stripHTMLTags/stripHTMLTags.test.js
Normal file
@ -0,0 +1,13 @@
|
||||
const test = require('tape');
|
||||
const stripHTMLTags = require('./stripHTMLTags.js');
|
||||
|
||||
test('Testing stripHTMLTags', (t) => {
|
||||
//For more information on all the methods supported by tape
|
||||
//Please go to https://github.com/substack/tape
|
||||
t.true(typeof stripHTMLTags === 'function', 'stripHTMLTags is a Function');
|
||||
//t.deepEqual(stripHTMLTags(args..), 'Expected');
|
||||
//t.equal(stripHTMLTags(args..), 'Expected');
|
||||
//t.false(stripHTMLTags(args..), 'Expected');
|
||||
//t.throws(stripHTMLTags(args..), 'Expected');
|
||||
t.end();
|
||||
});
|
||||
6
test/takeRightWhile/takeRightWhile.js
Normal file
6
test/takeRightWhile/takeRightWhile.js
Normal file
@ -0,0 +1,6 @@
|
||||
const takeRightWhile = (arr, func) => {
|
||||
for (let i of arr.reverse().keys())
|
||||
if (func(arr[i])) return arr.reverse().slice(arr.length - i, arr.length);
|
||||
return arr;
|
||||
};
|
||||
module.exports = takeRightWhile
|
||||
13
test/takeRightWhile/takeRightWhile.test.js
Normal file
13
test/takeRightWhile/takeRightWhile.test.js
Normal file
@ -0,0 +1,13 @@
|
||||
const test = require('tape');
|
||||
const takeRightWhile = require('./takeRightWhile.js');
|
||||
|
||||
test('Testing takeRightWhile', (t) => {
|
||||
//For more information on all the methods supported by tape
|
||||
//Please go to https://github.com/substack/tape
|
||||
t.true(typeof takeRightWhile === 'function', 'takeRightWhile is a Function');
|
||||
//t.deepEqual(takeRightWhile(args..), 'Expected');
|
||||
//t.equal(takeRightWhile(args..), 'Expected');
|
||||
//t.false(takeRightWhile(args..), 'Expected');
|
||||
//t.throws(takeRightWhile(args..), 'Expected');
|
||||
t.end();
|
||||
});
|
||||
5
test/takeWhile/takeWhile.js
Normal file
5
test/takeWhile/takeWhile.js
Normal file
@ -0,0 +1,5 @@
|
||||
const takeWhile = (arr, func) => {
|
||||
for (let i of arr.keys()) if (func(arr[i])) return arr.slice(0, i);
|
||||
return arr;
|
||||
};
|
||||
module.exports = takeWhile
|
||||
13
test/takeWhile/takeWhile.test.js
Normal file
13
test/takeWhile/takeWhile.test.js
Normal file
@ -0,0 +1,13 @@
|
||||
const test = require('tape');
|
||||
const takeWhile = require('./takeWhile.js');
|
||||
|
||||
test('Testing takeWhile', (t) => {
|
||||
//For more information on all the methods supported by tape
|
||||
//Please go to https://github.com/substack/tape
|
||||
t.true(typeof takeWhile === 'function', 'takeWhile is a Function');
|
||||
//t.deepEqual(takeWhile(args..), 'Expected');
|
||||
//t.equal(takeWhile(args..), 'Expected');
|
||||
//t.false(takeWhile(args..), 'Expected');
|
||||
//t.throws(takeWhile(args..), 'Expected');
|
||||
t.end();
|
||||
});
|
||||
1485
test/testlog
1485
test/testlog
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user