0.1.1 • Published 2 years ago

property-bind v0.1.1

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

property-bind

A property binding utility for binding and unbinding property value

Usage

socket.ts

export class Socket {
  onclose: () => void;
  onmessage: (message: string) => void;
  onopen: () => void;
}

bind one property

import {bind} from 'property-bind';

const socket = new Socket();

const unbind = bind(socket, 'onmessage', message => {});

// after all done
unbind();

Binder for multiple properties

import {Binder} from 'property-bind';

const socket = new Socket();

const binder = Binder.for(socket)
  .bind('onmessage', message => {})
  .bind('onclose', () => {});

// after all done
// unbind all
binder.unbind();

// unbind exact properties
binder.unbind('onmessage', 'onclose');