gyve
v1.0.2
Published
Prototypal delegation made simple.
Downloads
21
Maintainers
Readme
Gyve
Prototypal delegation made simple.
Installation
Install the package with npm:
npm install gyve
Include it in your project:
const gyve = require("gyve");
Documentation
Given two objects, car
(delegatee) and bmw
(delegator), use gyve
to prototype-chain them:
const car = {
start() { ... },
stop() { ... },
wheels: 4
};
const electric = {
charge() { ... }
};
// car <-- electric
const electricCar = gyve(car, electric);
Since gyve
is a curried function, partial application is possible:
const car = { ... };
const delegateToCar = gyve(car);
const f1 = { ... };
// car <-- f1
const f1Car = delegateToCar(f1);