6.0.0 • Published 6 years ago

@dmail/mixin v6.0.0

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

Mixin

npm build codecov

Object composition helper

Example

import { mixin, pure } from "@dmail/mixin"

const walkTalent = ({ name }) => {
	const walk = () => `${name} walk`

	return {
		walk,
	}
}

const flyTalent = ({ name }) => {
	const fly = () => `${name} fly`

	return {
		fly,
	}
}

const dog = mixin(pure, () => ({ name: "dog" }), walkTalent)
const duck = mixin(pure, () => ({ name: "duck" }), walkTalent, flyTalent)

dog.walk() // dog walk
dog.fly // undefined

duck.walk() // duck walk
duck.fly() // duck fly
6.0.0

6 years ago

5.9.0

6 years ago

5.8.0

6 years ago

5.6.0

6 years ago

5.5.0

6 years ago

5.4.0

6 years ago

5.3.0

6 years ago

5.2.0

6 years ago

5.1.0

6 years ago

5.0.0

6 years ago

4.0.0

6 years ago

3.0.0

6 years ago

2.1.0

6 years ago

2.0.0

6 years ago

1.0.0

6 years ago