1 | var combine = require('../')
|
2 |
|
3 | var 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 |
|
13 | var capitalize = {
|
14 | gives: 'decorate',
|
15 | create: function () {
|
16 | return function (name) {
|
17 | return name.toUpperCase()
|
18 | }
|
19 | }
|
20 | }
|
21 |
|
22 | var greet = {
|
23 | gives: 'decorate',
|
24 | create: function () {
|
25 | return function (name) {
|
26 | return 'Hello, ' + name
|
27 | }
|
28 | }
|
29 | }
|
30 |
|
31 | module.exports = {
|
32 | hi: hi, capitalize: capitalize, greet: greet
|
33 | }
|
34 |
|
35 | if (!module.parent) {
|
36 | console.log(combine([hi, capitalize, greet]).hello[0]('dominic'))
|
37 | }
|
38 |
|