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.

Readme

Keywords

Package Sidebar

Install

npm i cyclon.p2p-common

Weekly Downloads

28

Version

0.1.11

License

MIT

Unpacked Size

45.7 kB

Total Files

40

Last publish

Collaborators

  • nicktee