1.0.1 • Published 7 years ago

mixin-es6 v1.0.1

Weekly downloads
4
License
MIT
Repository
github
Last release
7 years ago

Mixin for ES6

A truly working mixin utility for es6

npm

Usage

An optional initializer can be provided in each mixin for initialisation purpose

const mix = require('mixin-es6');

class ColorMixin {
  initializer() {
    this._color = "white";
  }
  get color() {
    return this._color;
  }
  set color(v) {
    this._color = v;
  }
}

class ZCoordMixin {
  initializer() {
    this._z = 0;
  }
  get z() {
    return this._z;
  }
  set z(v) {
    this._z = v;
  }
}

class BaseClass {
  constructor(x, y) {
    this._x = x;
    this._y = y;
  }
  get x() {
    return this._x;
  }
  set x(v) {
    this._x = v;
  }
  get y() {
    return this._y;
  }
  set y(v) {
    this._y = v;
  }
}

class Rectangle extends mix(BaseClass, ColorMixin, ZCoordMixin) {}