UNPKG

630 BJavaScriptView Raw
1var combine = require('../')
2
3var hi = {
4 needs: {decorate: 'reduce'},
5 gives: 'hello',
6 create: function (sockets) {
7 return function (name) {
8 return sockets.decorate(name)
9 }
10 }
11}
12
13var capitalize = {
14 gives: 'decorate',
15 create: function () {
16 return function (name) {
17 return name.toUpperCase()
18 }
19 }
20}
21
22var greet = {
23 gives: 'decorate',
24 create: function () {
25 return function (name) {
26 return 'Hello, ' + name
27 }
28 }
29}
30
31module.exports = {
32 hi: hi, capitalize: capitalize, greet: greet
33}
34
35if (!module.parent) {
36 console.log(combine([hi, capitalize, greet]).hello[0]('dominic'))
37}
38