vigour-wrapper-bridge
Version:
the bridge over which JavaScript talks to Native in apps wrapped by vigour-wrapper
24 lines (21 loc) • 555 B
JavaScript
var bridge = require('../index')
var nameSpace = require('../util/namespace')
module.exports = function injection (pkgName) {
var pluginId = nameSpace(pkgName)
return function (base) {
// console.info('registering plugin', pluginId)
bridge.plugins[pluginId] = base
base.set({
pluginId,
define: {
send (methodName, params, cb) {
bridge.send(pluginId, methodName, params, cb)
}
}
})
if (bridge.nativeReadies[pluginId]) {
bridge.ready(null, true, pluginId)
}
}
}