ts-mixins
Implementation of http://justinfagnani.com/2015/12/21/real-mixins-with-javascript-classes/ also inspired by https://github.com/likerRr/ts-mixin and https://github.com/Microsoft/TypeScript/pull/13743#issuecomment-299540915
Instead of using Object.assign or native typescript mixins, its using a custom mix function that does not call PropertyDescriptors(get/set) and applies the whole prototype chain to the mixedclass allowing for mixin classes to extend other classes
; ;threeOne.logO;/* Will print THREE_ONE BASE_TWO TWO THREE */;oneThree.logO;/* Will print ONE ONE_THREE */