/usr/lib/nodejs/mithril/api/mount.js is in node-mithril 1.1.6-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | "use strict"
var Vnode = require("../render/vnode")
module.exports = function(redrawService) {
return function(root, component) {
if (component === null) {
redrawService.render(root, [])
redrawService.unsubscribe(root)
return
}
if (component.view == null && typeof component !== "function") throw new Error("m.mount(element, component) expects a component, not a vnode")
var run = function() {
redrawService.render(root, Vnode(component))
}
redrawService.subscribe(root, run)
redrawService.redraw()
}
}
|