stringset
fast and robust stringset
Last updated 12 years ago by olov .
MIT · Repository · Original npm · Tarball · package.json
$ npm install stringset 
SYNC missed versions from official npm registry.

stringset.js

A fast and robust stringset implementation that can hold any string items, including __proto__, with minimal overhead compared to a plain object. Works in node and browsers.

Examples

Available in examples.js

var StringSet = require("./stringset");

var ss1 = new StringSet();
ss1.add("greeting");
ss1.add("check");
ss1.add("__proto__");
console.log(ss1.has("greeting")); // true
console.log(ss1.has("__proto__")); // true
ss1.delete("greeting");
console.log(ss1.items()); // [ 'check', '__proto__' ]
console.log(ss1.toString()); // {"check","__proto__"}

var ss2 = new StringSet(["one", "two"]);
console.log(ss2.isEmpty()); // false
console.log(ss2.size()); // 2

var ss3 = ss1.clone();
ss3.merge(ss2);
ss3.addMany(["a", "b"]);
console.log(ss3.toString()); // {"check","one","two","a","b","__proto__"}

Installation

Node

Install using npm

npm install stringset
var StringSet = require("stringset");

Browser

Clone the repo, include it in a script tag. You may want an ES5 polyfill.

git clone https://github.com/olov/stringset.git
<script src="stringset/stringset.js"></script>

Current Tags

  • 0.2.1                                ...           latest (11 years ago)

3 Versions

  • 0.2.1                                ...           11 years ago
  • 0.2.0                                ...           12 years ago
  • 0.1.0                                ...           12 years ago
Maintainers (1)
Downloads
Total 4
Today 1
This Week 1
This Month 1
Last Day 0
Last Week 0
Last Month 0
Dependencies (0)
None
Dev Dependencies (0)
None
Dependents (2)

© 2010 - cnpmjs.org x YWFE | Home | YWFE