reactive-set
Configure reactive set collections
Based on native ECMAScript6 Set
Installation
$ npm install reactive-set
To port it to Browser or any other (non CJS) environment, use your favorite CJS bundler. No favorite yet? Try: Browserify, Webmake or Webpack
Usage
var ObservableSet = ; var set = 'raz' 'dwa'; set; set; // Added: trzyset; // (ignored)set; // Deleted: razset; // (ignored)setclear; // Set clearedsetclear; // (ignored) // Observable filters:set = ;var filtered = set; // { 1, 3, 5 } filtered; set; // Added: 7set; // (ignored)set; // Deleted: 3set; // (ignored)setclear; // Set cleared // Observable maps:set = ;var mapped = set; // { 4, 6, 8, 10, 12 } mapped; set; // Added: 14set; // Deleted: 6setclear; // Set cleared // Observable intersections:var set1 = ;var set2 = ;var intersection = set1; // {'dwa' } intersection; set1; // (ignored)set1; // Added: trzy set2; // Deleted: trzyset1clear; // Set cleared // Observable unions:set1 = ;set2 = ;var union = set1; // { 'raz', 'dwa', 'trzy' } union; set1; // Added: czteryset1; // (ignored)set2; // Added: pięć set2; // (ignored)set1; // Deleted: trzy set1clear; // Set cleared // Observable complementsvar set1 = ;var set2 = ;var complement = set1; // { 'raz' } complement; set1; // Added: czteryset1; // (ignored) set2; // Added: trzyset1clear; // Set cleared
Tests
$ npm test