1.0.6 • Published 7 years ago
extend-with v1.0.6
How to use?
class SuperMan {}
const withSupermanLevitation =
(superClass) => class extends superClass {
static levitation = 'levitation'
}
const withSupermanTelekinesis =
(superClass, value) => class extends superClass {
static telekinesis = value
}
const SupermanExtended =
extend(Superman).with(
withSupermanLevitation,
[withSupermanTelekinesis, 'telekinesis'] // with arguments
)
console.log(
SupermanExtended.levitation, // => 'levitation'
SupermanExtended.telekinesis, // => 'telekinesis'
)