/******/ (function(modules) { // webpackBootstrap
/******/ 	// install a JSONP callback for chunk loading
/******/ 	function webpackJsonpCallback(data) {
/******/ 		var chunkIds = data[0];
/******/ 		var moreModules = data[1]
/******/ 		var executeModules = data[2];
/******/ 		// add "moreModules" to the modules object,
/******/ 		// then flag all "chunkIds" as loaded and fire callback
/******/ 		var moduleId, chunkId, i = 0, resolves = [];
/******/ 		for(;i < chunkIds.length; i++) {
/******/ 			chunkId = chunkIds[i];
/******/ 			if(installedChunks[chunkId]) {
/******/ 				resolves.push(installedChunks[chunkId][0]);
/******/ 			}
/******/ 			installedChunks[chunkId] = 0;
/******/ 		}
/******/ 		for(moduleId in moreModules) {
/******/ 			if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
/******/ 				modules[moduleId] = moreModules[moduleId];
/******/ 			}
/******/ 		}
/******/ 		if(parentJsonpFunction) parentJsonpFunction(data);
/******/ 		while(resolves.length) {
/******/ 			resolves.shift()();
/******/ 		}
/******/
/******/ 		// add entry modules from loaded chunk to deferred list
/******/ 		deferredModules.push.apply(deferredModules, executeModules || []);
/******/
/******/ 		// run deferred modules when all chunks ready
/******/ 		return checkDeferredModules();
/******/ 	};
/******/ 	function checkDeferredModules() {
/******/ 		var result;
/******/ 		for(var i = 0; i < deferredModules.length; i++) {
/******/ 			var deferredModule = deferredModules[i];
/******/ 			var fullfilled = true;
/******/ 			for(var j = 1; j < deferredModule.length; j++) {
/******/ 				var depId = deferredModule[j];
/******/ 				if(installedChunks[depId] !== 0) fullfilled = false;
/******/ 			}
/******/ 			if(fullfilled) {
/******/ 				deferredModules.splice(i--, 1);
/******/ 				result = __webpack_require__(__webpack_require__.s = deferredModule[0]);
/******/ 			}
/******/ 		}
/******/ 		return result;
/******/ 	}
/******/
/******/ 	// The module cache
/******/ 	var installedModules = {};
/******/
/******/ 	// object to store loaded and loading chunks
/******/ 	var installedChunks = {
/******/ 		"landing.generated.entry": 0
/******/ 	};
/******/
/******/ 	var deferredModules = [];
/******/
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/
/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId]) {
/******/ 			return installedModules[moduleId].exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			i: moduleId,
/******/ 			l: false,
/******/ 			exports: {}
/******/ 		};
/******/
/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ 		// Flag the module as loaded
/******/ 		module.l = true;
/******/
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/
/******/
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;
/******/
/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;
/******/
/******/ 	// define getter function for harmony exports
/******/ 	__webpack_require__.d = function(exports, name, getter) {
/******/ 		if(!__webpack_require__.o(exports, name)) {
/******/ 			Object.defineProperty(exports, name, {
/******/ 				configurable: false,
/******/ 				enumerable: true,
/******/ 				get: getter
/******/ 			});
/******/ 		}
/******/ 	};
/******/
/******/ 	// define __esModule on exports
/******/ 	__webpack_require__.r = function(exports) {
/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
/******/ 	};
/******/
/******/ 	// getDefaultExport function for compatibility with non-harmony modules
/******/ 	__webpack_require__.n = function(module) {
/******/ 		var getter = module && module.__esModule ?
/******/ 			function getDefault() { return module['default']; } :
/******/ 			function getModuleExports() { return module; };
/******/ 		__webpack_require__.d(getter, 'a', getter);
/******/ 		return getter;
/******/ 	};
/******/
/******/ 	// Object.prototype.hasOwnProperty.call
/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "/";
/******/
/******/ 	var jsonpArray = window["webpackJsonp"] = window["webpackJsonp"] || [];
/******/ 	var oldJsonpFunction = jsonpArray.push.bind(jsonpArray);
/******/ 	jsonpArray.push = webpackJsonpCallback;
/******/ 	jsonpArray = jsonpArray.slice();
/******/ 	for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);
/******/ 	var parentJsonpFunction = oldJsonpFunction;
/******/
/******/
/******/ 	// add entry module to deferred list
/******/ 	deferredModules.push([0,"vendors~autoreload_client~landing.generated.entry","vendors~landing.generated.entry"]);
/******/ 	// run deferred modules when ready
/******/ 	return checkDeferredModules();
/******/ })
/************************************************************************/
/******/ ({

/***/ "../../../../@rebuild/serve/utils/autoreload/client/index.js":
/*!***********************************************************************!*\
  !*** /home/romu/code/@rebuild/serve/utils/autoreload/client/index.js ***!
  \***********************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\n\nconst io = __webpack_require__(/*! socket.io-client */ \"../../../../@rebuild/node_modules/socket.io-client/lib/index.js\");\n\n//module.exports = install;\ninstall();\n\nfunction install(port = 3218) {\n    const socket = io('http://localhost:' + port);\n    socket.on('autoreload', function () {\n        document.location.reload();\n    });\n}\n\n//# sourceURL=webpack:////home/romu/code/@rebuild/serve/utils/autoreload/client/index.js?");

/***/ }),

/***/ "../../../../@repage/renderer-react/browser.js":
/*!*********************************************************!*\
  !*** /home/romu/code/@repage/renderer-react/browser.js ***!
  \*********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\n\nconst assert = __webpack_require__(/*! reassert */ \"../../../../@repage/node_modules/reassert/index.js\");\nconst assert_usage = assert;\nconst assert_internal = assert;\nconst ReactDOM = __webpack_require__(/*! react-dom */ \"../../../../@repage/node_modules/react-dom/index.js\");\nconst HtmlCrust = __webpack_require__(/*! @brillout/html-crust */ \"../../../../@repage/node_modules/@brillout/html-crust/HtmlCrust.js\");\nconst { get_initial_props, loadData, get_views } = __webpack_require__(/*! ./common */ \"../../../../@repage/renderer-react/common.js\");\n\nmodule.exports = {\n    name: __webpack_require__(/*! ./package.json */ \"../../../../@repage/renderer-react/package.json\").name,\n    isAllowedInBrowser: true,\n    pageMixin: {\n        renderDomLoad: [loadData],\n        renderDomApply: [renderDomApply]\n    }\n};\n\nasync function renderDomApply({ page, renderDomContext, route }) {\n    HtmlCrust.renderToDom(page);\n\n    const initial_props = get_initial_props(route, renderDomContext);\n\n    const views = get_views({ page, initial_props });\n\n    const promises = views.map(view_object => {\n        return render_view({ view_object });\n    });\n\n    for (const promise of promises) {\n        await promise;\n    }\n}\n\nfunction render_view({ view_object }) {\n    const { react_element, container_id } = view_object;\n    assert_internal(react_element);\n    assert_internal(container_id);\n\n    const container = get_or_create_container(container_id);\n\n    const do_hydrate = container.firstChild !== null;\n\n    return render_to_dom({ react_element, container, do_hydrate });\n}\n\nfunction render_to_dom({ react_element, container, do_hydrate }) {\n    return new Promise(resolve => {\n        do_it(resolve);\n    });\n\n    function do_it(resolve) {\n        if (do_hydrate) {\n            ReactDOM.hydrate(react_element, container, resolve);\n        } else {\n            ReactDOM.render(react_element, container, resolve);\n        }\n    }\n}\n\nfunction get_or_create_container(container_id) {\n    let container = document.body.querySelector('#' + container_id);\n    if (!container) {\n        container = create_dom_element({ dom_id: container_id });\n    }\n    return container;\n}\n\nfunction create_dom_element({ dom_id }) {\n    const el = document.createElement('div');\n    el.id = dom_id;\n    const firstChild = document.body.firstChild;\n    if (!firstChild) {\n        document.body.appendChild(el);\n    } else {\n        document.body.insertBefore(el, firstChild);\n    }\n    return el;\n}\n\n//# sourceURL=webpack:////home/romu/code/@repage/renderer-react/browser.js?");

/***/ }),

/***/ "../../../../@repage/renderer-react/common.js":
/*!********************************************************!*\
  !*** /home/romu/code/@repage/renderer-react/common.js ***!
  \********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\n\nconst assert = __webpack_require__(/*! reassert */ \"../../../../@repage/node_modules/reassert/index.js\");\nconst assert_usage = assert;\nconst assert_internal = assert;\n\nconst React = __webpack_require__(/*! react */ \"../../../../@repage/node_modules/react/index.js\");\n\nconst rootContainerId = 'react-root';\n\nmodule.exports = {\n    get_initial_props,\n    loadData,\n    get_views\n};\n\nfunction get_initial_props(route, contextObject) {\n    assert_internal(route);\n    assert_internal(contextObject.initialProps, contextObject);\n    const initial_props = Object.assign({ route }, contextObject.initialProps);\n    return initial_props;\n}\n\nfunction get_views({ page, initial_props }) {\n    const { view: view_page_prop, viewWrapper } = page;\n\n    if (!view_page_prop) {\n        return [];\n    }\n\n    const views = (view_page_prop.constructor !== Array ? [view_page_prop] : view_page_prop).map(view => {\n        assert_usage(view);\n        if (view.constructor !== Object || !view.view) {\n            return {\n                react_component: view,\n                container_id: rootContainerId\n            };\n        }\n        return {\n            react_component: view.view,\n            container_id: view.containerId || rootContainerId\n        };\n    }).map(view_object => {\n        let react_element = React.createElement(view_object.react_component, initial_props);\n        if (viewWrapper) {\n            const extra_args = Object.assign({\n                reactComponent: view_object.react_component,\n                containerId: view_object.container_id\n            }, initial_props);\n            assert_internal(extra_args.reactComponent);\n            assert_internal(extra_args.route.url, extra_args);\n            assert_internal(extra_args.route.url.pathname, extra_args);\n            assert_internal(extra_args.route.url.pathname.startsWith('/'), extra_args);\n            react_element = viewWrapper(react_element, extra_args);\n            assert_usage(react_element);\n        }\n        view_object.react_element = react_element;\n        return view_object;\n    });\n\n    views.forEach((view_object, i) => {\n        assert_internal(view_object.react_component);\n        assert_internal(view_object.react_element);\n        assert_internal(view_object.container_id);\n\n        views.slice(0, i).forEach(view_object_2 => {\n            assert_usage(view_object.container_id !== view_object_2.container_id, page, view_object, view_object_2, \"The two views printed above of the page printed above have the same container id\");\n        });\n    });\n\n    return views;\n}\n\nasync function loadData(args) {\n    const { page, renderHtmlContext, renderDomContext } = args;\n    assert(!renderHtmlContext || !renderDomContext);\n    const context = renderHtmlContext || renderDomContext;\n    context.initialProps = page.getInitialProps ? await page.getInitialProps(args) : {};\n}\n\n//# sourceURL=webpack:////home/romu/code/@repage/renderer-react/common.js?");

/***/ }),

/***/ "../../../../@repage/renderer-react/package.json":
/*!***********************************************************!*\
  !*** /home/romu/code/@repage/renderer-react/package.json ***!
  \***********************************************************/
/*! exports provided: name, version, browser, main, dependencies, publishConfig, repository, default */
/***/ (function(module) {

eval("module.exports = {\"name\":\"@repage/renderer-react\",\"version\":\"0.0.1-rc.5\",\"browser\":\"./browser.js\",\"main\":\"./server.js\",\"dependencies\":{\"@brillout/html-crust\":\"latest\",\"react\":\"^16.1.1\",\"react-dom\":\"^16.1.1\"},\"publishConfig\":{\"access\":\"public\"},\"repository\":\"github:brillout/repage\"};\n\n//# sourceURL=webpack:////home/romu/code/@repage/renderer-react/package.json?");

/***/ }),

/***/ "../../../../@repage/renderer/browser.js":
/*!***************************************************!*\
  !*** /home/romu/code/@repage/renderer/browser.js ***!
  \***************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\n\nconst assert = __webpack_require__(/*! reassert */ \"../../../../@repage/node_modules/reassert/index.js\");\nconst assert_usage = assert;\nconst assert_internal = assert;\n\nconst { run, prepare } = __webpack_require__(/*! ./common */ \"../../../../@repage/renderer/common.js\");\n\nmodule.exports = {\n    name: __webpack_require__(/*! ./package.json */ \"../../../../@repage/renderer/package.json\").name,\n    isAllowedInBrowser: true,\n    pageMixin: {\n        renderToDom\n    }\n};\n\nasync function renderToDom(args) {\n    const { page, url } = args;\n\n    args = await prepare(args, { persist_output_in_memory_cache: true });\n\n    args = Object.assign({\n        renderDomContext: {},\n        route: get_route_object(page, url)\n    }, args);\n\n    await run(page.renderDomBegin, args);\n    await run(page.renderDomLoad, args);\n    await run(page.renderDomApply, args, true);\n    await run(page.renderDomEnd, args);\n}\n\nfunction get_route_object(page, url) {\n    const route = { url };\n    const route_args = page.routeObject.getRouteArguments(url, page);\n    assert_internal(route_args === null || route_args.constructor === Object);\n    if (route_args) {\n        route.args = route_args;\n    } else {\n        Object.defineProperty(route, 'args', { get: () => {\n                assert_usage(false, page, \"The route arguments `route.args` for the url `\" + url + \"` are not available for the page printed above since the page doesn't define a route.\");\n            } });\n    }\n    return route;\n}\n\n//# sourceURL=webpack:////home/romu/code/@repage/renderer/browser.js?");

/***/ }),

/***/ "../../../../@repage/renderer/common.js":
/*!**************************************************!*\
  !*** /home/romu/code/@repage/renderer/common.js ***!
  \**************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\n\nconst assert = __webpack_require__(/*! reassert */ \"../../../../@repage/node_modules/reassert/index.js\");\nconst assert_usage = assert;\nconst assert_internal = assert;\n\nmodule.exports = {\n    run,\n    prepare\n};\n\nasync function run(fcts, args, sequentially) {\n    if (!fcts) {\n        return;\n    }\n    assert_internal(fcts.constructor === Array, fcts);\n\n    if (!sequentially) {\n        return Promise.all(fcts.map(fn => fn(args)));\n    }\n\n    for (const fn of fcts) {\n        await fn(args);\n    }\n}\n\nasync function prepare(args, { persist_output_in_memory_cache = false } = {}) {\n    let { page } = args;\n\n    /*\n    const load_page_data_output = await load_page_data({page, persist_output_in_memory_cache});\n    page = Object.assign({}, page, load_page_data_output);\n    */\n\n    const init_output = await call_init({ page, persist_output_in_memory_cache });\n\n    args = Object.assign({}, init_output, args, { page });\n\n    return args;\n}\n\nasync function call_init({ page, persist_output_in_memory_cache }) {\n    assert_internal(page);\n    assert_internal([true, false].includes(persist_output_in_memory_cache));\n\n    if (!page.init) {\n        return {};\n    }\n    assert_internal(page.init.originalFunctions);\n    assert_internal(page.init.originalFunctions.length === 1);\n    const orgFn = page.init.originalFunctions[0];\n\n    const memory_cache_key = '__INTERNAL_DO_NOT_USE__output';\n\n    //*\n    if (persist_output_in_memory_cache && orgFn[memory_cache_key]) {\n        return orgFn[memory_cache_key];\n    }\n    //*/\n\n    const init_output = await page.init();\n    assert_usage(init_output && init_output.constructor === Object, \"Page:\", page, \"Page `init`:\", page.init, \"Page `init` return value:\", init_output, \"Page `init` return value constructor:\", init_output.constructor, \"The above printed page `init` function should return a plain JavaScript object but returns the value printed above instead.\");\n    orgFn[memory_cache_key] = init_output;\n    return init_output;\n}\n\n/*\nasync function load_page_data({page, persist_output_in_memory_cache}) {\n    if( ! page.pageInfoLoader ) {\n        return {};\n    }\n\n    const load_page_data_output = await page.pageInfoLoader();\n\n    return load_page_data_output;\n}\n*/\n\n//# sourceURL=webpack:////home/romu/code/@repage/renderer/common.js?");

/***/ }),

/***/ "../../../../@repage/renderer/package.json":
/*!*****************************************************!*\
  !*** /home/romu/code/@repage/renderer/package.json ***!
  \*****************************************************/
/*! exports provided: name, version, browser, main, publishConfig, repository, default */
/***/ (function(module) {

eval("module.exports = {\"name\":\"@repage/renderer\",\"version\":\"0.0.1-rc.5\",\"browser\":\"./browser.js\",\"main\":\"./server.js\",\"publishConfig\":{\"access\":\"public\"},\"repository\":\"github:brillout/repage\"};\n\n//# sourceURL=webpack:////home/romu/code/@repage/renderer/package.json?");

/***/ }),

/***/ "../../../../@repage/router-path-to-regexp/browser.js":
/*!****************************************************************!*\
  !*** /home/romu/code/@repage/router-path-to-regexp/browser.js ***!
  \****************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\n\nmodule.exports = __webpack_require__(/*! ./common */ \"../../../../@repage/router-path-to-regexp/common.js\");\n\n//# sourceURL=webpack:////home/romu/code/@repage/router-path-to-regexp/browser.js?");

/***/ }),

/***/ "../../../../@repage/router-path-to-regexp/common.js":
/*!***************************************************************!*\
  !*** /home/romu/code/@repage/router-path-to-regexp/common.js ***!
  \***************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\n\nconst assert = __webpack_require__(/*! reassert */ \"../../../../@repage/node_modules/reassert/index.js\");\nconst assert_usage = assert;\nconst assert_internal = assert;\n\nconst matchPath = __webpack_require__(/*! react-router/matchPath */ \"../../../../@repage/node_modules/react-router/matchPath.js\").default;\n\nmodule.exports = {\n    name: __webpack_require__(/*! ./package.json */ \"../../../../@repage/router-path-to-regexp/package.json\").name,\n    isAllowedInBrowser: true,\n    pageMixin: {\n        routeObject: {\n            doesMatchUrl,\n            getRouteArguments,\n            getRouteUri\n            // hasOnlyOneUniqueRoute,\n            // getRouteString,\n        }\n    }\n};\n\nfunction doesMatchUrl(url, pageInfo) {\n    const match_info = get_match_info(url, pageInfo);\n    return !!match_info;\n    if (!match_info) {\n        return false;\n    }\n}\n\nfunction getRouteArguments(url, pageInfo) {\n    const match_info = get_match_info(url, pageInfo);\n    if (!match_info) {\n        return null;\n    }\n    const params = { match_info };\n    assert_internal(params && params.constructor === Object, params);\n    return match_info.params;\n}\n\nfunction getRouteUri(routeArguments, pageInfo) {\n    assert_usage(routeArguments && routeArguments.constructor === Object && Object.keys(routeArguments).length === 0, \"`getRouteUri` not supported for parameterized routes.\");\n    return pageInfo.route;\n}\n\nfunction get_match_info(url, pageInfo) {\n    const route = pageInfo && pageInfo.route;\n    if (!route) {\n        return null;\n    }\n    assert_usage([String, Object].includes(route.constructor));\n    const options = route.constructor === String ? { path: route, exact: true } : Object.assign({ exact: true }, route);\n    assert_url(url);\n    const { pathname } = url;\n    return matchPath(pathname, options);\n}\n\nfunction assert_url(url) {\n    assert_internal(url && url.constructor === Object, url);\n    assert_internal(url.pathname && url.pathname.constructor === String && url.pathname.startsWith('/'), url);\n}\n\n//# sourceURL=webpack:////home/romu/code/@repage/router-path-to-regexp/common.js?");

/***/ }),

/***/ "../../../../@repage/router-path-to-regexp/package.json":
/*!******************************************************************!*\
  !*** /home/romu/code/@repage/router-path-to-regexp/package.json ***!
  \******************************************************************/
/*! exports provided: name, version, browser, main, dependencies, publishConfig, repository, default */
/***/ (function(module) {

eval("module.exports = {\"name\":\"@repage/router-path-to-regexp\",\"version\":\"0.0.1-rc.5\",\"browser\":\"./browser.js\",\"main\":\"./server.js\",\"dependencies\":{\"react-router\":\"4.2.0\"},\"publishConfig\":{\"access\":\"public\"},\"repository\":\"github:brillout/repage\"};\n\n//# sourceURL=webpack:////home/romu/code/@repage/router-path-to-regexp/package.json?");

/***/ }),

/***/ "../../../../reassert/index.js":
/*!*****************************************!*\
  !*** /home/romu/code/reassert/index.js ***!
  \*****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("/* WEBPACK VAR INJECTION */(function(process) {\n\nvar logify_input = __webpack_require__(/*! ./log */ \"../../../../reassert/log.js\").logify_input;\n\nmodule.exports = function (condition) {\n\n    // assert\n    if (condition) {\n        return condition;\n    }\n\n    // parse arguments\n    var msgs = [];\n    var opts = {};\n    var args = [].slice.call(arguments, 1);\n    for (var i in args) {\n        var arg = args[i];\n        var is_option_arg = false;\n        for (var j in arg) {\n            is_option_arg = !!option_keys[j];\n            if (!is_option_arg) {\n                break;\n            }\n        }\n        if (is_option_arg) {\n            for (var j in arg) {\n                if (!option_keys[j]) {\n                    var msg = 'Unkonwn option `' + j + '`';\n                    throw new Error('Reassert: [Internal Error]: ' + msg);\n                }\n                opts[j] = arg[j];\n            }\n        } else {\n            msgs.push(arg);\n        }\n    }\n\n    // determine whether we are in production\n    var prod = is_prod();\n\n    var is_browser = typeof window !== \"undefined\";\n\n    // build message\n    var message = 'Assertion-Error' + (prod ? '[prod]' : '[dev]') + ': ' + condition + '!=true';\n    for (var i in msgs) {\n        var msg = msgs[i];\n        if (is_browser && msg instanceof Object) {\n            console.error(msg);\n        }\n        var str = logify_input(msg);\n        message += '\\n' + str;\n    }\n    var error = new Error(message);\n\n    // throw logic\n    var throw_now = !prod || opts[option_keys.is_hard] || !opts[option_keys.is_soft];\n    if (throw_now) {\n        throw error;\n    } else {\n        setTimeout(function () {\n            throw error;\n        }, 0);\n    }\n\n    // convenience to write code like `if( ! require('reassert')(condition) ) return;`\n    return condition;\n};\n\nfunction is_prod() {\n    var prod_browser = typeof window !== \"undefined\" && window.location.hostname !== 'localhost';\n    var prod_nodejs = typeof process !== \"undefined\" && undefined === 'production';\n    return prod_browser || prod_nodejs;\n}\n\nvar option_keys = {\n    is_hard: 'is_hard',\n    is_soft: 'is_soft'\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../@rebuild/node_modules/process/browser.js */ \"../../../../@rebuild/node_modules/process/browser.js\")))\n\n//# sourceURL=webpack:////home/romu/code/reassert/index.js?");

/***/ }),

/***/ "../../../../reassert/log.js":
/*!***************************************!*\
  !*** /home/romu/code/reassert/log.js ***!
  \***************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\n\nlog.logify_input = logify_input;\n\nmodule.exports = log;\n\nvar project_name = 'Reassert';\nvar stringification_name = '(Reassert-stringification)';\n\nfunction log() {\n    for (var i in arguments) {\n        var input = arguments[i];\n        var str = logify_input(input);\n        console.log(str);\n    }\n}\n\nfunction logify_input(input) {\n    if (!input) {\n        return input;\n    }\n\n    if (input.constructor === Array) {\n        return stringify_object(input);\n    }\n\n    var PREFIX_UGLY = '[object ';\n    var input_str = input.toString();\n    if (input_str.slice(0, PREFIX_UGLY.length) === PREFIX_UGLY) {\n        return stringify_object(input);\n    }\n\n    return input_str;\n}\n\nfunction stringify_object(obj) {\n    const obj_copy = get_prettier_copy(obj);\n    try {\n        return JSON.stringify(obj_copy, null, 2);\n    } catch (e) {\n        return obj_copy.toString() + '[' + e + '][Error]' + stringification_name;\n    }\n}\n\nfunction get_prettier_copy(el, parent_objects = []) {\n    if (!(el instanceof Object)) {\n        return el;\n    }\n\n    if (el instanceof RegExp) {\n        if (!el.toJSON) {\n            el.toJSON = function () {\n                var str = '[RegExp: ' + el.toString() + ']';\n                return str;\n            };\n        }\n        return el;\n    }\n    if (el instanceof Function) {\n        if (!el.toJSON) {\n            el.toJSON = function () {\n                var str = !el.name ? '[Function]' : '[Function: ' + el.name + ']';\n                return str;\n            };\n        }\n        return el;\n    }\n\n    if (el.constructor !== Object && el.constructor !== Array) {\n        return el;\n    }\n\n    if (parent_objects.includes(el)) {\n        return '[ALREADY_PRINTED_COPY]';\n    }\n    parent_objects = [el, ...parent_objects];\n\n    const el_copy = new el.constructor();\n    for (var key in el) {\n        el_copy[key] = get_prettier_copy(el[key], parent_objects);\n    }\n    return el_copy;\n}\n\n//# sourceURL=webpack:////home/romu/code/reassert/log.js?");

/***/ }),

/***/ "../../../core/browser/hydratePage.js":
/*!************************************************************!*\
  !*** /home/romu/code/@reframe/core/browser/hydratePage.js ***!
  \************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\n\nconst { processReframeBrowserConfig } = __webpack_require__(/*! @reframe/utils/processReframeBrowserConfig */ \"../../../core/utils/processReframeBrowserConfig.js\");\n\nconst Repage = __webpack_require__(/*! @repage/core */ \"../../../node_modules/@repage/core/index.js\");\nconst { hydratePage: repage_hydratePage } = __webpack_require__(/*! @repage/browser */ \"../../../node_modules/@repage/browser/index.js\");\n\nmodule.exports = hydratePage;\n\nasync function hydratePage(page, reframeBrowserConfig = {}) {\n    processReframeBrowserConfig(reframeBrowserConfig);\n\n    const repage = new Repage();\n\n    repage.addPlugins([...reframeBrowserConfig._processed.repage_plugins]);\n\n    return await repage_hydratePage(repage, page);\n}\n\n//# sourceURL=webpack:////home/romu/code/@reframe/core/browser/hydratePage.js?");

/***/ }),

/***/ "../../../core/utils/processReframeBrowserConfig.js":
/*!**************************************************************************!*\
  !*** /home/romu/code/@reframe/core/utils/processReframeBrowserConfig.js ***!
  \**************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\n\nconst assert = __webpack_require__(/*! reassert */ \"../../../../reassert/index.js\");\nconst assert_internal = assert;\nconst assert_usage = assert;\nconst assert_plugin = assert;\n\nmodule.exports = { processReframeBrowserConfig, process__common };\n\nfunction processReframeBrowserConfig(reframeBrowserConfig) {\n    if (reframeBrowserConfig._processed) {\n        return;\n    }\n    process__common(reframeBrowserConfig, 'reframe.browser.config.js', true);\n}\n\nfunction process__common(cfg, name, isBrowserConfig, extra_plugin) {\n    assert_internal(cfg && cfg.constructor === Object, cfg);\n    assert_internal(!('_processed' in cfg), cfg);\n    cfg.name = cfg.name || name;\n    const _processed = cfg._processed = {};\n    const plugin_objects = _processed.plugin_objects = get_all_plugin_objects(cfg, extra_plugin);\n    add_repage_plugins(_processed, plugin_objects, isBrowserConfig);\n}\n\nfunction get_all_plugin_objects(reframeConfig, extra_plugin) {\n    const cycleCatcher = new WeakMap();\n    return [...(extra_plugin ? retrieve_plugin_objects(extra_plugin, cycleCatcher) : []), ...retrieve_plugin_objects(reframeConfig, cycleCatcher)];\n}\nfunction retrieve_plugin_objects(plugin_object, cycleCatcher) {\n    assert_usage(plugin_object && plugin_object.constructor === Object, plugin_object);\n    assert_usage(plugin_object.name, plugin_object, 'The plugin printed above is missing a name.');\n    if (cycleCatcher.has(plugin_object)) {\n        return;\n    }\n    cycleCatcher.set(plugin_object, true);\n    const plugin_objects = [plugin_object];\n    (plugin_object.plugins || []).forEach(_plugin_object => {\n        plugin_objects.push(...retrieve_plugin_objects(_plugin_object, cycleCatcher));\n    });\n    return plugin_objects;\n}\n\nfunction add_repage_plugins(_processed, plugin_objects, isBrowserConfig) {\n    if (_processed.repage_plugins) {\n        return;\n    }\n    const repage_plugins = _processed.repage_plugins = [];\n\n    plugin_objects.forEach(plugin_object => {\n        const { pageMixin, name } = plugin_object;\n        assert_internal(name, plugin_object);\n        if (pageMixin) {\n            const plugin_obj = { pageMixin, name };\n            if (isBrowserConfig) {\n                plugin_obj.isAllowedInBrowser = true;\n            }\n            repage_plugins.push(plugin_obj);\n        }\n    });\n\n    plugin_objects.forEach(plugin_object => {\n        const { repagePlugins } = plugin_object;\n        if (repagePlugins) {\n            repage_plugins.push(...repagePlugins);\n        }\n    });\n}\n\n//# sourceURL=webpack:////home/romu/code/@reframe/core/utils/processReframeBrowserConfig.js?");

/***/ }),

/***/ "../../default-kit/browser.js":
/*!***************************************************************!*\
  !*** /home/romu/code/@reframe/plugins/default-kit/browser.js ***!
  \***************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\n\nconst reactPlugin = __webpack_require__(/*! @reframe/react/browser */ \"../../react/browser.js\");\n//const crossroadsPlugin = require('@reframe/crossroads/browser');\nconst pathToRegexp = __webpack_require__(/*! @reframe/path-to-regexp/browser */ \"../../path-to-regexp/browser.js\");\nconst RepageRenderer = __webpack_require__(/*! @repage/renderer/browser */ \"../../../../@repage/renderer/browser.js\");\nconst RepageNavigator = __webpack_require__(/*! @repage/navigator/browser */ \"../../../node_modules/@repage/navigator/browser.js\");\n\nmodule.exports = defaultKit;\n\nfunction defaultKit() {\n    return {\n        name: __webpack_require__(/*! ./package.json */ \"../../default-kit/package.json\").name,\n        plugins: [reactPlugin(),\n        // crossroadsPlugin(),\n        pathToRegexp()],\n        repagePlugins: [RepageRenderer, RepageNavigator]\n    };\n}\n\n//# sourceURL=webpack:////home/romu/code/@reframe/plugins/default-kit/browser.js?");

/***/ }),

/***/ "../../default-kit/package.json":
/*!*****************************************************************!*\
  !*** /home/romu/code/@reframe/plugins/default-kit/package.json ***!
  \*****************************************************************/
/*! exports provided: name, version, scripts, dependencies, publishConfig, repository, devDependencies, default */
/***/ (function(module) {

eval("module.exports = {\"name\":\"@reframe/default-kit\",\"version\":\"0.0.1-rc.5\",\"scripts\":{\"docs\":\"mdocs\"},\"dependencies\":{\"@reframe/crossroads\":\"0.0.1-rc.5\",\"@reframe/path-to-regexp\":\"0.0.1-rc.5\",\"@reframe/react\":\"0.0.1-rc.5\",\"@repage/navigator\":\"latest\",\"@repage/renderer\":\"latest\"},\"publishConfig\":{\"access\":\"public\"},\"repository\":\"github:brillout/reframe\",\"devDependencies\":{\"@brillout/mdocs\":\"latest\"}};\n\n//# sourceURL=webpack:////home/romu/code/@reframe/plugins/default-kit/package.json?");

/***/ }),

/***/ "../../path-to-regexp/browser.js":
/*!******************************************************************!*\
  !*** /home/romu/code/@reframe/plugins/path-to-regexp/browser.js ***!
  \******************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\n\nconst RepageRouterPathToRegexp = __webpack_require__(/*! @repage/router-path-to-regexp/browser */ \"../../../../@repage/router-path-to-regexp/browser.js\");\n\nmodule.exports = pathToRegexp;\n\nfunction pathToRegexp() {\n    return {\n        name: __webpack_require__(/*! ./package.json */ \"../../path-to-regexp/package.json\").name,\n        repagePlugins: [RepageRouterPathToRegexp]\n    };\n}\n\n//# sourceURL=webpack:////home/romu/code/@reframe/plugins/path-to-regexp/browser.js?");

/***/ }),

/***/ "../../path-to-regexp/package.json":
/*!********************************************************************!*\
  !*** /home/romu/code/@reframe/plugins/path-to-regexp/package.json ***!
  \********************************************************************/
/*! exports provided: name, version, scripts, dependencies, publishConfig, repository, devDependencies, default */
/***/ (function(module) {

eval("module.exports = {\"name\":\"@reframe/path-to-regexp\",\"version\":\"0.0.1-rc.5\",\"scripts\":{\"docs\":\"mdocs\"},\"dependencies\":{\"@repage/router-path-to-regexp\":\"latest\"},\"publishConfig\":{\"access\":\"public\"},\"repository\":\"github:brillout/reframe\",\"devDependencies\":{\"@brillout/mdocs\":\"latest\"}};\n\n//# sourceURL=webpack:////home/romu/code/@reframe/plugins/path-to-regexp/package.json?");

/***/ }),

/***/ "../../react/browser.js":
/*!*********************************************************!*\
  !*** /home/romu/code/@reframe/plugins/react/browser.js ***!
  \*********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\n\nconst RepageRendererReact = __webpack_require__(/*! @repage/renderer-react/browser */ \"../../../../@repage/renderer-react/browser.js\");\n\nmodule.exports = react;\n\nfunction react() {\n    return {\n        name: __webpack_require__(/*! ./package.json */ \"../../react/package.json\").name,\n        repagePlugins: [RepageRendererReact]\n    };\n}\n\n//# sourceURL=webpack:////home/romu/code/@reframe/plugins/react/browser.js?");

/***/ }),

/***/ "../../react/package.json":
/*!***********************************************************!*\
  !*** /home/romu/code/@reframe/plugins/react/package.json ***!
  \***********************************************************/
/*! exports provided: name, version, scripts, dependencies, publishConfig, repository, devDependencies, default */
/***/ (function(module) {

eval("module.exports = {\"name\":\"@reframe/react\",\"version\":\"0.0.1-rc.5\",\"scripts\":{\"docs\":\"mdocs\"},\"dependencies\":{\"@repage/renderer-react\":\"latest\"},\"publishConfig\":{\"access\":\"public\"},\"repository\":\"github:brillout/reframe\",\"devDependencies\":{\"@brillout/mdocs\":\"latest\"}};\n\n//# sourceURL=webpack:////home/romu/code/@reframe/plugins/react/package.json?");

/***/ }),

/***/ "./dist/generated/browser_entries/landing.generated.entry.js":
/*!*******************************************************************!*\
  !*** ./dist/generated/browser_entries/landing.generated.entry.js ***!
  \*******************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\n\nconst hydratePage = __webpack_require__(/*! /home/romu/code/@reframe/core/browser/hydratePage.js */ \"../../../core/browser/hydratePage.js\");\nconst reframeBrowserConfig = __webpack_require__(/*! ./dist/generated/reframe.generated.browser.config.js */ \"./dist/generated/reframe.generated.browser.config.js\");\n\n// hybrid cjs and ES6 module import\nlet pageConfig = __webpack_require__(/*! ./pages/landing.js */ \"./pages/landing.js\");\npageConfig = Object.keys(pageConfig).length === 1 && pageConfig.default || pageConfig;\n\nhydratePage(pageConfig, reframeBrowserConfig);\n\n//# sourceURL=webpack:///./dist/generated/browser_entries/landing.generated.entry.js?");

/***/ }),

/***/ "./dist/generated/reframe.generated.browser.config.js":
/*!************************************************************!*\
  !*** ./dist/generated/reframe.generated.browser.config.js ***!
  \************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\n\nconst reframeBrowserConfig = {};\nreframeBrowserConfig.plugins = [__webpack_require__(/*! /home/romu/code/@reframe/plugins/default-kit/browser.js */ \"../../default-kit/browser.js\")(), __webpack_require__(/*! /home/romu/code/@reframe/plugins/react/browser.js */ \"../../react/browser.js\")(), __webpack_require__(/*! /home/romu/code/@reframe/plugins/path-to-regexp/browser.js */ \"../../path-to-regexp/browser.js\")()];\n\nmodule.exports = reframeBrowserConfig;\n\n//# sourceURL=webpack:///./dist/generated/reframe.generated.browser.config.js?");

/***/ }),

/***/ "./pages/landing.css":
/*!***************************!*\
  !*** ./pages/landing.css ***!
  \***************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("// removed by extract-text-webpack-plugin\n\n//# sourceURL=webpack:///./pages/landing.css?");

/***/ }),

/***/ "./pages/landing.js":
/*!**************************!*\
  !*** ./pages/landing.js ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"../../../node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _landing_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./landing.css */ \"./pages/landing.css\");\n/* harmony import */ var _landing_css__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_landing_css__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\n\n\nconst LandingComponent = () => react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\n    'div',\n    null,\n    react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\n        'div',\n        { className: 'blue-on-red' },\n        'Blue on red.'\n    ),\n    react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\n        'div',\n        { className: 'red-on-blue' },\n        'Red on blue.'\n    )\n);\n\nconst LandingPage = {\n    route: '/',\n    view: LandingComponent,\n    domStatic: false\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (LandingPage);\n\n//# sourceURL=webpack:///./pages/landing.js?");

/***/ }),

/***/ 0:
/*!*****************************************************************************************************************************************!*\
  !*** multi /home/romu/code/@rebuild/serve/utils/autoreload/client/index.js ./dist/generated/browser_entries/landing.generated.entry.js ***!
  \*****************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("__webpack_require__(/*! /home/romu/code/@rebuild/serve/utils/autoreload/client/index.js */\"../../../../@rebuild/serve/utils/autoreload/client/index.js\");\nmodule.exports = __webpack_require__(/*! /home/romu/code/@reframe/plugins/postcss/example/dist/generated/browser_entries/landing.generated.entry.js */\"./dist/generated/browser_entries/landing.generated.entry.js\");\n\n\n//# sourceURL=webpack:///multi_/home/romu/code/@rebuild/serve/utils/autoreload/client/index.js_./dist/generated/browser_entries/landing.generated.entry.js?");

/***/ }),

/***/ 1:
/*!********************!*\
  !*** ws (ignored) ***!
  \********************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("/* (ignored) */\n\n//# sourceURL=webpack:///ws_(ignored)?");

/***/ })

/******/ });