0.48.0 • Published 5 years ago

bridge-module v0.48.0

Weekly downloads
8
License
ISC
Repository
github
Last release
5 years ago

bridge-module lets you define modules with dependencies on a browser bridge:

var BrowserBridge = require("browser-bridge")
var bridgeModule = require("bridge-module")
var site = require("web-site")

var library = require("module-library")(require)

library.define(
  "cook-dinner",
  ["fire"],
  function(fire) {

    function cook(ingredients) {
      fire.light()
      ingredients.map(fire.add)
    }

    return cook
  }
)

library.define(
  "fire",
  function() {
    function Fire() {}

    Fire.prototype.light = function() {
      console.log("WHOOSH")
    }

    Fire.prototype.add = function(item) {
      console.log("adding", item, "to fire")
    }

    return new Fire()
  }
)

library.using(
  ["cook-dinner", "bridge-module", "browser-bridge", "web-site"],
  function(cook, bridgeModule, BrowserBridge, site) {
    var bridge = new BrowserBridge()

    var cookInBrowser = bridgeModule(library, "cook-dinner", bridge)

    bridge.asap(
      cookInBrowser.withArgs(["potato"])
    )

    site.addRoute("get", "/", bridge.sendPage())

    site.start(8000)
  }
)
0.48.0

5 years ago

0.47.0

7 years ago

0.46.0

7 years ago

0.45.0

7 years ago

0.44.0

7 years ago

0.43.0

7 years ago

0.42.0

7 years ago

0.41.0

7 years ago

0.40.0

7 years ago

0.39.0

7 years ago

0.38.0

7 years ago

0.37.0

7 years ago

0.36.0

7 years ago

0.35.0

8 years ago

0.34.0

9 years ago

0.33.0

9 years ago

0.32.0

9 years ago

0.31.0

9 years ago

0.30.0

9 years ago

0.29.0

9 years ago

0.28.0

9 years ago

0.27.0

9 years ago

0.26.0

9 years ago

0.25.0

9 years ago

0.24.0

9 years ago

0.23.0

9 years ago

0.22.0

9 years ago

0.21.0

9 years ago

0.20.0

9 years ago

0.19.0

9 years ago

0.18.0

9 years ago

0.17.0

9 years ago

0.16.0

10 years ago

0.15.0

10 years ago

0.14.0

10 years ago

0.13.0

10 years ago

0.12.0

10 years ago

0.11.0

10 years ago

0.10.0

10 years ago

0.9.0

10 years ago

0.8.0

10 years ago

0.7.0

10 years ago

0.6.0

10 years ago