cyclon.p2p-common
TypeScript icon, indicating that this package has built-in type declarations

0.1.11 • Public • Published

cyclon.p2p-common

Build Status Dependencies

Some utilities used by various cyclon.p2p modules

Usage

First install cyclon.p2p-common as a runtime dependency

npm install cyclon.p2p-common --save

Then include the library using require

var cyclonUtils = require('cyclon.p2p-common');

The API

randomSample(inputArray, sampleSize)

Select a random sample of items from an array using reservoir sampling.

Parameters

  • inputArray The array to sample from.
  • sampleSize The number of items to sample.

checkArguments(argumentsArray, expectedCount)

Check that an arguments array contains the expected number of items, throw an Error otherwise.

Parameters

  • argumentsArray The arguments array to check.
  • expectedCount The expected size of the arguments array.

consoleLogger()

Get the singleton ConsoleLogger instance.

newInMemoryStorage()

Create instances of an in-memory implementation of the DOM storage API.

asyncExecService()

Get the singleton instance of the AsyncExecService interface that's used in a lot of places.

obfuscateStorage(storage)

Decorate implementations of the DOM storage API with an obfuscating layer

Parameters

  • storage The storage to obfuscate.

shuffleArray(inputArray)

Shuffle an array in place.

Parameters

  • inputArray The array to shuffle.

/cyclon.p2p-common/

    Package Sidebar

    Install

    npm i cyclon.p2p-common

    Weekly Downloads

    4

    Version

    0.1.11

    License

    MIT

    Unpacked Size

    45.7 kB

    Total Files

    40

    Last publish

    Collaborators

    • nicktee