es6-class-mixin

1.0.5 • Public • Published

Mixin for ES6 classes

Build Status

Mixins for ES6 Classes. Based on @mattmccray's gist

Install

npm i -S es6-class-mixin

API

mixin extends given class by object with functions or properties.

mixin(ParentClass, ...mixins) // return new MixedClass extended by Mixins

Examples

// Basic
const mixin = require('es6-class-mixin');
 
class ListItem {};
 
let draggable = {
  drag() { /* … */ }
};
 
let droppable = {
  drop() { /* … */ }
};
 
class DraggableItem extends mixin(ListItem, draggable, droppable) {}
// Backbone
class Input extends mixin(Backbone.View, Dispatcher.mixin) {}

License

MIT

Dependencies (0)

    Dev Dependencies (3)

    Package Sidebar

    Install

    npm i es6-class-mixin

    Weekly Downloads

    155

    Version

    1.0.5

    License

    MIT

    Last publish

    Collaborators

    • shuvalov-anton