collect.js
Advanced tools
Comparing version 3.0.34 to 3.0.35
module.exports = { | ||
extends: 'airbnb-base', | ||
parserOptions: { | ||
sourceType: 'script', | ||
}, | ||
plugins: [ | ||
@@ -4,0 +7,0 @@ 'import', |
{ | ||
"name": "collect.js", | ||
"version": "3.0.34", | ||
"version": "3.0.35", | ||
"description": "Convenient and dependency free wrapper for working with arrays and objects.", | ||
@@ -8,3 +8,4 @@ "main": "dist/index.js", | ||
"scripts": { | ||
"test": "npm run transpile && node_modules/.bin/mocha test/tests.js", | ||
"pretest": "npm run transpile", | ||
"test": "node_modules/.bin/mocha test/tests.js", | ||
"transpile": "node_modules/babel-cli/bin/babel.js src --out-dir dist", | ||
@@ -11,0 +12,0 @@ "eslint": "node_modules/.bin/eslint src/", |
@@ -5,3 +5,3 @@ # <img src="https://raw.githubusercontent.com/ecrmnn/collect.js/master/collectjs.jpg" alt="collect.js"> | ||
[![Travis](https://img.shields.io/travis/ecrmnn/collect.js/master.svg?style=flat-square)](https://travis-ci.org/ecrmnn/collect.js.svg?branch=master) | ||
[![Travis](https://img.shields.io/travis/ecrmnn/collect.js/master.svg?style=flat-square)](https://travis-ci.org/ecrmnn/collect.js/builds) | ||
[![npm version](https://img.shields.io/npm/v/collect.js.svg?style=flat-square)](http://badge.fury.io/js/collect.js) | ||
@@ -8,0 +8,0 @@ [![npm downloads](https://img.shields.io/npm/dm/collect.js.svg?style=flat-square)](http://badge.fury.io/js/collect.js) |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
function Collection(collection) { | ||
@@ -2,0 +4,0 @@ this.items = collection || []; |
@@ -0,3 +1,5 @@ | ||
'use strict'; | ||
module.exports = function all() { | ||
return this.items; | ||
}; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function average(key) { | ||
@@ -2,0 +4,0 @@ if (key === undefined) { |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function chunk(size) { | ||
@@ -2,0 +4,0 @@ const chunks = []; |
@@ -0,3 +1,5 @@ | ||
'use strict'; | ||
module.exports = function collapse() { | ||
return new this.constructor([].concat(...this.items)); | ||
}; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function combine(array) { | ||
@@ -2,0 +4,0 @@ const collection = {}; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function contains(key, value) { | ||
@@ -2,0 +4,0 @@ if (value !== undefined) { |
@@ -0,3 +1,5 @@ | ||
'use strict'; | ||
module.exports = function count() { | ||
return this.items.length; | ||
}; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function diff(values) { | ||
@@ -2,0 +4,0 @@ let valuesToDiff; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function diffKeys(object) { | ||
@@ -2,0 +4,0 @@ let objectToDiff; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function each(fn) { | ||
@@ -2,0 +4,0 @@ this.items.forEach(fn); |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function every(fn) { | ||
@@ -2,0 +4,0 @@ return this.items |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function except(properties) { | ||
@@ -2,0 +4,0 @@ const collection = {}; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function filter(fn) { | ||
@@ -2,0 +4,0 @@ const func = fn || false; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function first(fn) { | ||
@@ -2,0 +4,0 @@ if (typeof fn === 'function') { |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function flatMap(fn) { | ||
@@ -2,0 +4,0 @@ const values = []; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function flatten(depth) { | ||
@@ -2,0 +4,0 @@ let flattenDepth = depth || Infinity; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function flip() { | ||
@@ -2,0 +4,0 @@ const collection = {}; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function forget(key) { | ||
@@ -2,0 +4,0 @@ delete this.items[key]; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function forPage(page, chunk) { | ||
@@ -2,0 +4,0 @@ const collection = this.items.slice((page * chunk) - chunk, page * chunk); |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function get(key, defaultValue) { | ||
@@ -2,0 +4,0 @@ if (this.items[key] !== undefined) { |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function groupBy(key) { | ||
@@ -2,0 +4,0 @@ const collection = {}; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function has(key) { | ||
@@ -2,0 +4,0 @@ if (Array.isArray(this.items)) { |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function implode(key, glue) { | ||
@@ -2,0 +4,0 @@ if (glue === undefined) { |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function intersect(values) { | ||
@@ -2,0 +4,0 @@ let intersectValues = values; |
@@ -0,3 +1,5 @@ | ||
'use strict'; | ||
module.exports = function isEmpty() { | ||
return !this.items.length; | ||
}; |
@@ -0,3 +1,5 @@ | ||
'use strict'; | ||
module.exports = function isNotEmpty() { | ||
return !!this.items.length; | ||
}; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function keyBy(key) { | ||
@@ -2,0 +4,0 @@ const collection = {}; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function keys() { | ||
@@ -2,0 +4,0 @@ if (Array.isArray(this.items)) { |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function last(fn) { | ||
@@ -2,0 +4,0 @@ if (typeof fn === 'function') { |
@@ -0,3 +1,5 @@ | ||
'use strict'; | ||
module.exports = function macro(name, fn) { | ||
this.constructor.prototype[name] = fn; | ||
}; |
@@ -0,3 +1,5 @@ | ||
'use strict'; | ||
module.exports = function map(fn) { | ||
return new this.constructor(this.items.map(fn)); | ||
}; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function mapWithKeys(fn) { | ||
@@ -2,0 +4,0 @@ const collection = {}; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function max(key) { | ||
@@ -2,0 +4,0 @@ if (typeof key === 'string') { |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function median(key) { | ||
@@ -2,0 +4,0 @@ const length = this.items.length; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function merge(objectOrArray) { | ||
@@ -2,0 +4,0 @@ if (Array.isArray(objectOrArray)) { |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function min(key) { | ||
@@ -2,0 +4,0 @@ if (key !== undefined) { |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function mode(key) { | ||
@@ -2,0 +4,0 @@ const values = []; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function nth(n, offset) { | ||
@@ -2,0 +4,0 @@ const ntnOffset = offset || 0; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function only(properties) { | ||
@@ -2,0 +4,0 @@ const collection = {}; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function partition(fn) { | ||
@@ -2,0 +4,0 @@ const arrays = [[], []]; |
@@ -0,3 +1,5 @@ | ||
'use strict'; | ||
module.exports = function pipe(fn) { | ||
return fn(this); | ||
}; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function pluck(value, key) { | ||
@@ -2,0 +4,0 @@ if (key !== undefined) { |
@@ -0,3 +1,5 @@ | ||
'use strict'; | ||
module.exports = function pop() { | ||
return this.items.pop(); | ||
}; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function prepend(value, key) { | ||
@@ -2,0 +4,0 @@ if (key !== undefined) { |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function pull(key) { | ||
@@ -2,0 +4,0 @@ const value = this.items[key] || null; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function push(item) { | ||
@@ -2,0 +4,0 @@ this.items.push(item); |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function put(key, value) { | ||
@@ -2,0 +4,0 @@ this.items[key] = value; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function random(length) { | ||
@@ -2,0 +4,0 @@ const randomLength = length || 1; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function reduce(fn, carry) { | ||
@@ -2,0 +4,0 @@ let result = null; |
@@ -0,3 +1,5 @@ | ||
'use strict'; | ||
module.exports = function reject(fn) { | ||
return new this.constructor(this.items.filter(item => !fn(item))); | ||
}; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function reverse() { | ||
@@ -2,0 +4,0 @@ const collection = [].concat(this.items).reverse(); |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function search(valueOrFunction, strict) { | ||
@@ -2,0 +4,0 @@ let valueFn = valueOrFunction; |
@@ -0,3 +1,5 @@ | ||
'use strict'; | ||
module.exports = function shift() { | ||
return this.items.shift(); | ||
}; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function shuffle() { | ||
@@ -2,0 +4,0 @@ let j; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function slice(remove, limit) { | ||
@@ -2,0 +4,0 @@ let collection = this.items.slice(remove); |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function sort(fn) { | ||
@@ -2,0 +4,0 @@ const collection = [].concat(this.items); |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function sortBy(valueOrFunction) { | ||
@@ -2,0 +4,0 @@ const collection = [].concat(this.items); |
@@ -0,3 +1,5 @@ | ||
'use strict'; | ||
module.exports = function sortByDesc(valueOrFunction) { | ||
return this.sortBy(valueOrFunction).reverse(); | ||
}; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function splice(index, limit, replace) { | ||
@@ -2,0 +4,0 @@ const slicedCollection = this.slice(index, limit); |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function split(numberOfGroups) { | ||
@@ -2,0 +4,0 @@ const itemsPerGroup = Math.round(this.items.length / numberOfGroups); |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function sum(key) { | ||
@@ -2,0 +4,0 @@ return this.items.reduce((accumulator, current) => { |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function SymbolIterator() { | ||
@@ -2,0 +4,0 @@ let index = -1; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function take(length) { | ||
@@ -2,0 +4,0 @@ if (length < 0) { |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function tap(fn) { | ||
@@ -2,0 +4,0 @@ fn(this); |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function times(n, fn) { | ||
@@ -2,0 +4,0 @@ for (let iterator = 1; iterator <= n; iterator += 1) { |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function toArray() { | ||
@@ -2,0 +4,0 @@ if (Array.isArray(this.items)) { |
@@ -0,3 +1,5 @@ | ||
'use strict'; | ||
module.exports = function toJson() { | ||
return JSON.stringify(this.items); | ||
}; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function transform(fn) { | ||
@@ -2,0 +4,0 @@ this.items = this.items.map(item => fn(item)); |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function union(object) { | ||
@@ -2,0 +4,0 @@ const collection = Object.create(this.items); |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function unique(key) { | ||
@@ -2,0 +4,0 @@ let collection; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function values() { | ||
@@ -2,0 +4,0 @@ const collection = []; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function when(value, fn) { | ||
@@ -2,0 +4,0 @@ if (value) { |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function where(key, operator, value) { | ||
@@ -2,0 +4,0 @@ let comparisonOperator = operator; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function whereIn(key, values) { | ||
@@ -2,0 +4,0 @@ const collection = this.items |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function whereNotIn(key, values) { | ||
@@ -2,0 +4,0 @@ let collection = this.items; |
@@ -0,1 +1,3 @@ | ||
'use strict'; | ||
module.exports = function zip(array) { | ||
@@ -2,0 +4,0 @@ const collection = this.items.map((item, index) => [item, array[index]]); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
288393
103
1640