1.1.1 • Published 1 year ago

beject v1.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Beject

Beject provides a simple way to interact with arrays of objects in JavaScript. With it, you can create, update, remove, and change objects in an array in a pure way, receiving an existing array and returning a new one with the altered values.

Installation

You can install the beject package using npm:

npm install beject

Usage

All functions have JSDoc with detailed documentation and examples.

Here are some examples of how to use beject:

Creating a new object in an array

const beject = require('beject');

const array = [{ id: 1, name: 'John' }, { id: 2, name: 'Jane' }];
const newObject = { id: 3, name: 'Jim' };
const newArray = beject(array).create(newObject);

// output
[{ id: 1, name: 'John' }, { id: 2, name: 'Jane' }, { id: 3, name: 'Jim' }]

Removing an object in an array

const beject = require('beject');

const array = [{ id: 1, name: 'John' }, { id: 2, name: 'Jane' }];
const indexToRemove = 1;
const newArray = beject(array).remove(indexToRemove);

// output
[{ id: 1, name: 'John' }]

Updating an object in an array

const beject = require('beject');

const array = [{ id: 1, name: 'John' }, { id: 2, name: 'Jane' }];
const indexToUpdate = 1;
const updatedObject = { id: 1, name: 'John Doe' };
const newArray = beject(array).update(array, indexToUpdate, updatedObject);

// output
[{ id: 1, name: 'John Doe' }, { id: 2, name: 'Jane' }]

Changing a key value in an object

const beject = require('beject');

const array = [{ id: 1, name: 'John' }, { id: 2, name: 'Jane' }];
const indexToBeUpdated = 1;
const key = 'name';
const value = 'John Doe';
const newArray = beject(array).updateByKey(indexToBeUpdated, key, value);

// output
[{ id: 1, name: 'John Doe' }, { id: 2, name: 'Jane' }]

License

Beject is licensed under the MIT License.

1.1.1

1 year ago

1.1.0

1 year ago

1.0.0

1 year ago

1.0.9-beta

1 year ago

1.0.8-beta

1 year ago

1.0.6-beta

1 year ago

1.0.5-beta

1 year ago

1.0.4-beta

1 year ago

1.0.3-beta

1 year ago

1.0.2-beta

1 year ago

1.0.1-beta

1 year ago

1.0.0-beta

1 year ago