JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 5
  • Score
    100M100P100Q21741F
  • License MIT

A small utility library

Package Exports

  • jazzy-utility

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (jazzy-utility) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Jazzy Utility

A small utility library for use with... Well anything really.

Installation

Installing

npm install 'jazzy-utility'

Importing

Cjs

const jazzy-utility = require('jazzy-utility');
const Stash = jazzy-utility.Stash;

Es Module

import {Stash} from 'jazzy-utility';

jazzy-utility.Stash

class Stash()

Methods:
put(any value) => int id
see(int id) => any value
take(int id) => any value
replace(int id, any value) => void
size() => int size
isEmpty() => boolean result
clear() => void

Usage:

const myStash = new Stash();
const myId = myStash.put('My Message');
console.log(myStash.see(myId)); // output 'My Message'
console.log(myStash.size()); // output 1
myStash.take(myId);
console.log(myStash.isEmpty()); // output true

jazzy-utility.asyncForEach

function asyncForEach(array array, function forEachFunction, function thenFunction) => void

Usage:

const actions = ['SaveLogs', 'CheckErrors', 'cleanUpData'];
asyncForEach(actions, (action, index, next) => {
  performAction(action, (result) => {
    if (result) next();
    else console.log('Failed at action ' + action + ' and aborted'); // Will not continue if next is not called
  });
}, () => {
  console.log('Job Complete');
});

jazzy-utility.asyncDoAll

function asyncDoAll(array array, function forEachFunction, function thenFunction) => void

Usage:

const messages = [
  {to: 'user1', text: 'hello user1'},
  {to: 'user2', text: 'hello user2'},
  {to: 'user3', text: 'hello user3'}  
];
asyncDoAll(messages, (message, index, done) => {
  sendMessage(message.to, message.text, () => {
    done();
  });
}, () => {
  console.log('Sending Complete');
});

jazzy-utility.arrayDelete

function arrayDelete(array array, any value) => boolean result

Usage:

const myArr = ['y', 'e', 'l', 'l', 'o'];
arrayDelete(myArr, 'l');
console.log(myArr); // output: ['y', 'e', 'l', 'o']