straits
Straits is an implementation of traits for JavaScript. It defines some conventions about traits and provides libraries to aid their usage, definition and implementation.
scontainers
A container/collection/iterator library for JavaScript, comfortable to use, performant and versatile.