1.0.0 • Published 4 years ago

babel-plugin-transform-multiple-inheritance v1.0.0

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

babel-plugin-transform-multiple-inheritance

Transforms sequence expression given after extends.

Installing

npm i babel-plugin-transform-multiple-inheritance

Example

Transforms following class declaration

class RoboRabbit extends (Animal, Robot) {
}

Into:

class RoboRabbit extends (function () {
  function ProxySuperClass() {
    Object.assign(this, new Robot(), new Animal());
  }

  ProxySuperClass.prototype = new Proxy({}, {
    get(target, prop) {
      return target[prop] || Animal.prototype[prop] || Robot.prototype[prop];
    },

    getPrototypeOf() {
      return Animal.prototype;
    }

  });
  return ProxySuperClass;
})() {}