* De-servicify router (mostly) Still uses the redraw service, but it no longer has an intermediate service of its own. Also, did a *lot* of test deduplication in this. About 30-40% of the router service tests were already tested on the main router API instance itself. Bundle size decreased from 9560 to 9548 bytes min+gzip. * Merge `m.mount` + `m.redraw`, update router Simplifies the router and redraw mechanism, and makes it much easier to keep predictable. Bundle size down to 9433 bytes min+gzip, docs updated accordingly. * Make `mithril/render` just return the `m.render` function directly. * Deservicify `m.render`, revise `m.route` - You now have to use `mithril/render/render` directly if you want an implicit redraw function. (This will likely be going away in v3.) - Revise `m.route` to only `key` components * Add `redraw` to `m.render`, deservicify requests * Test error logging * Update docs + changelog [skip ci]
25 lines
802 B
JavaScript
25 lines
802 B
JavaScript
"use strict"
|
|
|
|
var hyperscript = require("./hyperscript")
|
|
var request = require("./request")
|
|
var mountRedraw = require("./mount-redraw")
|
|
|
|
var m = function m() { return hyperscript.apply(this, arguments) }
|
|
m.m = hyperscript
|
|
m.trust = hyperscript.trust
|
|
m.fragment = hyperscript.fragment
|
|
m.mount = mountRedraw.mount
|
|
m.route = require("./route")
|
|
m.render = require("./render")
|
|
m.redraw = mountRedraw.redraw
|
|
m.request = request.request
|
|
m.jsonp = request.jsonp
|
|
m.parseQueryString = require("./querystring/parse")
|
|
m.buildQueryString = require("./querystring/build")
|
|
m.parsePathname = require("./pathname/parse")
|
|
m.buildPathname = require("./pathname/build")
|
|
m.version = require("./package.json").version
|
|
m.vnode = require("./render/vnode")
|
|
m.PromisePolyfill = require("./promise/polyfill")
|
|
|
|
module.exports = m
|