@peetertomberg/registry

Basically a library to create a typed key-value store with an event emitter.

Usage no npm install needed!

<script type="module">
  import peetertombergRegistry from 'https://cdn.skypack.dev/@peetertomberg/registry';
</script>

README

registry

circleci lerna typescript

Basically a library to create a typed key-value store with an event emitter.

Install

npm install @peetertomberg/registry

Usage

Try on RunKit

  import { createRegistry } from '@peetertomberg/registry';
  
  const registry = createRegistry<String>();
  const callback = (...args) => console.log(...args);
  
  // Triggered when a key is registered
  registry.eventBus.on(registry.events.REGISTER, callback);
  // Triggered when a key is unregistered
  registry.eventBus.on(registry.events.UNREGISTER, callback);
  
  registry.register('key', 'value');
  registry.unregister('key');