1.0.0-2 β€’ Published 1 year ago

@novigi/array v1.0.0-2

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

npm (scoped) NPM Statements Branches Functions Lines

@novigi/array

Extending the Javascript Array operations to make objects handling a lot simpler πŸ”—

🐿 Features

  • Modify object arrays to contain only the given keys
  • Modify object arrays to remove the keys provided
  • Convert object arrays to JSON String
  • Modify object arrays to filter elements with unique keys

πŸ“¦ Getting Started

  1. Install the dependency
npm install @novigi/array
  1. Import the library
const lib = require('@novigi/array');

πŸ“– Documentation

array

Extending the Javascript Array operations to make objects handling a lot simpler πŸ”—

require('@novigi/array');
[{id: 1, name: 'UserA', age: 33}, {id: 2, name: 'UserB', age: 32}].include(['id', 'name']) // [{"id": 1, "name": "UserA"}, {"id": 2, "name": "UserB"}]
[{id: 1, name: 'UserA', age: 33}, {id: 2, name: 'UserB', age: 32}].exclude(['age']) // [{"id": 1, "name": "UserA"}, {"id": 2, "name": "UserB"}]

Chainable + immutable methods! ☝

array~Array

Extension methods for built in Array object. Most of these methods are returning a new Array object so the API is immutable and chainable.

Kind: inner external of array
Example

new Array().include(['key1', 'key2'])
new Array().exclude(['key1', 'key2'])

array.include(inclusions) β‡’ Array

Extension method for Array of objects to preserve only given keys

Kind: instance method of Array
Returns: Array - an array of objects after filtering inclusions

ParamTypeDescription
inclusionsArrayan array of strings indicating the keys to preserve

Example

[{id: 1, name: 'UserA', age: 33}, {id: 2, name: 'UserB', age: 32}].include(['id', 'name']) // [{"id": 1, "name": "UserA"}, {"id": 2, "name": "UserB"}]

array.exclude(exclusions) β‡’ Array

Extension method for Array of objects to eliminate given keys

Kind: instance method of Array
Returns: Array - an array of objects after filtering exclusions

ParamTypeDescription
exclusionsArrayan array of strings indicating the keys to remove

Example

[{id: 1, name: 'UserA', age: 33}, {id: 2, name: 'UserB', age: 32}].exclude(['age']) // [{"id": 1, "name": "UserA"}, {"id": 2, "name": "UserB"}]

array.flatten() β‡’ Array

Extension method for flattening the object array in to singleβˆ’depth object array

Kind: instance method of Array
Returns: Array - an array after flattening
Example

[{ name: 'test', address: { personalId: 3, office: { buildingExists: true, street: 'some street' } } }].flatten() // [{ name: 'test', address_personalId: 3, address_office_buildingExists: true, address_office_street: 'some street' }]
[{ name: 'test', address: { street: ['some', 'street'] } }].flatten() // [{ name: 'test', address_street_0: 'some', address_street_1: 'street' }]

array.toJson() β‡’ String

Extension method for return a JSON String version of an array object

Kind: instance method of Array
Returns: String - JSON String after converting array object
Example

[{id: 1, name: 'UserA', age: 33}, {id: 2, name: 'UserB', age: 32}].toJson() // '[{"id":1,"name":"UserA","age":33},{"id":2,"name":"UserB","age":32}]'

array.unique(property) β‡’ Array

Extension method for filter array elements with unique keys

Kind: instance method of Array
Returns: Array - an array after filter elements with unique keys

ParamTypeDescription
propertyArrayan array of strings indicating the keys to unique values

Example

[ {id: 1, name: "UserA", age: 33}, {id: 2, name: "UserA", age: 32}, {id: 3, name: "UserC", age: 31} ].unique('name') // [ {id: 1, name: "UserA", age: 33}, {id: 3, name: "UserC", age: 31} ]

This is an auto generated file. Please don't make changes manually