Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

collect.js

Package Overview
Dependencies
Maintainers
1
Versions
149
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

collect.js - npm Package Compare versions

Comparing version 3.0.34 to 3.0.35

3

.eslintrc.js
module.exports = {
extends: 'airbnb-base',
parserOptions: {
sourceType: 'script',
},
plugins: [

@@ -4,0 +7,0 @@ 'import',

5

package.json
{
"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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc