Lightweight utility library to assist other instant
packages.
You can install this package using npm:
$ npm install instant-utils
Here is a quick example to get you started:
ES Modules
import { pick } from 'instant-utils';
const country = { id: 1, name: 'Australia' };
const result = pick(country, ['name']);
console.log(result); // => { name: 'Australia' }
CommonJS Modules
var utils = require('instant-utils');
var country = { id: 1, name: 'Australia' };
var result = utils.pick(country, ['name']);
console.log(result); // => { name: 'Australia' }
Asyncronous For Each function, enabling multiple loop iterations to be wrapped in one completion promise.
arr (Array)
: The array to iterate over.
iteratee (Function)
: The function invoked per iteration.
Array
async function getCountries() {
const countries = ['scotland', 'australia'],
];
return await asyncForEach(countries, country => {
const response = await fetch(`/api/countries/${country}`);
return await response.json();
});
}
Asyncronous Map function, enabling multiple map iterations to be wrapped in one completion promise.
arr (Array)
: The array to iterate over.
iteratee (Function)
: The function invoked per iteration.
Array
async function mapCountries() {
const countries = [
{ id: 'scotland', name: 'Scotland' },
{ id: 'australia', name: 'Australia' },
];
return await asyncMap(countries, country => {
return {
...country,
visited: true,
};
});
}
Creates an object composed of the picked object properties.
obj (Object)
: The source object.
keys (Array)
: The property keys to pick.
Object
const country = { id: 1, name: 'Australia' };
const result = pick(country, ['name']);
console.log(result); // => { name: 'Australia' }
Creates an object composed of non-undefined-valued object properties.
obj (Object)
: The source object.
Object
const country = { id: 1, name: 'Australia', unicorns: undefined };
const result = removeUndefineds(country);
console.log(result); // => { id: 1, name: 'Australia' }
We'd greatly appreciate any contribution you make.